2013-06-04 46 views
1

我用MongoDB ReplicaSet配置了3台机器,并且所有工作都很好,我可以连接到它们,其中一个死了,剩下的继续工作,这很好。mongodb:如何检查我在replicaSet上连接了哪个节点

我连接的URI:hostname1,hostname2,hostname3/?readPreference=secondary,然后我做了一些查询,他们也在工作,但我想检查这个连接是否真的从辅助节点查询。

我该如何检查?我是否应该相信这是通过这种方式完成的呢?我还用mongo检查了机器上的日志,并且所有这些都显示了相同的内容,表示所有三个连接(从REMOTEIP #NUMBER接受的连接)。

我也用Java进行了一个快速测试,并从com.mongo.DB中读取db.getReadPreference()我配置,它显示次要。所以它是一样的,我应该相信这个吗?它只能正确查询辅助节点吗?

谢谢。

回答

1

1)使用mongostat命令,它会告诉你有多少不同的操作(查询,插入,更新,删除,命令等)到达服务器 您会发现主服务器没有收到任何'查询'操作但辅助将会。

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

2)使用mongosniff,要知道未来的服务器

+0

谢谢你的问题,我用'mongostat --port PORT'默认情况下,任何用户。查询仅作为辅助信息,现在我可以信任:) – eLRuLL

相关问题