MongoDB-クライアントを切断せずにレプリカセットメンバーをパッシブにしますか?

リチャードK9

すべてのクライアントを一時的に切断するレプリカセットをステップダウンせずに、レプリカセットのセカンダリメンバーをパッシブにする方法はありますか?私が尋ねる理由は、セカンダリレプリカセットメンバーからバックアップを行うため、バックアップの実行中にこのメンバーがプライマリになることを望まないため、この優先度を変更するスクリプトがありますメンバーをゼロにし、rs.reconfig()を呼び出します。残念ながら、これにより、クライアントが再接続するまで一時的に中断が発生します。バックアップが完了したら、メンバーの優先度を変更して、rs.reconfig()を再度呼び出します。中断を引き起こさずにこれを行う別の方法はありますか?

ありがとう、リチャード。

ステニー

レプリカセットを再構成する代わりにrs.freeze(...)、バックアップを実行しているセカンダリで実行できます冷凍セカンダリーは、指定された期間中にプライマリーになる資格がありません。

バックアップが完了したらrs.freeze(0)、セカンダリで実行してフリーズを解除できます。

考慮すべき警告:

  • バックアップの実行中にフェイルオーバーが引き続き可能であることを保証するために、レプリカセットに十分なデータ保持ノードがあることを確認する必要があります。たとえば、3ノードのレプリカがプライマリ/セカンダリ/アービターで設定されている場合、フェイルオーバー(およびバックアップの中断)ではなく停止を本当に望んでいない限り、セカンダリをフリーズするのは危険です。

  • rs.freeze()バックアッププロセスが適切に完了しなかったり、セカンダリのフリーズを解除したりしても、セカンダリが誤って長期間フリーズしてしまうことがないように、予想されるバックアップ期間よりもかなり長い秒数を指定する必要があります(ただし、過度に長くはなりません)。 。

  • 現在のバックアップ戦略によっては、これは不要な場合があります。たとえば、ファイルシステムスナップショットを使用している場合、プロセスは非常に迅速に完了する必要があります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

1 つのメンバー MongoDB レプリカ セットをセットアップします。

分類Dev

レプリカセットを共有クラスターに変換したらすぐにMongoDBドキュメントIDを変更しますか?

分類Dev

Ansibleを使用してMongoDBレプリカセットメンバーのリストを動的に生成する方法

分類Dev

MongoDBプライマリレプリカセットメンバーがセカンダリに同期しています

分類Dev

Mongodbレプリカセットに新しいメンバーを追加するとき、接続URIを更新する必要がありますか?

分類Dev

クライアントが切断した後、mongodbはmap-reduceプロセスを強制終了する必要があります

分類Dev

トランザクションを削除せずにMongoDBレプリケート/マスタースレーブ

分類Dev

Mongodb、golang。データをメモリに読み込まずにスライス/マップをカウントできますか?

分類Dev

バージョン 3.0 または 3.4 のシード メンバーを、バージョン 2.6.8 のメンバーを含む MongoDB レプリカ セットに追加できますか?

分類Dev

MEANのエントリ全体を編集せずに、データをMongoDBにプッシュします

分類Dev

mongodbレプリカセットの作成時にエラーが発生しました-認識されないオプションを表示します '--smallfiles'

分類Dev

コマンドラインを介してレプリカセットのセカンダリmongodbサーバーにrs.slaveOk()を設定するにはどうすればよいですか?

分類Dev

インスタンスがクラッシュした場合に何もすることがないように、レプリカを使用してAWS / mongodbをセットアップする方法は?

分類Dev

インスタンスがクラッシュした場合に何もすることがないように、レプリカを使用してAWS / mongodbをセットアップする方法は?

分類Dev

MongoDBには、2メンバーのレプリカセットがあります。1つがダウンし、何も接続できません

分類Dev

mongodbレプリカセットメンバーがSSL経由でクラスターに参加できません

分類Dev

MongoDBで、各インスタンスをシャットダウンせずにコンパクトコマンドを実行できますか?

分類Dev

mongodbクライアントライブラリがレプリカセットへの接続に失敗する

分類Dev

レプリカセット内のMongoDBコレクションにインデックスを作成することはプログラムで実行できますか?

分類Dev

ワイヤレスインターネットから切断せずに、スイッチを介して有線ネットワークカメラにアクセスします

