基于Docker容器3主3从Redis的集群配置(主从迁移,主从扩容,主从缩容)
1.先关闭防火墙2.启动docker后台服务systemctl start docker3.新建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
主从迁移:基于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


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



所有评论(0)