https://segmentfault.com/a/1190000010131816
1>拉取reids镜像:docker pull redis
2>创建虚拟网卡 :docker network create redis-net
3>创建redis配置文件 mkdir docker/redisContainer/redis-cluster,进入redis-cluster目录执行下面指令
for port in `seq 7000 7005`; do \
mkdir -p ./${port}/conf \
&& PORT=${port} envsubst < ./redis-cluster.tmpl > ./${port}/conf/redis.conf \
&& mkdir -p ./${port}/data; \
done
注释:循环7000到7005,在redis-cluster目录下创建7000~7005文件夹,在每个文件夹下创建conf、data文件夹和在conf文件夹下的redis.conf配置文件
4>创建redis容器
for port in `seq 7000 7005`; do \
docker run -d -ti -p ${port}:${port} -p 1${port}:1${port} \
-v /docker/redisContainer/redis-cluster/${port}/conf/redis.conf:/usr/local/etc/redis/redis.conf:rw \
-v /docker/redisContainer/redis-cluster/${port}/data:/data:rw \
--restart always --name redis-${port} --net redis-net \
--sysctl net.core.somaxconn=1024 redis redis-server /usr/local/etc/redis/redis.conf; \
done
注释:循环7000到7005创建以redis-7000 redis-7001 redis-7002 redis-7003 redis-7004 redis-7005的容器并运行,映射本地网络redis-net
5>查看容器是否启动成功 docker ps 查看redis容器启动失败日志 docker logs redis-7000 查看reids容器使用的网络信息docker inspect redis-net
6>根据docker inspect redis-net 查看的信息配置每个端口的redis.conf配置文件的ip和端口号
7>进入任意一个redis容器 docker exec -it redis-7000 /bin/bash
8>执行集群指令 redis-cli --cluster create 172.26.0.2:7000 172.26.0.3:7001 172.26.0.4:7002 172.26.0.5:7003 172.26.0.6:7004 172.26.0.7:7005 --cluster-replicas 1,中间需要输入yes指令,执行成功如下
9>下载Redis Desktop Manager,reids可视化工具检验集群
原文地址:https://www.cnblogs.com/caihuaxing/p/11045143.html