5

MongoDB 2.6.2 を実行しており、プライマリ、セカンダリ、およびアービターを含むレプリカ セットがあります。1 つまたは 2 つのレプリカ セット メンバーのみを使用して mongoimport コマンドを実行すると、悪影響はありますか?

具体的には、mongoimport コマンドの --host オプションでアービターを指定する必要がありますか? ドキュメントには、ホスト名の形式 ( here ) が明確に記載されていますが、指定する必要があるメンバーの数については警告されていません。

4

1 に答える 1

5

mongoimportprimaryこれは挿入操作であり、すべての挿入はプライマリ ノードでのみ実行できるため、コマンドはホストで実行する必要があります。Secondaryノードは直接書き込み操作を実行できません。ではreplicaset、プライマリ ノードが最初にデータを取得し、次にノードがノードのデータをsecondary読み取り、操作を複製します。primaryoplog

簡単に言えば、 を使用していて、 を使用してreplicasetデータをインポートする場合は、ノードをホストとしてコマンドにmongoimport渡す必要があります。primarymongoimport

また、mongoimportコマンドは気にしませんarbiter。気にするのは、ノードにデータを書き込めるかどうかだけです。の場合、ノードreplicasetにのみデータを挿入できます。primary

于 2015-05-15T18:20:46.857 に答える