GNU/Linux >> Linux の 問題 >  >> Linux

レプリカ セットの MongoDB を停止する

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

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

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

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

rs.initiate()
rs.reconfig(conf)

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


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

<オール>
  • --replSet なしで mongod プロセスを再起動します 引数。
  • ローカル データベースを削除します:

    use local;
    db.dropDatabase();
    

  • Linux
    1. Bittornadoトラッカーを設定する方法は?

    2. DockerでMongoDBをセットアップする

    3. メールリレーを設定する

    1. Centos 7:vim を構成する

    2. 特定の時間に 1 回だけファイルを実行するように cron を設定するにはどうすればよいですか?

    3. MongoDB 先読み警告

    1. 少ないだけではありませんか?

    2. MySQLソース-レプリカレプリケーションを設定する

    3. Bluetoothctl でパスキーを設定