2017-11-06 11 views
0

簡単な質問、私は多くのレプリカセットに対して1つの専用アービターマシンを再利用できますか、またはレプリカセットごとに1つのアービターマシンが必要ですか?ワーストケースのシナリオでは、シャードごとに1つのアービタが必要になるため、これは重要です。これは高価になる可能性があります。Mongodb - 多数のレプリカセットに1つのアービターを使用できますか?

おかげ

+1

アービターは高価ではいけません。これは、レプリカセット内のデータ保有メンバーの構成された数が平等になる選挙で投票するためだけに存在する軽量な「mongod」プロセスです。実稼働環境では、できるだけアービターを使用しない**をおすすめします。たとえば、3ノードレプリカセットでは、2つのデータベースノードとアービターが非対称フェールオーバーを作成します。データ保有ノードに障害が発生した場合でも、選挙目的で過半数が存在しますが、データの冗長性や「多数決」の承認に使用できる第2のデータ保有ノードは存在しません。 – Stennie

答えて

1

あなたは彼らが別のポート上で実行することによって、単一の「機械」には、複数のアービタを実行することができます。独立したレプリカセットは、別個のアービタを有する。

+0

おかげさまで、各アービタは別のデータディレクトリを指しているはずですか?例えば。 'mongod --port 30000 --dbpath/data/arb --replSet rs' – mils

+0

それぞれ、それぞれ異なるポートと異なるdbpathを持っています – dzm

関連する問題