2

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

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

我怎样才能检查这个?我应该相信这是以这种方式完成的吗?,我也在用 mongo 检查机器上的日志,所有这些都显示相同的内容,即连接到所有三个(从 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
语法:mongotop -h ip:port seconds // seconds: int 值来刷新仪表板
例如:mongotop -h 127.0.0.1:27017 5
于 2018-05-22T09:20:16.353 回答