探索Redis集群的查看方式(redis 集群 查看)
Redis集群是一种用于节点复制,故障转移和负载均衡的有副本集构建和管理方案,它可以帮助用户构建更大规模和负载更重的Redis服务,从而提供更高的并发量,更低的延迟,更高的可用性。运维人员通常会有探索Redis集群的需求,接下来介绍Redis集群的查看方式。
可以通过Redis客户端查看集群节点和 Redis 数据,使用CLI客户端可以输入命令:
127.0.0.1:6379> cluster nodes
6ed9575afa1b7de775d307674221e8c89ee48f67 10.0.0.2:6379@16379 master - 0 1593046824880 5 connected 0-546061f919943e3b3dcf63f0cce8760954b2128d367e 10.0.0.3:6379@16379 master - 0 1593046824885 5 connected 5461-10922
该输出结果表明当前有两个节点,它们分别位于10.0.0.2和10.0.0.3上,我们可以根据这些数据来识别节点及数据的位置。
Redis的slot可以用来查看集群的状态,使用 Redis-cli 客户端可以执行命令:
127.0.0.1:6379> cluster slots
1) 1) (integer) 0 2) (integer) 5460
3) 1) "6ed9575afa1b7de775d307674221e8c89ee48f67" 2) "10.0.0.2:6379@16379"
3) (integer) 0 4) 1) "6ed9575afa1b7de775d307674221e8c89ee48f67"
2) "10.0.0.2:6379@16379" 3) (integer) 0
2) 1) (integer) 5461 2) (integer) 10922
3) 1) "61f919943e3b3dcf63f0cce8760954b2128d367e" 2) "10.0.0.3:6379@16379"
3) (integer) 0 4) 1) "61f919943e3b3dcf63f0cce8760954b2128d367e"
2) "10.0.0.3:6379@16379" 3) (integer) 0
```
上面的输出显示了每个 Redis服务器节点上当前可用的slot范围,运维人员可以依据具体情况来排查问题,查看数据是否迁移成功,以及每个slot的物理位置等。
Redis提供的运行状态参数统计接口也可以用来查看运行信息,其中CLI工具输入以下命令:
127.0.0.1:6379> info replication
……
master_host:10.0.0.3
master_port:6379
master_link_status:up
master_last_io_seconds_ago:0
master_sync_in_progress:0
slave_repl_offset:1593046837715
slave_priority:100
slave_read_only:1
run_id:61f919943e3b3dcf63f0cce8760954b2128d367e
……
这里可以查询到Redis集群服务器主服务器信息,从服务器当前状态(master_link_status),仅读(slave_read_only),以及当前状态是复制进行中(master_sync_in_progress),用户可以根据这些运行状态信息来排查集群运行的问题。
以上就是通过Redis客户端,查询slot,以及查看运行状态参数统计三种 Redis集群的查看方式,运维人员可以根据具体情况来排查问题,相信这些查看方式会让运维人员了解集群的信息,更好地维护Redis集群。
相关文章