主从迁移:基于Docker的Redis集群3主3从的主从容错切换迁移_起名字麻烦p的博客-CSDN博客

主从扩容:基于Docker的Redis集群3主3从的主从扩容_起名字麻烦p的博客-CSDN博客

主从缩容:基于Docker的Redis集群4主4从的主从缩容_起名字麻烦p的博客-CSDN博客

1.先关闭防火墙

2.启动docker后台服务

systemctl start docker

3.新建6个docker容器redis实例

docker run -d --name redis-node-1 --net host --privileged=true 
-v /data/redis/share/redis-node-1:/data redis:6.0.8 
--cluster-enabled yes --appendonly yes --port 6381
 
docker run -d --name redis-node-2 --net host --privileged=true 
-v /data/redis/share/redis-node-2:/data redis:6.0.8 
--cluster-enabled yes --appendonly yes --port 6382
 
docker run -d --name redis-node-3 --net host --privileged=true 
-v /data/redis/share/redis-node-3:/data redis:6.0.8 
--cluster-enabled yes --appendonly yes --port 6383
 
docker run -d --name redis-node-4 --net host --privileged=true 
-v /data/redis/share/redis-node-4:/data redis:6.0.8 
--cluster-enabled yes --appendonly yes --port 6384
 
docker run -d --name redis-node-5 --net host --privileged=true 
-v /data/redis/share/redis-node-5:/data redis:6.0.8 
--cluster-enabled yes --appendonly yes --port 6385
 
docker run -d --name redis-node-6 --net host --privileged=true 
-v /data/redis/share/redis-node-6:/data redis:6.0.8 
--cluster-enabled yes --appendonly yes --port 6386

如果运行成功,效果如下:

4.命令分步解释

docker run 创建并运行docker容器实例
--name redis-node-1 容器名字
--net host 使用宿主机的端口和ip,默认
--privileged=true 使用宿主机的root用户权限
-v /data/redis/share/redis-node-1:/data 容器卷,宿主机地址:docker 内部地址
redis:6.0.8 redis镜像名和版本号
--cluster-enabled yes 开启redis集群
--appendonly yes 开启持久化
--port 6381 redis端口号

5.进入容器redis-node-1并为6台机器构建集群关系

1) 进入容器  

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

2) 构建主从关系 

注意,进入docker容器后才能执行下一命令,且注意自己的真实IP地址

redis-cli --cluster create 192.168.20.135:6381 192.168.20.135:6382 192.168.20.135:6383 192.168.20.135:6384 192.168.20.135:6385 192.168.20.135:6386 --cluster-replicas 1

--cluster-replicas 1 表示为每个master创建一个slave节点

 一切ok的话,3主3从完成

6.连接进入6381作为切入点,查看集群状态

cluster infor

cluster nodes

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