目录标题
要查看 Redis 主从哨兵集群状态,可以通过以下步骤:
1. 连接到 Redis 哨兵
首先,你需要连接到 Redis 哨兵实例。你可以通过以下命令连接到 Redis 哨兵:
redis-cli -h <sentinel_host> -p <sentinel_port>
2. 查看哨兵的集群状态
一旦连接到 Redis 哨兵实例,使用以下命令查看集群状态:
SENTINEL masters
这会返回所有被哨兵监控的主节点信息,格式类似如下:
1) 1) "name"
2) "mymaster"
3) "ip"
4) "127.0.0.1"
5) "port"
6) "6379"
7) "runid"
8) "8ad0c0b3602c5e7b6fa3896186bb3acb1fe01507"
9) "flags"
10) "master"
11) "last_ping_sent"
12) "0"
13) "last_ok_ping_reply"
14) "1618431125"
15) "last_ping_reply"
16) "1618431125"
17) "down_after_milliseconds"
18) "30000"
19) "info_cache"
20) "a:1,s:0,i:1"
各字段解释:
name:主节点的名字。ip:主节点的 IP 地址。port:主节点的端口。runid:主节点的 Redis 运行 ID。flags:主节点的状态(master表示是主节点,slave表示是从节点,s_down表示从节点宕机等)。down_after_milliseconds:哨兵判定主节点失效前的超时时间(毫秒)。last_ping_reply:最后一次从主节点收到的 ping 请求回复时间。
3. 查看主节点的状态
若要查看某个特定主节点的详细状态,可以使用以下命令:
SENTINEL sentinel <master_name>
这将返回与该主节点相关的哨兵状态,包括主节点是否被认为是下线、选举是否已发生等信息。
4. 查看从节点的状态
若要查看与特定主节点相关的从节点信息,可以使用以下命令:
SENTINEL slaves <master_name>
这将返回所有从节点的信息,包括它们的连接状态、同步状态等。
5. 查看 Redis 哨兵的运行状态
如果你想查看 Redis 哨兵本身的状态,可以执行以下命令:
SENTINEL ckquorum <master_name>
此命令将检查是否有足够数量的哨兵节点认为主节点不可用,从而触发故障转移。
通过 INFO 命令查看 Redis 状态
你也可以通过连接到主节点或从节点,使用 INFO 命令来查看节点的状态:
redis-cli -h <host> -p <port> INFO replication
此命令将返回如下信息:
# Replication
role:master
connected_slaves:2
slave0:ip=127.0.0.1,port=6380,state=online,offset=1000,lag=0
slave1:ip=127.0.0.1,port=6381,state=online,offset=1000,lag=1
其中:
role:当前节点的角色(master 或 slave)。connected_slaves:连接到当前主节点的从节点数。slaveX:具体从节点的信息,包括 IP 地址、端口号、连接状态、偏移量和延迟。
通过这些命令,你可以实时监控 Redis 哨兵的集群状态、主从节点状态及其运行情况。
881

被折叠的 条评论
为什么被折叠?



