docker 创建redis集群部署

一、创建一个docker 网络

docker network create --driver bridge --subnet 172.38.0.0/16 redis

二、创建配置文件,后面让docker读取创建数据卷

for port in $(seq 1 6); do mkdir -p /mydata/redis/node-${port}/conf; touch /mydata/redis/node-${port}/conf/redis.conf
cat << EOF >/mydata/redis/node-${port}/conf/redis.conf

三、创建容器 阿尔卑斯最小操作系统 安装redis

docker run  -it -p 6371:6379 -p 16371:16379  --name redis-1 -v /mydata/redis/node-1/data:/data -v /mydata/redis/node-1/conf/redis.conf:/etc/redis/redis.conf 
-d  --net redis --ip 172.38.0.11  redis:5.0.9-alpine3.11 redis-server /etc/redis/redis.conf
docker run  -it -p 6372:6379 -p 16372:16379  --name redis-2 -v /mydata/redis/node-2/data:/data -v /mydata/redis/node-2/conf/redis.conf:/etc/redis/redis.conf 
-d  --net redis --ip 172.38.0.12  redis:5.0.9-alpine3.11 redis-server /etc/redis/redis.conf
docker run  -it -p 6373:6379 -p 16373:16379  --name redis-3 -v /mydata/redis/node-3/data:/data -v /mydata/redis/node-3/conf/redis.conf:/etc/redis/redis.conf 
-d  --net redis --ip 172.38.0.13  redis:5.0.9-alpine3.11 redis-server /etc/redis/redis.conf
docker run  -it -p 6374:6379 -p 16374:16379  --name redis-4 -v /mydata/redis/node-4/data:/data -v /mydata/redis/node-4/conf/redis.conf:/etc/redis/redis.conf 
-d  --net redis --ip 172.38.0.14  redis:5.0.9-alpine3.11 redis-server /etc/redis/redis.conf
docker run  -it -p 6375:6379 -p 16375:16379  --name redis-5 -v /mydata/redis/node-5/data:/data -v /mydata/redis/node-5/conf/redis.conf:/etc/redis/redis.conf 
-d  --net redis --ip 172.38.0.15  redis:5.0.9-alpine3.11 redis-server /etc/redis/redis.conf
docker run  -it -p 6376:6379 -p 16376:16379  --name redis-6 -v /mydata/redis/node-6/data:/data -v /mydata/redis/node-6/conf/redis.conf:/etc/redis/redis.conf 
-d  --net redis --ip 172.38.0.16  redis:5.0.9-alpine3.11 redis-server /etc/redis/redis.conf

四、进入容器 最小操作系统没有/bin/bash 最原始的/bin/sh

docker exec -it redis-1 /bin/sh

五、可以操作实验了

redis-cli --cluster create 172.38.0.11:6379 172.38.0.12:6379  172.38.0.13:6379 172.38.0.14:6379 172.38.0.15:6379 172.38.0.16:6379 --cluster-replicas 1
redis-cli -c
cluster info
cluster nodes



posted @ 2022-03-27 10:05  donghongchao  阅读(45)  评论(0编辑  收藏  举报