RubyからMongoDB shard clusterのbalancerを止める
ドキュメント探しても見つからなかったのでメモがてら
・commandメソッドで{databasCommand: 1}渡すと叩ける
他のdatabase Commandもこれで叩ける
https://docs.mongodb.com/manual/reference/command/
ver3.2以前はbalancer関連のdatabase commandがないのでconfigサーバのsettingsテーブルを更新しにいく
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