3、开打步骤

步骤一:三主三从redis集群配置

(a)关闭防火墙+启动docker后台服务

systemctl start docker

(b)新建6个docker容器实例

命令分步解释

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

--name redis-node-6容器名字

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

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

-v /data/redis/share/redis-node-6:/data-容器卷,宿主机地址:docker内部地址

redis:6.0.8 redis镜像和版本号

--cluster-enabled yes开启redis集群

-appendonly yes开启持久化

--port 6386redis端口号

 执行以下命令,新建6个docker容器

# 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

(c)进入容器redis-node-1并为6台机器构建集群关系

进入容器

执行

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

构建主从关系(三主三从搞定)

redis-cli -cluster create 192.168.111.147:6381 192.168.111.147:6382 192.168.111.147.6383 192.168.111.147.6384 192.168.111.147.6385 192.168.111.147:6386 --cluster-replicas 1

(注意:1.--cluster-replicas 1表示为每个master创建一个slave节点 2.横线部分写的是自己的真实ip【ens33查看】)

Docker搭建Redis三主三从集群完整步骤

Docker搭建Redis三主三从集群完整步骤

(d)链接进入6381作为切入点,查看集群状态

链接进入6381作为切入点,查看节点状态

redis- cli -p 6381
cluster info
cluster nodes

Docker搭建Redis三主三从集群完整步骤

Docker搭建Redis三主三从集群完整步骤

查看节点状态

Docker搭建Redis三主三从集群完整步骤

例:下面的红框显示6381主节点已连接,上面显示以6971开头的从节点与6831主节点连接

点赞(0)

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

Dotcpp在线编译      (登录可减少运行等待时间)