2

MongoDB ReplicaSet を使用して 3 台のマシンを構成しましたが、すべて正常に動作しています。それらに接続できます。そのうちの 1 台は停止し、残りは引き続き動作します。問題ありません。

URI: に接続し、hostname1,hostname2,hostname3/?readPreference=secondaryいくつかのクエリを実行し、それらも同様に機能していますが、この接続が実際にセカンダリ ノードからクエリを実行しているかどうかを確認したいと思います。

どうすればこれを確認できますか? これがこのように行われていることを信頼する必要がありますか? また、mongo を使用してマシンのログを確認したところ、3 つすべてに接続が確立されたという同じことが示されました (接続は REMOTEIP #NUMBER から受け入れられました)。 )。

また、Java で簡単なテストを行い、構成したdb.getReadPreference()からを読み取ったところ、com.mongo.DBセカンダリが表示されました。同じですので、これを信用していいのでしょうか?セカンダリ ノードのみを正しくクエリしていますか?

ありがとうございました。

4

2 に答える 2

1

1) mongostat コマンドを使用すると、サーバーに送信されるさまざまな操作 (クエリ、挿入、更新、削除、コマンドなど) の数がわかります。

mongostat -u<user-name> -p<password>

2) mongosniff を使用して、サーバーに送信されるクエリを確認します。

于 2013-06-05T02:00:20.660 に答える
0
モンゴトップを使用できます
構文: mongotop -h ip:port seconds // seconds: ダッシュボードを更新するための int 値
例: mongotop -h 127.0.0.1:27017 5
于 2018-05-22T09:20:16.353 に答える