1. 第一章【33redis集群配置】
    2. 1 开启docker后台服务
    3. 2 自己本地要有redis:6.0.8 镜像,docker images命令能够查看到
    4. 3 新建6docker容器实例
    5. docker create --name redis-node-1 --net host --privileged=true -v /Users/fengliye/data/redis/share/redis-node-1:/data redis:6.0.8 --cluster-enabled yes --appendonly yes --port 6381
    6. docker create --name redis-node-2 --net host --privileged=true -v /Users/fengliye/data/redis/share/redis-node-2:/data redis:6.0.8 --cluster-enabled yes --appendonly yes --port 6382
    7. docker create --name redis-node-3 --net host --privileged=true -v /Users/fengliye/data/redis/share/redis-node-3:/data redis:6.0.8 --cluster-enabled yes --appendonly yes --port 6383
    8. docker create --name redis-node-4 --net host --privileged=true -v /Users/fengliye/data/redis/share/redis-node-4:/data redis:6.0.8 --cluster-enabled yes --appendonly yes --port 6384
    9. docker create --name redis-node-5 --net host --privileged=true -v /Users/fengliye/data/redis/share/redis-node-5:/data redis:6.0.8 --cluster-enabled yes --appendonly yes --port 6385
    10. docker create --name redis-node-6 --net host --privileged=true -v /Users/fengliye/data/redis/share/redis-node-6:/data redis:6.0.8 --cluster-enabled yes --appendonly yes --port 6386
    11. 4 docker ps -a查看结构,应该有6个容器实例,就是OK
    12. 5 成功启动上一步新建的6docker容器实例
    13. docker start redis-node-1 redis-node-2 redis-node-3 redis-node-4 redis-node-5 redis-node-6
    14. 6 进入容器redis-node-1并为6台机器构建集群关系,1号机器类似药引子,可以通过它进入集群
    15. docker exec -it redis-node-1 /bin/bash
    16. 7 构建11从的关系
    17. redis-cli --cluster create \
    18. 127.0.0.1:6381 127.0.0.1:6382 127.0.0.1:6383 \
    19. 127.0.0.1:6384 127.0.0.1:6385 127.0.0.1:6386 \
    20. --cluster-replicas 1
    21. 8 链接进入6381作为切入点,查看节点状态
    22. redis-cli -p 6381
    23. cluster nodes
    24. cluster info
    25. redis-cli --cluster check 127.0.0.1:6381
    1. 第二章【主从容错redis集群配置】
    2. 1 启动6机构成的集群并通过exec进入
    3. docker exec -it redis-node-1 /bin/bash
    4. 2 查看集群状态
    5. redis-cli --cluster check 127.0.0.1:6381
    6. cluster info
    7. 3 防止路由失效加参数-c并新增两个key,演示加不加参数c的效果
    8. 4 63816385切换,先停止主机6381
    9. docker stop redis-node-1
    10. 可以看到6385,上位了。
    11. 后续请验证数据+恢复即可。
    12. 第三章【主从容错redis集群配置】
    13. 1 查看状态
    14. redis-cli --cluster check 127.0.0.1:6381
    15. 2 先还原之前的33
    16. docker stop redis-node-5
    17. docker start redis-node-1
    18. docker start redis-node-5
    19. 3 新建63876388两个节点+新建后启动+查看是否8节点
    20. docker create --name redis-node-7 --net host --privileged=true -v /Users/fengliye/data/redis/share/redis-node-7:/data redis:6.0.8 --cluster-enabled yes --appendonly yes --port 6387
    21. docker create --name redis-node-8 --net host --privileged=true -v /Users/fengliye/data/redis/share/redis-node-8:/data redis:6.0.8 --cluster-enabled yes --appendonly yes --port 6388
    22. docker start redis-node-7 redis-node-8
    23. docker ps
    24. 4 进入6387容器实例内部
    25. docker exec -it redis-node-7 /bin/bash
    26. 5 将新增的6387节点(空槽号)作为master节点加入原集群
    27. 将新增的6387作为master节点加入集群
    28. redis-cli --cluster add-node 127.0.0.1:6387 127.0.0.1:6381
    29. 6387 就是将要作为master新增节点
    30. 6381 就是原来集群节点里面的领路人,相当于6387拜拜6381的码头从而找到组织加入集群
    31. 6 重新分派槽号
    32. 命令:redis-cli --cluster reshard IP地址:端口号
    33. redis-cli --cluster reshard 127.0.0.1:6381
    34. 7 检查集群节点
    35. redis-cli --cluster check 127.0.0.1:6381
    36. 8 为主节点6387分配从节点6388
    37. 命令:redis-cli --cluster add-node ip:新slave端口 ip:新master端口 --cluster-slave --cluster-master-id 新主机节点ID
    38. redis-cli --cluster add-node 127.0.0.1:6388 127.0.0.1:6387 --cluster-slave --cluster-master-id e4781f644d4a4e4d4b4d107157b9ba8144631451