• 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服务

  • 相关阅读:
    gTest&gMock learning
    机器学习 delay learning
    c++ learning
    2017 湘潭邀请赛&JSCPC G&J
    mapreduce&GFS&bigtable learning
    golang learning
    高斩仙的北京历险记
    python learning
    Codeforces Round #448 (Div. 2) B
    python之callable
  • 原文地址:https://www.cnblogs.com/krystal-LA-zx/p/13025851.html
Copyright © 2020-2023  润新知