分類Dev

ワイヤレスインターネットから切断せずに、スイッチを介して有線ネットワークカメラにアクセスします

分類Dev

mongodbドキュメントをドメインオブジェクトにシリアル化します

分類Dev

リレーション自体を使用せずに、複数のアイテムをmongoDBオブジェクトに適切に「関連付ける」にはどうすればよいですか?

分類Dev

レプリケーションセットMongoDBを再起動します

分類Dev

MongoDB:$ lookステージの後に既存のサブドキュメントに新しいフィールドを追加するか、ルックアップ応答をメインドキュメントにマージします

分類Dev

スプリングブートは、アービターで実行されているMongoDBレプリカセットに接続します

分類Dev

スプリングブートは、アービターで実行されているMongoDBレプリカセットに接続します

分類Dev

チャットメッセージをmongodbコレクションに保存することをお勧めしますか?

分類Dev

MongoDB2メンバーレプリカセット

Related 関連記事

  1. 1

    1 つのメンバー MongoDB レプリカ セットをセットアップします。

  2. 2

    レプリカセットを共有クラスターに変換したらすぐにMongoDBドキュメントIDを変更しますか?

  3. 3

    Ansibleを使用してMongoDBレプリカセットメンバーのリストを動的に生成する方法

  4. 4

    MongoDBプライマリレプリカセットメンバーがセカンダリに同期しています

  5. 5

    Mongodbレプリカセットに新しいメンバーを追加するとき、接続URIを更新する必要がありますか?

  6. 6

    クライアントが切断した後、mongodbはmap-reduceプロセスを強制終了する必要があります

  7. 7

    トランザクションを削除せずにMongoDBレプリケート/マスタースレーブ

  8. 8

    Mongodb、golang。データをメモリに読み込まずにスライス/マップをカウントできますか?

  9. 9

    バージョン 3.0 または 3.4 のシード メンバーを、バージョン 2.6.8 のメンバーを含む MongoDB レプリカ セットに追加できますか?

  10. 10

    MEANのエントリ全体を編集せずに、データをMongoDBにプッシュします

  11. 11

    mongodbレプリカセットの作成時にエラーが発生しました-認識されないオプションを表示します '--smallfiles'

  12. 12

    コマンドラインを介してレプリカセットのセカンダリmongodbサーバーにrs.slaveOk()を設定するにはどうすればよいですか?

  13. 13

    インスタンスがクラッシュした場合に何もすることがないように、レプリカを使用してAWS / mongodbをセットアップする方法は?

  14. 14

    インスタンスがクラッシュした場合に何もすることがないように、レプリカを使用してAWS / mongodbをセットアップする方法は?

  15. 15

    MongoDBには、2メンバーのレプリカセットがあります。1つがダウンし、何も接続できません

  16. 16

    mongodbレプリカセットメンバーがSSL経由でクラスターに参加できません

  17. 17

    MongoDBで、各インスタンスをシャットダウンせずにコンパクトコマンドを実行できますか?

  18. 18

    mongodbクライアントライブラリがレプリカセットへの接続に失敗する

  19. 19

    レプリカセット内のMongoDBコレクションにインデックスを作成することはプログラムで実行できますか?

  20. 20

    ワイヤレスインターネットから切断せずに、スイッチを介して有線ネットワークカメラにアクセスします

  21. 21

    ワイヤレスインターネットから切断せずに、スイッチを介して有線ネットワークカメラにアクセスします

  22. 22

    mongodbドキュメントをドメインオブジェクトにシリアル化します

  23. 23

    リレーション自体を使用せずに、複数のアイテムをmongoDBオブジェクトに適切に「関連付ける」にはどうすればよいですか?

  24. 24

    レプリケーションセットMongoDBを再起動します

  25. 25

    MongoDB:$ lookステージの後に既存のサブドキュメントに新しいフィールドを追加するか、ルックアップ応答をメインドキュメントにマージします

  26. 26

    スプリングブートは、アービターで実行されているMongoDBレプリカセットに接続します

  27. 27

    スプリングブートは、アービターで実行されているMongoDBレプリカセットに接続します

  28. 28

    チャットメッセージをmongodbコレクションに保存することをお勧めしますか?

  29. 29

    MongoDB2メンバーレプリカセット

ホットタグ

アーカイブ