MongoDBレプリカセットの設定をリセットする方法
How Reset Mongodb Replica Set Settings
解決:
解決策1:解決策1:
データを保持したいが、レプリカセットの外部から開始する場合は、mongodプロセスを再起動するだけです。--replSetと別のポート。それはあなたにスタンドアロンのmongodを与えるでしょう。
レプリカセットの構成がインスタンスから削除されたことを完全に確認するには、local.system.replsetコレクションが空です。
それが完了し、スタンドアロンインスタンスに満足したら、別のインスタンスで再起動できます--replSet引数を指定し、レプリカセットの構成プロセスを再度実行します。
http://www.mongodb.org/display/DOCS/Replica+Set+Configuration
あなたが言及するように、他のオプションは、すべてのデータファイルを削除し、最初から完全に開始することです。
解決策2:解決策2:
レプリカセットの構成をリセットするために、データベースファイルを削除する必要はありません。
構成をリセットするには、レプリカセット内のすべてのノードが停止していることを確認してください。次に、すべてのノードの「ローカル」データベースを削除します。
すべてのノードが実行されておらず、「ローカル」データベースがなくなっていることを確認したら、mongodプロセスを再度開始します(もちろん、-replSetフラグを使用します)。次に、rs.initiate()を実行します。
解決策3:解決策3:
- セカンダリサーバーのmongoシェルに移動します
2)以下のコマンドを使用してセカンダリサーバーを停止します。
admin db.shutdownServer()を使用します
2]セカンダリサーバー上のLinuxシェルに移動し、次のコマンドを入力します。
sudo service mongod stop
MongoDBレプリケーションの開始-
Linuxシェルに移動します-セカンダリサーバーで、以下のコマンドを入力します:
sudo service mongod startMongoDBレプリケーションの開始-
プライマリに移動し、以下のコマンドを入力してレプリケーションを開始します。
a] rs.initiate()
b] rs.add( 'Secondar -1:port no')
c] rs.add( 'Secondary-2:port no')
d] rs.add({'_ id':3、 'host': 'Hidden_member:port no'、 'priority':0、 'hidden':true})
e] rs.status()
詳細については、以下のリンクを確認してください:http://www.tutorial-points.com/2016/03/stopping-and-starting-mongodb.html
解決策4:解決策4:
- 編集
/etc/mongod.confとコメントアウト
レプリケーション:ブロック
サービスmongodの再起動
mongo local --eval'db.dropDatabase() '
サービスmongodストップ
- モンゴプライマリー:
rs.add( 'このノード')
- 編集
/etc/mongod.confとコメントを外します
レプリケーション:ブロック
サービスmongodの再起動
ノードは既存のレプリカセットに追加され、既存のプライマリへの同期を開始します