主从迁移:基于Docker的Redis集群3主3从的主从容错切换迁移_起名字麻烦p的博客-优快云博客
主从扩容:基于Docker的Redis集群3主3从的主从扩容_起名字麻烦p的博客-优快云博客
主从缩容:基于Docker的Redis集群4主4从的主从缩容_起名字麻烦p的博客-优快云博客
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


本文介绍了如何在Docker环境下配置3主3从的Redis集群,包括主从迁移、扩容和缩容的详细步骤。首先,关闭防火墙并启动Docker服务,然后创建6个Redis实例。接着,在容器内部建立集群关系,并通过`redis-cli`创建主从结构。最后,使用`cluster info`和`cluster nodes`命令检查集群状态。
1443

被折叠的 条评论
为什么被折叠?



