このチュートリアルに従って、レプリカ セットを展開しています。実行するrs.initiate()
と、「セットを開始するには、すべてのメンバーとシードに到達できる必要があります」というエラーが表示されます。これは、唯一のメンバーが localhost であることを考えると奇妙です。
2517 次
3 に答える
1
同じエラーが発生しました。私の場合、私を助けてくれました:
cfg=rs.conf()
rs.reconfig(cfg,{force:true})
于 2012-11-21T12:01:33.050 に答える
0
テスト目的で、特定のレプリカ セットの 3 つのメンバーを同じ物理マシン上に置くことができます (チュートリアルでは、「エフェメラル テストとこのガイドの目的のために、GNU Screen の別のウィンドウで mongod インスタンスを実行できます。」 ) マシンの 3 つの異なるポートで実行されている 3 つの異なる mongod インスタンスが必要です。取得しているエラーから、いずれかのポートに到達できないようです。ポートが他のアプリケーションで既に使用されているかどうかを確認してください。その場合、それぞれの mongod はそもそも正常に起動しません。したがって、rs.initiate() は失敗します。
于 2012-09-17T19:28:33.477 に答える
0
1 つのメンバーだけでレプリカ セットを開始することはできません (どこでデータをレプリケートしますか?!)。チュートリアルでは、アクティブな mongod インスタンスが 3 つ必要であることが示されています。
要件: 3 つの異なるシステム。各システムが独自の mongod インスタンスを実行できるようにします。
于 2012-09-17T16:01:32.173 に答える