************************
添加节点到集群
************************
添加master节点:
step1:将主机加入到集群
./redis-trib.rb add-node 新ip:端口 集群中任一ip:端口 //角色为master,但没有槽数
step2:分配槽数[槽移动后,槽里面的数据也就移动了]
./redis-trib.rb reshard 集群中任一ip:端口
移出槽个数
接受hash槽的主机id (check可以看到主机id) =============》yes
移出hash槽的主机id(all:从所有主机中拿取
done:结束指定)
添加slave主机:
step1:将slave主机加入到集群
./redis-trib.rb add-node --slave [--master-id master主机的id] 新ip:端口 集群中任一ip:端口
默认给从库最少的master主机做slave,或者当master的slave一样时,随机选取一台master主机作为主
************************
从集群里面移除节点
************************
移除slave节点
./redis-trib.rb del-node 集群中任一ip:端口 所删主机id //移出后主机的redis服务被关闭
移除master节点
step1:释放占用的hash槽
./redis-trib.rb reshard 集群中任一ip:端口
移出hash槽的个数
接收hash槽的主机id[不能写all,要写入具体的主机id]
移出hash槽的主机id[所移除主机的id]------》done
step2:移除主机
./redis-trib.rb del-node 集群中任一ip:端口 所删主机id
******************************************
把集群中的redis服务器恢复为独立的redis服务器
step1:移出redis集群[移出时自动关闭了redis服务]
step2:去掉cluster集群配置
#cluster-enabled yes
#cluster-config-file nodes-xxxx.conf
#cluster-node-timeout 5000
step3:删除数据目录下面的nodes-xxxx.conf文件
rm -rf nodes-xxxx.conf
step4:启动redis服务