21

MongoDB シェルでレプリカ セットを開始するコマンドは、rs.initiate() です。

このコマンドの反対は何ですか。レプリカ セットを停止するにはどうすればよいですか?

セットを再構成したりメンバーを削除したりするコマンドはありますが、最後のメンバーを削除してレプリカ セットを破棄する方法を知る方法はありません。

4

3 に答える 3

40

それはすべて、あなたの目標が何であるかによって異なります。mongodレプリカ セットのメンバーではなく、既存のサーバーをスタンドアロン サーバーとして再利用する場合の手順は次のとおりです。

  1. --replSet引数なしで mongod プロセスを再起動します。
  2. ローカル データベースを削除します。

    use local;
    db.dropDatabase();
    
于 2013-05-28T20:13:48.310 に答える
8

本番環境でこの問題が発生しました。@maganap さん (3 月 15 日) のコメントでベーコンが救われました!

mongodb 3.2.10 を使用すると、oplog をダンプする必要はありません。最初のメンバーでこれを行うだけです。

use local
db.system.replset.remove({}) 

その後、メンバーを再始動します。これで、まだ oplog とデータが保持されます。とにかく走れ:

rs.initiate()
rs.reconfig(conf)

conf は新しい conf です。次に、他の各メンバーで、上記の replset データの破棄を実行して、再起動します。彼らが開始すると、セットに参加します。

于 2016-11-01T15:02:31.323 に答える