linux查看redis集群状态

发布于:2024-12-22 ⋅ 阅读:(11) ⋅ 点赞:(0)
  1. 连接到Redis集群

    redis-cli -c -h <host> -p <port>
    

    如果Redis集群设置了密码,还需要使用-a选项指定密码。

  2. 查看集群状态

    redis-cli cluster info
    

    将返回一个包含各种信息的文本结果

    cluster_state:ok
    cluster_slots_assigned:16384
    cluster_slots_ok:16384
    cluster_slots_pfail:0
    cluster_slots_fail:0
    cluster_known_nodes:6
    cluster_size:3
    cluster_current_epoch:7
    cluster_my_epoch:2
    cluster_stats_messages_sent:1817896
    cluster_stats_messages_received:1817896
    1.2.3.4.5.6.7.8.9.10.11.
    
    • cluster_state:集群的状态。如果返回ok,表示集群状态正常。
    • cluster_slots_assigned:已分配的槽位数量。在Redis集群中,数据被分配到不同的槽位上进行存储,每个槽位对应一个哈希槽。Redis集群默认使用16384个槽位。
    • cluster_slots_ok:正常工作的槽位数量。如果集群状态正常,这个值应该等于cluster_slots_assigned
    • cluster_slots_pfail:部分失效槽位的数量。如果某个槽位上的主节点不可用,这个值会增加。
    • cluster_slots_fail:完全失效槽位的数量。如果某个槽位上的主节点和从节点都不可用,这个值会增加。
    • cluster_known_nodes:集群中已知的节点数量。
    • cluster_size:集群的大小,即节点的数量。
    • cluster_current_epoch:当前集群的纪元(epoch)值。
    • cluster_my_epoch:当前节点的纪元值。如果当前节点的纪元值低于集群的纪元值,表示当前节点正在进行故障转移。
    • cluster_stats_messages_sent:发送的消息数量。
    • cluster_stats_messages_received:接收的消息数量。
  3. 查看集群节点

    redis-cli cluster nodes
    

    将返回一个包含节点信息的文本结果

    6d2a869d5637e1c152c7211d6aae0b6b5275a8a2 192.168.0.101:6379 master - 0 1561567844733 1 connected 0-5460
    7a0c6e4b0ef5b0a006faa2cb3f2a3a4c9b68a7e4 192.168.0.102:6379 master - 0 1561567844733 2 connected 5461-10922
    5e3d9c4d440c2b5e6da3a7c25f05c79059f3c472 192.168.0.103:6379 master - 0 1561567845748 3 connected 10923-16383
    1.2.3.
    
    • 节点ID
    • 节点地址
    • 节点角色(master表示主节点,slave表示从节点)
    • 主节点ID