Create Redis Cluster Using Docker
在這份文件中,我們將使用 Docker Compose、Dockerfile 以及 Shell 腳本來建立一個 Redis Cluster。以下是相關的設定檔案和步驟。
1. Docker Compose 設定 (docker-compose.yml)
docker-compose.yml)version: '3.7'
services:
redis1:
image: i_redis_node_1
build:
context: ./DockerFile
dockerfile: redis.Dockerfile
container_name: redis-node1
ports:
- "${NODE_1_PORT}:${NODE_1_PORT}"
- "${NODE_1_BUS_PORT}:${NODE_1_BUS_PORT}"
environment:
NODE_NO: 1
EXTERNAL_IP: ${EXTERNAL_IP}
PORT: ${NODE_1_PORT}
BUS_PORT: ${NODE_1_BUS_PORT}
volumes:
- ./data/node1:/data
healthcheck:
test: [ "CMD", "redis-cli", "-p", "7001", "cluster", "info" ]
interval: 1s
timeout: 3s
retries: 30
# 其他 redis2 到 redis6 的節點與相同配置類似
redis-cluster-creator:
image: redis
entrypoint: [/bin/sh,-c,'echo "yes" | redis-cli --cluster create redis1:7001 redis2:7002 redis3:7003 redis4:7004 redis5:7005 redis6:7006 --cluster-replicas 1']
depends_on:
redis1:
condition: service_healthy
# 其他 redis2 到 redis6 的節點與相同配置類似環境變數檔案 golbal.env.local
2. Dockerfile (Dockerfile)
Dockerfile)3. Shell 腳本 (replaceConf.sh)
replaceConf.sh)4. 啟動測試
最後目錄結構
執行docker-compose
查看 redis-cluster-creator log
附件
System Structure
Last updated