2016-05-04 11 views
1

MongoDBクラスタがあり、クラスタのすべてのメンバを再起動します。ベストプラクティス自動MongoDbクラスタ再起動

Windowsサービスを自動化して再起動するか、shutdownServerをmognoshell経由で使用することができます。

しかし、私たちはデータベースを利用できないようにしたくないので、スレーブを再起動し、ステップダウンして古いマスターを再起動するだけです。

rs.status()rs.StepDown()rs.freeze()でマスターとスレーブを判断できることがわかります。プライマリが誰であるかを管理できます。

しかし、ダウンタイムなしでMongoDBのcluisterを再起動する方法はありますか?または、サーバーのステータスを読み取り、手動でこれを処理するツールを作成する必要がありますか?

答えて

1

mongoにはまだ「安全な再起動」メカニズムが組み込まれていません。カスタムツールは、これらの手順を実行する必要があります、それを解決するために

:サーバの

  • テイクリスト(A、B、C)
  • チェックをAがプライマリの場合 - > Xを再起動して待機していない場合分
  • - >はい、リストの末尾

....

    でそれを置く場合ステップダウンが発行されると問題降圧、仕上げを待つと

を再起動します - - 0

  • 我々は最後のサーバーに達したときに、すべてのクライアントが強制的にマスターから切断されますが、再接続がすぐに新しいマスターに行われます。

  • +0

    私はツールをやっているthats thats:)jsutは、ホイールを再発明しないようにしたかった –

    関連する問題