0

このチュートリアルに従って、レプリカ セットを展開しています。実行するrs.initiate()と、「セットを開始するには、すべてのメンバーとシードに到達できる必要があります」というエラーが表示されます。これは、唯一のメンバーが localhost であることを考えると奇妙です。

4

3 に答える 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 に答える