MongoDB シェルでレプリカ セットを開始するコマンドは、rs.initiate() です。
このコマンドの反対は何ですか。レプリカ セットを停止するにはどうすればよいですか?
セットを再構成したりメンバーを削除したりするコマンドはありますが、最後のメンバーを削除してレプリカ セットを破棄する方法を知る方法はありません。
それはすべて、あなたの目標が何であるかによって異なります。mongod
レプリカ セットのメンバーではなく、既存のサーバーをスタンドアロン サーバーとして再利用する場合の手順は次のとおりです。
--replSet
引数なしで mongod プロセスを再起動します。ローカル データベースを削除します。
use local;
db.dropDatabase();
本番環境でこの問題が発生しました。@maganap さん (3 月 15 日) のコメントでベーコンが救われました!
mongodb 3.2.10 を使用すると、oplog をダンプする必要はありません。最初のメンバーでこれを行うだけです。
use local
db.system.replset.remove({})
その後、メンバーを再始動します。これで、まだ oplog とデータが保持されます。とにかく走れ:
rs.initiate()
rs.reconfig(conf)
conf は新しい conf です。次に、他の各メンバーで、上記の replset データの破棄を実行して、再起動します。彼らが開始すると、セットに参加します。