我正在试着找出所有的哨兵名单,这些哨兵目前都在监视红星主人。
我知道,如果我有一个哨兵,我可以使用sentinel sentinels mymaster,但如果我没有任何哨兵的地址,我如何才能得到他们?
发布于 2017-11-05 12:24:36
没有从主从节点获取哨兵列表的直接命令。要获得哨兵列表,您需要订阅任何节点的pub/sub (主从或主从) "__sentinel__:hello“通道,并等待消息。通过hello通道传递的消息来自侦听该集群的哨兵。如果你解析这些,你就会得到哨兵的地址。这些信息的形式如下:"sentinel_ip、sentinel_port、sentinel_runid、sentinel_current_epoch、master_name、master_ip、master_port、master_config_epoch“(例如,mymaster,127.0.0.1,6381,16)。见:关于哨兵细节的https://redis.io/topics/sentinel#sentinels-and-slaves-auto-discovery。如果您需要更多的信息来了解哨兵的工作原理,请查看https://github.com/antirez/redis/blob/unstable/src/server.c
发布于 2018-08-05 11:23:27
为了了解有关此实例的更多信息,您可能需要尝试以下两个命令:
SENTINEL slaves mymaster
SENTINEL sentinels mymasterhttps://redis.io/topics/sentinel#asking-sentinel-about-the-state-of-a-master
https://stackoverflow.com/questions/46074003
复制相似问题