の背景にレプリカセット1マスタ2の通常の仕事は、Fという名前の1つ(マスタまたはスレーブ)をハングアップします。次に、rs.conf()からハングアップしたマシンFを削除します。一ヶ月後、Fは修理され、ハードドライブは壊れていませんでした、データはまだそこにありました、しかしそれはすでに時代遅れのデータでした。

要件:このマシンFをレプリカセットに再マウントします。

Steps:0)Fの上のmongodbを閉じます。保証方法は、db.shutdownServer()を使用することです。

1)プライマリサーバーで、rs.add()はレプリカセットの構成にFを追加します。

フロントモジュールがこのマシンに接続されないようにするには、Fを隠し状態に設定する必要があります。 。

この値がtrueの場合、レプリカセットはこのインスタンスを非表示にし、db.isMaster()またはisMasterの出力にメンバーを含めません。 2番目の読み取り設定の方法。

rs.add({_ id:10、ホスト:' mongodb3.example.net:27017″、優先順位:0、非表示:true})

優先値0は、プライマリサーバーのアクティビティになるために投票に参加しないことを示します。

2)Fのdbpathにあるすべてのディレクトリとファイルを削除します。

3)Fでmongodbを起動します。 /dev /null 2> 1< 1< 1< p>その後、自動マスタスレーブ同期が開始されます。

4)hidden属性とpriority属性を削除することを検討してください。

Copyright © Windowsの知識 All Rights Reserved