2013年7月11日木曜日

mongoDBで現在どのサーバがPRIMARYかをshellで調べる方法

mongo --quiet --port 30003 --eval 'printjson(rs.status());' | grep -B 3 PRIMARY | grep name | awk -F ":" '{print $2, $3}'

かなり力技です
30003で指定しているポートはmongoを実行するホスト上で起動しているReplicaSet用のどっかポートを指定すればOKです
mViewerを使うときにPRIMARYのポートを指定しないとダメなので調べました

これをJenkinsで定期的に回すようにすればビルド結果を見ることでPRIMARYの情報をすぐに見つけることができるようになると思ってます

0 件のコメント:

コメントを投稿