Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MongoDB是否有一种集中的方式来获取分片副本集的节点状态?_Mongodb_Replication_Sharding - Fatal编程技术网

MongoDB是否有一种集中的方式来获取分片副本集的节点状态?

MongoDB是否有一种集中的方式来获取分片副本集的节点状态?,mongodb,replication,sharding,Mongodb,Replication,Sharding,我有一个mongodb集群,在25台主机上运行11个碎片。每个碎片基于分布在3个实例(2个数据+1个仲裁器)上的副本集 是否有一些简单的集中式方法可以通过mongos获取节点状态?我喜欢sh.status()输出的数据,但它不会告诉我是否有任何节点已关闭 我知道我可以登录到11个不同的节点,并在每个节点上运行rs.status()(如果我知道哪些节点在工作),但似乎最好有一些集中的方式来获取碎片及其底层副本集的状态。有吗?没有。使用或选择监测解决方案。就我个人而言,我更喜欢Zabbix。除此之外

我有一个mongodb集群,在25台主机上运行11个碎片。每个碎片基于分布在3个实例(2个数据+1个仲裁器)上的副本集

是否有一些简单的集中式方法可以通过mongos获取节点状态?我喜欢sh.status()输出的数据,但它不会告诉我是否有任何节点已关闭


我知道我可以登录到11个不同的节点,并在每个节点上运行rs.status()(如果我知道哪些节点在工作),但似乎最好有一些集中的方式来获取碎片及其底层副本集的状态。有吗?

没有。使用或选择监测解决方案。就我个人而言,我更喜欢Zabbix。除此之外,您似乎使用多个角色的实例。错误的选择,因为由于维护工作而关闭一次实例会削弱可用性,并且(取决于设置)会使更新变得困难。TCO的增加通常超过了几个cheapo VM的成本。否。使用或选择监控解决方案。就我个人而言,我更喜欢Zabbix。除此之外,您似乎使用多个角色的实例。错误的选择,因为由于维护工作而关闭一次实例会削弱可用性,并且(取决于设置)会使更新变得困难。TCO的增加通常超过了几个cheapo虚拟机的成本。