1. 程式人生 > 其它 >docker 建立redis叢集部署

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