三蔵開発メモ

Web開発やインフラ関連のメモを共有します

MongoDB

MongoDBでレプリカセットを今のデータを保持したまま解除する方法

MongoDBのレプリカセットを解除しようとしたとき、 データを保持したまま解除する方法が分からなくはまった時のメモ。 localデータベースを削除 ホスト機で以下コマンドを実行 mongo >use local >db.dropDatabase() confファイル変更 mongodb ver.2系の場合 …

MongoDB Ver.2系のログローテート

MongoDBでのログローテートがいまいちうまくいかなかったのでメモ。 以下の設定では一応動いた。 公式のドキュメント通りに killall -SIGUSR1 mongod これを使うとクラッシュしてしまったので、対応。(3系なら killall -SIGUSR1 も動くのかも) /var/log/mo…

MongoDBでpidファイルが作成されないときの対処法

mongoDBをmonitでpidの監視していたが、 時々monitが暴走してmongoDBの再起動コマンドを何度も繰り返してしまうので、 原因を調べたら、pidが作成されていなかった。 ・mongodb 2.4 ・rpmにてインストール less /etc/init.d/mongod ---------- # processname…

MongoDBのarbiter挙動メモ

MongoDBでレプリカセットを構築したときのアービターの挙動について特徴的だったもののメモ。 (プライマリ,セカンダリ,アービターの3点冗長化状態) 環境:mongo2.4 ・3台とも停止した状態で、プライマリを起動 →セカンダリとして起動してしまう。 ・アー…

MongoDBを少ない容量で起動させる

MongoDBを普通に起動させると、ジャーナルファイルが3GBくらい一気に容量を確保してしまうので、 開発環境などでは不便。 以下のように設定すればジャーナルファイルのサイズが128MBになる。 sudo serivce mongod stop #失敗したら sudo killall mongod sudo…