探索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-5460
61f919943e3b3dcf63f0cce8760954b2128d367e 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集群。

数据运维技术 » 探索Redis集群的查看方式(redis 集群 查看)