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查看】)


(d)链接进入6381作为切入点,查看集群状态
链接进入6381作为切入点,查看节点状态
redis- cli -p 6381 cluster info cluster nodes


查看节点状态

例:下面的红框显示6381主节点已连接,上面显示以6971开头的从节点与6831主节点连接
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程