基于Docker容器3主3从Redis的集群配置(主从迁移,主从扩容,主从缩容)

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

主从迁移:基于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.8redis镜像名和版本号
--cluster-enabled yes开启redis集群
--appendonly yes开启持久化
--port 6381redis端口号

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值