mongodb:如何检查我在replicaSet上连接的节点

时间:2013-06-04 15:18:30

标签: java mongodb database-replication

我使用MongoDB ReplicaSet配置了3台机器,一切都运行良好,我可以连接到它们,其中一台死机,其余的继续工作,没关系。

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

我该怎么检查?我是否应该相信这是以这种方式完成的?我还在用mongo检查机器上的日志,并且所有这些都显示相同的事情,连接都是通过mongo连接的(连接是从REMOTEIP #NUMBER接受的) )。

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

谢谢。

2 个答案:

答案 0 :(得分:1)

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

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

2)使用mongosniff,了解进入服务器的查询

答案 1 :(得分:0)

You can use mongotop
syntax: mongotop -h ip:port seconds  // seconds: int value to refesh the dashboard
ex:     mongotop -h 127.0.0.1:27017 5