文章目录
Redis Cluster集群管理
1. redis-trib.rb集群管理工具
在Redis4.x及之前版本,需要安装redis-trib模块管理集群,因为绝大部分集群功能需要依赖redis-trib模块实现。
1. 创建集群
若是Redis 5.x及以上版本,可采用redis-cli工具部署,因为Redis 5.x及以上版本彻底抛弃了ruby,将集群管理功能集成到了redis-cli工具中,
语法:redis-trib.rb create --replicas 1 redis_host1:redis_port1 redis_host2:redis_port2 redis_host3:redis_port3 ... redis_hostn:redis_portn
特别注意,–replicas选项值代表指定几个从库。
2. 查看集群信息
1. 通过redis-trib.rb检查集群配置
可以检查集群的配置是否正确,以及全部16384个槽是否已经全部指派给了主节点:
语法:redis-trib.rb check existing_host:existing_port
existing_host:existing_port可以为Redis Cluster集群中任意一个节点的地址,作为访问集群的入口。
# 示例1:检查Redis节点192.168.111.111:2011所在集群的配置
# redis-trib.rb check 192.168.111.111:2011
Performing Cluster Check (using node 192.168.111.111:2011)
M: 7b5f21f124373b7d99edafaab01b90afdcfe8592 192.168.111.111:2011
slots:0-2730 (2731 slots) master
1 additional replica(s)
M: 81757eeb491059021c8e2468f361245764800c05 192.168.111.112:2011
slots:2731-5460 (2730 slots) master
1 additional replica(s)
M: 1e94fb4e201b9e7c4eccc207a6f8bae883d1dff1 192.168.111.111:2012
slots:8192-10922 (2731 slots) master
1 additional replica(s)
M: cf118efd950061ae013c52539f66f7ff1779100f 192.168.111.112:2012
slots:10923-13652 (2730 slots) master
1 additional replica(s)
S: b9de42bb24a48cc6a8b6fc72f2c38f43057bf459 192.168.111.113:2014
slots: (0 slots) slave
replicates cf118efd950061ae013c52539f66f7ff1779100f
S: 79187b202bdb436e26d5a7b16e1e91bff0584dc1 192.168.111.111:2014
slots: (0 slots) slave
replicates 8bcaa25b6d0c61fedf1b181971f5eb7f4da7380d
S: 12874ba078047ad747e6123f68c32ddd94c752bc 192.168.111.112:2013
slots: (0 slots) slave
replicates 7b5f21f124373b7d99edafaab01b90afdcfe8592
S: 722ee8a5d3508df3eb6afeff60550de9b5b524be 192.168.111.113:2013
slots: (0 slots) slave
replicates 81757eeb491059021c8e2468f361245764800c05
M: 8bcaa25b6d0c61fedf1b181971f5eb7f4da7380d 192.168.111.113:2011
slots:5461-8191 (2731 slots) master
1 additional replica(s)
S: 7a5c454dfecc3ed53c6bd8cc29a01c3114ee0067 192.168.111.111:2013
slots: (0 slots) slave
replicates 15595bdf3cccc20eb25faf7993608b20967a8673
S: 2c24ba35f85e185b98c66ead9f3ce1a444839fb8 192.168.111.112:2014
slots: (0 slots) slave
replicates 1e94fb4e201b9e7c4eccc207a6f8bae883d1dff1
M: 15595bdf3cccc20eb25faf7993608b20967a8673 192.168.111.113:2012
slots:13653-16383 (2731 slots) master
1 additional replica(s)
[OK] All nodes agree about slots configuration.
Check for open slots...
Check slots coverage...
[OK] All 16384 slots covered.
注:如上提示均OK,则表示检查集群的配置正确,以及全部16384个槽已经全部