適用centos操作系統
1、安裝docker 和 docker-compose
參考 官方文檔:https://docs.docker.com/compose/install/
2、準備docker-compose.yml
創建工作目錄,並把docker-compose.yml放到改目錄下
mkdir -p /data/redis/
version: '3'
services:
redis1:
image: publicisworldwide/redis-cluster
network_mode: host
restart: always
volumes:
- /data/redis/8001/data:/data
environment:
- REDIS_PORT=8001
redis2:
image: publicisworldwide/redis-cluster
network_mode: host
restart: always
volumes:
- /data/redis/8002/data:/data
environment:
- REDIS_PORT=8002
redis3:
image: publicisworldwide/redis-cluster
network_mode: host
restart: always
volumes:
- /data/redis/8003/data:/data
environment:
- REDIS_PORT=8003
redis4:
image: publicisworldwide/redis-cluster
network_mode: host
restart: always
volumes:
- /data/redis/8004/data:/data
environment:
- REDIS_PORT=8004
redis5:
image: publicisworldwide/redis-cluster
network_mode: host
restart: always
volumes:
- /data/redis/8005/data:/data
environment:
- REDIS_PORT=8005
redis6:
image: publicisworldwide/redis-cluster
network_mode: host
restart: always
volumes:
- /data/redis/8006/data:/data
environment:
- REDIS_PORT=8006
docker-compose.yml 內容參考博客:https://www.jianshu.com/p/b7dea62bcd8b
3、一鍵啓動集羣的腳本
將下面的內容發到shell腳本中就可以一鍵執行了
docker pull redis
docker stop redis_redis2_1 redis_redis1_1 redis_redis5_1 redis_redis4_1 redis_redis3_1 redis_redis6_1
docker rm redis_redis2_1 redis_redis1_1 redis_redis5_1 redis_redis4_1 redis_redis3_1 redis_redis6_1
\rm -R 800*
mkdir 8001 8002 8003 8004 8005 8006
docker-compose up -d
docker pull inem0o/redis-trib
docker run --rm -it inem0o/redis-trib create --replicas 1 ${HOST_IP}:8001 ${HOST_IP}:8002 ${HOST_IP}:8003 ${HOST_IP}:8004 ${HOST_IP}:8005 ${HOST_IP}:8006