私は2つのスタンドアロンノードを持っていますが、それらにはmongodbが実行されています。どちらもレプリカセット構成rs0を持ち、 rs.initiate()で始まります。しかし、いくつかのシナリオでは、それらを個々のノードとして実行したいと思っていますが、場合によっては、プライマリにする必要があり、セカンダリにすることもできます。しかし、両方で rs.initiate()を行ったので、私はセカンダリとしてノードを追加することはできません。レプリカセットの設定を元に戻して、セカンダリノードを追加できるようにする方法があります。レプリカセットの設定を元に戻したり元に戻したりする方法はありますか
0
A
答えて
0
新しい設定文書を準備して、複製を再設定するだけです。
rs.reconfig(new_config_file)
+2
プライマリは 'rs.add'コマンドを使ってセカンダリを追加する必要がありますが、セカンダリもrs0で' rs.initiate'を使って設定されていれば、再構成を行う@satishはこのシナリオでは役に立ちません。プライマリノードにセカンダリノードを追加します。私はrs.initiate構成を元に戻す何かを探していたので、セカンダリのreconfigがどのように動作するのか分かりません –
関連する問題
- 1. p4のラベルシンクを元に戻す方法はありますか?
- 2. cのcrypt()を元に戻す方法はありますか?
- 3. Activerecordオブジェクトのローカル変更を元に戻す/元に戻す方法はありますか?
- 4. 元のサーバーに戻る正しい方法はありますか?
- 5. ファイルからバッファを元に戻した後、元に戻すリストをEmacsに保持する方法はありますか?
- 6. git flow initを元に戻すコマンドはありますか?
- 7. TFSログの元に戻すチェックアウトはありますか?
- 8. git clone --mirrorコマンドを元に戻す/元に戻す方法は?
- 9. QTableView QStandardItemModelユーザーエントリを元に戻すまたは取り消す
- 10. ジェスチャー処理を元に戻してやり直す方法
- 11. データをバイトに変換して元の形式に戻すより高速な方法はありますか?
- 12. Visual Studioセットアッププロジェクトで恒久フラグを元に戻す方法はありますか?
- 13. emacsでsplit-window-belowを元に戻す方法はありますか?
- 14. JSF 2 - 呼び出し元ページに戻るためにはどのような方法がありますか?
- 15. 元に戻すとやり直しの機能が壊れた
- 16. イベントバインディングを元に戻す/やり直す
- 17. Textmateで元に戻す/やり直しをスピードアップするには?
- 18. Gitのファイルを選択的に元に戻したり、チェックアウトしたりしますか?
- 19. postgresqlのテーブルを切り捨てました。それを元に戻すには?
- 20. コードのClosure Compiler(または同様のもの)の効果を元に戻す方法はありますか?
- 21. ビデオを分割して、元に戻してffmpegで元に戻す方法
- 22. ボタンは元に戻すことはありません
- 23. コミットを元に戻す方法と、多くのコミットを元に戻す方法
- 24. ドッカーイメージの前のレイヤーにタグを付ける方法や、コミットを元に戻す方法はありますか?
- 25. VSPackageで元に戻す/やり直しスタックを管理する方法は?
- 26. ラテックススイートのクイックフィックスウィンドウでエラーを表示した後に元のバッファに戻ります
- 27. "virtualenv。"を元に戻します。 "rmvirtualenv"の後にラッパーエラーがあります。
- 28. 元のファイルに分割して元に戻したリストをどのように戻しますか?
- 29. プッシュされたgitマージを元に戻してマージをやり直します
- 30. Git:元に戻してレビューする必要がありますか?
なぜこの設定が必要なのか説明できますか?あなたの要件はむしろ奇妙に聞こえる。たぶんもっと適切な解決策を見つけることができます。 –
ちょっと@MarkusWMahlbergのでmongodbと一緒にnginx、これらのノードで実行されている金庫などの他のサービスがあります。スタンドアロンモードまたはクラスタモードで実行できるセットアップを作成したかったのです。だから私はセットアップで柔軟性を望んでいました。スタンドアロンからクラスタモードに簡単に移行することができます。クラスタモードでは、すべてのサービスはプライマリノードでのみ実行されますが、プライマリがダウンしてセカンダリが引き継ぐ場合、プライマリからセカンダリにデータがレプリケートされるため、mongodbだけがセカンダリノードで実行されます。 –
この設定は問題があります:a)マシン上のMongoDBノード以外は実行しないでください。多くのRAMが必要です。同時に多数のユーザーがいる場合は、この貴重なリソースと競合します。 b)レプリケーションは、キャップ付きコレクションであるoplogを利用した連続的なプロセスです。あなたの変更がoplogを超えた場合、あなたのプライマリがダウンしている場合、あなたは再同期 - 悪いアイデアを強制されます。 c)フロントエンド(いくつかのノード上で負荷に基づいて動的にいくつかを追加する)のフロントエンド用にいくつかのHAセットアップを行い、MongoDBごとに標準のレプリケートセットを用意することです。 –