MongoDB ReplicaSet を使用して 3 台のマシンを構成しましたが、すべて正常に動作しています。それらに接続できます。そのうちの 1 台は停止し、残りは引き続き動作します。問題ありません。
URI: に接続し、hostname1,hostname2,hostname3/?readPreference=secondary
いくつかのクエリを実行し、それらも同様に機能していますが、この接続が実際にセカンダリ ノードからクエリを実行しているかどうかを確認したいと思います。
どうすればこれを確認できますか? これがこのように行われていることを信頼する必要がありますか? また、mongo を使用してマシンのログを確認したところ、3 つすべてに接続が確立されたという同じことが示されました (接続は REMOTEIP #NUMBER から受け入れられました)。 )。
また、Java で簡単なテストを行い、構成したdb.getReadPreference()
からを読み取ったところ、com.mongo.DB
セカンダリが表示されました。同じですので、これを信用していいのでしょうか?セカンダリ ノードのみを正しくクエリしていますか?
ありがとうございました。