RubyからMongoDB shard clusterのbalancerを止める

ドキュメント探しても見つからなかったのでメモがてら

・commandメソッドで{databasCommand: 1}渡すと叩ける

 

gist.github.com

 

他のdatabase Commandもこれで叩ける

https://docs.mongodb.com/manual/reference/command/

 

ver3.2以前はbalancer関連のdatabase commandがないのでconfigサーバのsettingsテーブルを更新しにいく

gist.github.com

 

AWS RDSのMySQLでレプリケーションエラーが発生した時の対応

CloudWatchのmetrics見てたら発見。

ReplicaLagの値が-1秒になっていたので、 SHOW SLAVE STATUS \Gでステータスを確認するとレプリケーションが失敗していた。 原因のクエリ見るとスキップして問題ないクエリだったのでスキップして解決した。

・ 実行クエリ 

CALL mysql.rds_skip_repl_error;

スキップできないときはスレイブ作り直すのが簡単な対応かな?

ドキュメント:

mysql.rds_skip_repl_error - Amazon Relational Database Service