命令
加入集群的命令
redis-trib.rb create --replicas 1 10.90.0.16:6379 10.90.0.18:6379 10.90.0.20:6379 10.90.0.22:6379 10.90.0.24:6379 10.90.0.14:6379
查看集群状态
redis-cli -c cluster nodes
redis-cli -c cluster info
# 输出内容
[root@rd-1 /]# redis-cli -c cluster nodes
24f4751d30a8f3a6529e62b8d5132ec1103ee843 10.90.0.5:6379 slave fb6d70d68322f9b124f7371f96a351d05d7165f8 0 1549869293688 6 connected
3b8acf45d73549b63701a4e50f1d0080c27b5b11 10.90.1.93:6379 myself,master - 0 0 1 connected 0-5460
b3ee2afbea10272df14ad649b6c94094fd985e06 10.90.1.81:6379 slave 3b8acf45d73549b63701a4e50f1d0080c27b5b11 0 1549869294190 4 connected
fb6d70d68322f9b124f7371f96a351d05d7165f8 10.90.0.3:6379 master - 0 1549869294190 3 connected 10923-16383
112a0ed3ef683b3606cd6a4189a0407923150b3c 10.90.1.94:6379 master - 0 1549869293189 2 connected 5461-10922
d08fd1be3f346eea5a049e02df83ea226da799a8 10.90.1.91:6379 slave 112a0ed3ef683b3606cd6a4189a0407923150b3c 0 1549869292688 5 connected
删除增加节点
# 删除从节点
# redis-trib.rb del-node 从节点 从节点ID
# 此命令需要注意,会将redis的进程退出,redis会停止服务运行
redis-trib.rb del-node 10.90.1.81:6379 b3ee2afbea10272df14ad649b6c94094fd985e06
# 添加从节点
./redis-trib.rb add-node --slave --master-id fb6d70d68322f9b124f7371f96a351d05d7165f8 10.90.1.81:6379 10.90.1.91:6379
# 集群信息
[root@rd-1 /]# redis-cli -c cluster nodes
87ea8d6e024f83ac2746daf37855e0fa2b0fbbdb 10.200.0.9:6379 myself,master - 0 0 1 connected 0-5460
1c376c8c4489512bdc7306fe9682082d05e04812 10.200.0.4:6379 master - 0 1549874430617 2 connected 5461-10922
a2bb8b309f2c7bf1b865b07eb4c67ac88864e1e7 10.200.0.10:6379 slave 1c376c8c4489512bdc7306fe9682082d05e04812 0 1549874429614 5 connected
2f858550698c40500be85cfc94c1163581d7e21b 10.200.0.6:6379 slave bfab9a4f473c7c7d1537c9e9f7c114c9eacbbd23 0 1549874430617 6 connected
6926eb64dd29eb8a2b8331ef6146c4df55f39d9e 10.200.0.3:6379 slave 1c376c8c4489512bdc7306fe9682082d05e04812 0 1549874431119 2 connected
bfab9a4f473c7c7d1537c9e9f7c114c9eacbbd23 10.200.0.5:6379 master - 0 1549874430115 3 connected 10923-16383
# 删除主节点
# 删除主节点,如果主节点被删除从节点将会自动代替主节点,如果主节点有分配的槽点(slot)那么先去掉分配的槽点(slot),然后再删除节点
# 取消节点下分配的槽点(slot)
./redis-trib.rb reshard 10.200.0.4:6379
......在执行的过程中,需要依次输入
1. 删除的槽点(slot)个数
2. 接受这些槽点(slot)的节点ID
3. 要删除槽点(slot)的节点ID
4. 执行...... 输入yes
# 在上述执行中,会将准备删除节点的槽点(slot)转移到另一个节点上,转移完毕后,
# 删除主节点
# redis-trib.rb del-node 主节点地址 主节点ID
redis-trib.rb del-node 10.200.0.4:6379 1c376c8c4489512bdc7306fe9682082d05e04812
# 新增主节点
# redis-trib.rb add-node 新增节点地址 已存在的任何一个主节点
redis-trib.rb add-node 10.200.0.4:6379 10.200.0.9:6379
# 重新分配槽点
redis-trib.rb reshard 10.200.0.4:6379