一、搭建步骤
1、启动容器
#关闭防火墙 systemctl start docker
2、新建6个docker容器redis实例
docker run -d --name redis-node-1 --net host --privileged=true -v /data/redis/share/redis-node-1:/data redis --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 --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 --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 --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 --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 --cluster-enabled yes --appendonly yes --port 6386
# --requirepass 123456设置密码
运行成功后,运行效果如下图
命令分步解释:
docker run:创建并运行docker容器实例 --name redis-node-6: 容器名字 --net host :使用宿主机的IP和端口,默认 --privileged=true :获取宿主机root用户权限 -v /data/redis/share/redis-node-6:/data:容器卷,宿主机地址:docker内部地址 redis:6.0.8 :redis镜像和版本号 --cluster-enabled yes :开启redis集群 --appendonly yes:开启持久化 --port 6386: redis端口号 –requirepass 000415 :设置密码 (如果你是通过docker 容器内部连接的话,就随意,可设可不设。但是如果想向外开放的话,一定要设置,不然容易中病毒)
3、进入容器redis-node-1并为6台机器构建集群关系
# 随便进入一个容器,我们这里进入redis-node-1 docker exec -it redis-node-1 /bin/bash
4、构建主从关系
ifconfig redis-cli --cluster create 192.168.200.130:6381 192.168.200.130:6382 192.168.200.130:6383 192.168.200.130:6384 192.168.200.130:6385 192.168.200.130:6386 --cluster-replicas 1 # -a 000415 验证密码
--cluster-replicas 1
:表示为每个master创建一个slave节点-a 000415
:表示设置的密码
标签:中装,node,--,Redis,redis,docker,data,yes From: https://www.cnblogs.com/Fe3O4/p/17837856.html