タグ別アーカイブ: mongodb

MongoDBのconfig serverを1ノードから3ノードに増やす方法

mongodump -> mongorestore でできたような記憶があったので散々試してうまく行かなかったんだけど、全ノード止めてconfigのファイルをコピーするのが正しい手順だった。以下の手順で問題なくできたので忘れないようにメモ。

  1. Shutdown all processes (mongod, mongos, config server).
  2. Copy the data subdirectories (dbpath tree) from the config server to the new config servers.
  3. Start the config servers.
  4. Restart mongos processes with the new –configdb parameter.
  5. Restart mongod processes.

参考: http://www.mongodb.org/display/DOCS/Changing+Config+Servers

MongoDBの起動スクリプト

10genのドキュメントを見ながらCentOS, Fedora用のリポジトリを追加してインストールしたら、mongodの起動スクリプトはパッケージに含まれてたけど、mongosの起動スクリプトがなかった。

mongodのを参考に作ったんだけど、起動してみるとpidファイルが無い。。mongodは起動するとdatadirにmongod.lockを作るのでこれでpidが特定できてるんだけど、mongosはどこに出るの?と思ったら、起動時に –pidfilepath で指定しないとどこにも出ないようなので /var/run/mongo/mongos.pid とか指定すればオッケーでした。