• redis集群主从扩容(docker中)


    redis集群主从扩容(docker中)

    1、新建6387、 6388两个节点 + 新建后启动+查看是否8节点

    docker run -d --name redis-node-7 --net host --privileged=true -v /data/redis/share/redis-node-7:/data redis:6.2.7 --cluster-enabled yes --appendonly yes --port 6387
    
    docker run -d --name redis-node-8 --net host --privileged=true -v /data/redis/share/redis-node-8:/data redis:6.2.7 --cluster-enabled yes --appendonly yes --port 6388
    
    
    • 1
    • 2
    • 3
    • 4

    2、 进入6387 容器实例内部

    docker exec -it redis-node-7 /bin/bash
    
    • 1

    3、将新增的6387节点(空槽号)作为master节点加入原集群

    将新增的6387作为master节点加入集群
    redis-cli --cluster add-node 自己实际的IP地址:6387 自己实际的IP地址:6381
    6387 就是将要作为master新增节点
    6381 就是原来集群节点里面的领路人
    
    redis-cli --cluster add-node 192.168.10.109:6387 192.168.10.109:6381
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    4、检查集群情况第1次

    redis-cli --cluster check 192.168.10.109:6381
    
    • 1

    5、重新分派槽号

    redis-cli --cluster reshard IP地址:端口号
    redis-cli --cluster reshard 192.168.10.109:6381
    
    • 1
    • 2

    6、检查集群情况第2次

    redis-cli --cluster check 192.168.10.109:6381
    
    • 1

    为什么6387是3个新的区间,以前的还是连续?

    重新分配成本太高,所以前面的主节点各自匀出来一部分,给新的节点。

    7、为主节点6387分配从节点6388

    redis-cli --cluster add-node ip:新slave端口 ip:新master端口 --cluster-slave --cluster-master-id 新主机节点ID
    
    redis-cli --cluster add-node 192.168.10.109:6388 192.168.10.109:6387 --cluster-slave --cluster-master-id c1504e4c236ece978418cd79162f0febb5fa0750
    
    • 1
    • 2
    • 3

    8、检查集群情况第3次

    redis-cli --cluster check 192.168.10.109:6381
    
    • 1
  • 相关阅读:
    MobLink后台基本配置
    对JVM G1的理解
    lvgl lv_obj_align_to函数
    1-3 docker 安装 prometheus
    【(C语言)数据结构奋斗100天】顺序表和链表
    [TOG2022]DCT-Net: Domain-Calibrated Translation for Portrait Stylization
    AN动画基础——缓动动画
    Nginx 配置错误导致漏洞
    重建大师跑图瓦片失败,一般是什么原因?
    基于Echarts实现可视化数据大屏厅店营业效能分析
  • 原文地址:https://blog.csdn.net/qiangqiang103/article/details/132948652