Redis:主从哨兵集群状态

要查看 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 哨兵的集群状态、主从节点状态及其运行情况。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值