MongoDB の使い方と問題点2つ
自分用に操作メモ。インスタンスといっていいのかわからんけど。
あ、カンケーいないけど、
↓あとでみよう。
HadoopとMongoDBを活用したソーシャルアプリのログ解析
View more presentations from Takahiro Inoue.
▼インスタンス起動
./mongod & debian:/usr/local/mongodb/bin# ps -ef | grep mongo root 24743 10934 0 21:16 pts/3 00:00:00 ./mongod
▼起動確認
http://localhost:28017/ →モニタリングツール。
When you start mongod (the MongoDB daemon), it starts listening on two ports by default. 27017: the default port accessed by the various MongoDB drivers. 28017: a port that handles HTTP requests and provides some general monitoring.
▼DB接続(cli)
debian:~# cd /usr/local/mongodb/bin/ debian:/usr/local/mongodb/bin# ./mongo MongoDB shell version: 1.6.5 connecting to: test > use twitter switched to db twitter > db.profiles.find().limit(1); error: { "$err" : "can't map file memory - mongo requires 64 bit build for larger datasets", "code" : 10084 }
XXX@debian:~$ du -h /data/db/ 3.0G /data/db/ ※問題1
。。別マシンで動かすか、、
▼インスタンスを強制終了してしまった場合。
./mongod --dbpath=/data/db/ --repair
※lockファイルが出来上がっていたので、その場合はrepairコマンドで削除できるみたい。
▼DB切断(cli)
> exit bye
▼インスタンス終了(debian)
kill -2 <pid>
こちら側は大丈夫。
▼インスタンス終了(cli)
debian:/usr/local/mongodb/bin# ./mongo MongoDB shell version: 1.6.5 connecting to: test > use admin switched to db admin > db.shutdownServer() Tue Feb 8 21:26:18 query failed : admin.$cmd { shutdown: 1.0 } to: 127.0.0.1 server should be down... Tue Feb 8 21:26:18 trying reconnect to 127.0.0.1 Tue Feb 8 21:26:18 reconnect 127.0.0.1 failed couldn't connect to server 127.0.0.1 Tue Feb 8 21:26:18 MessagingPort say send() errno:9 Bad file descriptor 127.0.0.1:27017 Tue Feb 8 21:26:18 Error: error doing query: unknown (anon):1526 ※問題2
こちら側は大丈夫でない。調べましょう。
うーむ、問題1のほうは、
dumpファイルを別のDBに展開すればできるかな。
問題2の方は、あとで調べてみる。