DOCKER

docker高级篇第二章-分布式存储之实战案例:3主3从redis集群扩容配置

在上一篇文章中,我们介绍了分布式存储的三种方式:hash取余分区、一致性哈希算法分区以及哈希槽分区。本篇,我们就来实战3主3从的哈希槽Redis集群搭建。大家好,我是凯哥Java(kaigejava),乐于分享,每日更新技术文章,欢迎大家关注“凯哥Java”,及时了解更多。让我们一起学Java。也欢迎大家有事没事就来和凯哥聊聊~~~本次案例分为:三主三从Redis集群配置、主从容错切换迁移案例、主

在上一篇文章中,我们介绍了分布式存储的三种方式:hash取余分区、一致性哈希算法分区以及哈希槽分区。本篇,我们就来实战3主3从的哈希槽Redis集群搭建。

大家好,我是凯哥Java(kaigejava),乐于分享,每日更新技术文章,欢迎大家关注“凯哥Java”,及时了解更多。让我们一起学Java。也欢迎大家有事没事就来和凯哥聊聊~~~


插播一条


下面这个公众号是凯哥开发的,福利号:外卖、买菜、电商领Q的

67db93da54df097b6017fa8666079592.png

怎么领券?

f02b1847f3c94a44c2d6f0bca121443d.png


本次案例分为:三主三从Redis集群配置、主从容错切换迁移案例、主从扩容案例、主从缩容案例。如下图:

42426e0d60edce94d9f49640833c107f.png

本文主要内容:3主3从redis集群扩容缩容配置案例架构

3主3从redis集群配置

步骤:

1:关闭防火墙及启动docker后台服务

2:新建6个docker容器实例

3:进入容器并为6台集群构建集群关系

4:查看集群状态

066708a48892d7702e4cbccaf4131c8b.png

1:创建6个Redis的容器实例

命令:

docker run -d --name redis-node-1 --net host --privileged=true -v /data/redis/share/redis-nod-1:/data redis:6.0.8 --cluster-enabled yes --appendonly yes --port 6381

 

命令解析:

docker run :创建并运行docker容器实例

--name xxx:给容器起个名字

--net host:使用宿主机的IP和端口。默认

-- privileged=true:获取宿主机root用户权限

-v /path:容器卷。

--cluster-enabled yes:开启Redis集群

-- appendonly yes :开启持久化

123be7477594801d47465f44cba48396.png

需要六台。就复制6个。

docker run -d --name redis-node-1 --net host --privileged=true -v /data/redis/share/redis-nod-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-nod-2:/data red

原创不易,完成人机校验,阅读全文

相关推荐