-1

2 つのレプリカと 1 つのアービターを使用して MongoDB 3.0 でレプリカ セットを構成しようとしていますが、期待どおりに動作しません。次の図でわかるように、各インスタンスは同じレプリカ セットの異なるステータスを示します。

アービタ モンゴ0 モンゴ1

次の構成を使用しました。

アービター

  • dbpath=/mongo-メタデータ
  • logpath=/var/log/mongodb/mongod.log
  • logappend=真
  • ポート=27017
  • replSet=rs0
  • フォーク=真
  • nojournal=真

Mongo0 :

  • dbpath=/mongo-メタデータ
  • logpath=/var/log/mongodb/mongod.log
  • logappend=真
  • ポート=27017
  • replSet=rs0
  • フォーク=真

モンゴ1

  • dbpath=/mongo-メタデータ
  • logpath=/var/log/mongodb/mongod.log
  • logappend=真
  • ポート=27017
  • replSet=rs0
  • フォーク=真

各サーバーにpingを実行しようとしましたが、すべて接続されています。また、キーファイルを使用しようとしましたが、何も変わりませんでした。私が間違っていることは何ですか?

編集: この投稿を次の場所に移行しました: https://dba.stackexchange.com/questions/94730/mongodb-replica-set-with-arbiter

4

1 に答える 1

0

ご覧のとおり、セカンダリのステータスはスタートアップ状態です。これは、まだプライマリと同期していることを意味します。

また、すでに奇数のノードがあるのに、なぜアービターを保持しているのでしょうか。Arbiter は通常、多数決で選出できるようにノードの数を奇数にするために保持されます。

同期後に正しく動作していない場合、何が正しく動作していないのでしょうか?

于 2015-03-09T06:58:21.827 に答える