2020年8月3日 星期一

Redis Cluster docker-compose.yml

run.sh
docker-compose down
docker-compose up -d

#設定 cluster
docker exec -it redis1 redis-cli --cluster create 10.123.123.11:7001 10.123.123.11:7002 10.123.123.11:7003 10.123.123.11:7004 10.123.123.11:7005 10.123.123.11:7006 --cluster-replicas 1
docker exec -it redis1 redis-cli -h 10.123.123.11 -p 7001 -c
docker-compose.yml
version: '2'
services:
  redis1:
    image: redis
    hostname: redis1
    container_name: redis1
    restart: always
    network_mode: host
    entrypoint:  
      - redis-server
      - --port 7001
      - --appendonly yes
      - --cluster-enabled yes
      - --protected-mode no
    ports:
      - 7001

  redis2:
    image: redis
    hostname: redis2
    container_name: redis2
    restart: always
    network_mode: host
#    volumes:
#      - ./vol/opt/:/opt/
    ports:
      - 7002
    entrypoint:  
      - redis-server
      - --port 7002
      - --appendonly yes
      - --cluster-enabled yes
      - --protected-mode no

  redis3:
    image: redis
    hostname: redis3
    container_name: redis3
    restart: always
    network_mode: host
    ports:
      - 7003
    entrypoint:  
      - redis-server
      - --port 7003
      - --appendonly yes
      - --cluster-enabled yes
      - --protected-mode no

  redis4:
    image: redis
    hostname: redis4
    container_name: redis4
    restart: always
    network_mode: host
    ports:
      - 7004
    entrypoint:  
      - redis-server
      - --port 7004
      - --appendonly yes
      - --cluster-enabled yes
      - --protected-mode no

  redis5:
    image: redis
    hostname: redis5
    container_name: redis5
    restart: always
    network_mode: host
    ports:
      - 7005
    entrypoint:  
      - redis-server
      - --port 7005
      - --appendonly yes
      - --cluster-enabled yes
      - --protected-mode no

  redis6:
    image: redis
    hostname: redis6
    container_name: redis6
    restart: always
    network_mode: host
    ports:
      - 7006
    entrypoint:  
      - redis-server
      - --port 7006
      - --appendonly yes
      - --cluster-enabled yes
      - --protected-mode no