• 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
  • 相关阅读:
    资源道具化
    网络安全实战,潜伏与Python反向连接
    Java后端学习路线经验分享--全网最靠谱
    茗香茶艺网/茶叶宣传网站
    leetcode刷题日记:94. Binary Tree Inorder Traversal(二叉树的中序遍历)
    window10 ware解决“此平台不支持虚拟化的Intel VT-x/EPT”
    如何使用mysql binlog 恢复数据
    【C语言】关键字
    查看网卡速率脚本
    使用定时任务发布文章的流程
  • 原文地址:https://blog.csdn.net/qiangqiang103/article/details/132948652