redis增加移除节点

************************

添加节点到集群

************************

添加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服务

原文地址:https://www.cnblogs.com/krystal-LA-zx/p/13025851.html