docker之redis集群部署
作者:互联网
docker之redis集群部署
3主3从redis集群扩缩容配置任务
3主3从redis集群配置
- 关闭防火墙,启动docker服务
如果报以下错误,应该是docker 服务没有启动,可以执行下述命令将启动docker服务
systemctl start docker
- 创建6个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
相关命令的分布解释
如果创建成功 通过docker ps可以查看到下图
3.以任何一个容器进入,为六台机器进行集群关系的构建。此处进入redis-node-1容器, 为六台机器进行集群关系的构建
进入容器命令
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
注意,进入docker容器后才能执行一下命令,且注意自己的真实IP地址;--cluster-replicas 1 表示为每个master创建一个slave节点
通过键入yes等待分配完成,显示所有的16384个slot全部分配完成。
4.链接进入6381作为切入点,进行对于集群分配以及集群状态的查看
reids-cli -p 6381
cluster info
cluster nodes
可以看到node-1 为主节点,id结尾为c8010 而作为从节点的node-5 挂在了node-1上 为node-1的从节点,实现了如下所示的节点主从分配
点击查看代码
Master slave
node-1 node-5
node-2 node-6
node-3 node-4
标签:node,--,redis,集群,docker,data,yes 来源: https://www.cnblogs.com/JerryLau-213/p/16595161.html