【docker】docker中装Redis集群

一、搭建步骤

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:表示设置的密码

 

posted @ 2023-11-17 11:28  混凝土钢筋  阅读(281)  评论(0)    收藏  举报