#!/bin/sh
mkdir data conf logs
for dir in data conf logs
do
for i in {1..6}
do
mkdir $dir/redis-$i
done
done
port 6379
dir /data
loglevel notice
logfile /var/log/redis/redis.log
requirepass 123456
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes
daemonize no
cluster-announce-ip 192.168.61.133
cluster-announce-port 6379
cluster-announce-bus-port 16379
version: '3'
services:
redis-1:
image: redis:6.2.6
container_name: redis-1
command: ["redis-server", "/usr/local/etc/redis/redis.conf"]
ports:
- "6379:6379"
- "16379:16379"
volumes:
- ./conf/redis-1:/usr/local/etc/redis
- ./data/redis-1:/data
- ./logs/redis-1:/var/log/redis
networks:
- redis-network
restart: no
redis-2:
image: redis:6.2.6
container_name: redis-2
command: ["redis-server", "/usr/local/etc/redis/redis.conf"]
ports:
- "6380:6380"
- "16380:16380"
volumes:
- ./conf/redis-2:/usr/local/etc/redis
- ./data/redis-2:/data
- ./logs/redis-2:/var/log/redis
networks:
- redis-network
restart: no
redis-3:
image: redis:6.2.6
container_name: redis-3
command: ["redis-server", "/usr/local/etc/redis/redis.conf"]
ports:
- "6381:6381"
- "16381:16381"
volumes:
- ./conf/redis-3:/usr/local/etc/redis
- ./data/redis-3:/data
- ./logs/redis-3:/var/log/redis
networks:
- redis-network
restart: no
redis-4:
image: redis:6.2.6
container_name: redis-4
command: ["redis-server", "/usr/local/etc/redis/redis.conf"]
ports:
- "6382:6382"
- "16382:16382"
volumes:
- ./conf/redis-4:/usr/local/etc/redis
- ./data/redis-4:/data
- ./logs/redis-4:/var/log/redis
networks:
- redis-network
restart: no
redis-5:
image: redis:6.2.6
container_name: redis-5
command: ["redis-server", "/usr/local/etc/redis/redis.conf"]
ports:
- "6383:6383"
- "16383:16383"
volumes:
- ./conf/redis-5:/usr/local/etc/redis
- ./data/redis-5:/data
- ./logs/redis-5:/var/log/redis
networks:
- redis-network
restart: no
redis-6:
image: redis:6.2.6
container_name: redis-6
command: ["redis-server", "/usr/local/etc/redis/redis.conf"]
ports:
- "6384:6384"
- "16384:16384"
volumes:
- ./conf/redis-6:/usr/local/etc/redis
- ./data/redis-6:/data
- ./logs/redis-6:/var/log/redis
networks:
- redis-network
restart: no
networks:
redis-network:
driver: bridge
docker compose up -d
redis-cli -h 192.168.61.133 -p 6379 -a 123456 --cluster create 192.168.61.133:6379 192.168.61.133:6380 192.168.61.133:6381 192.168.61.133:6382 192.168.61.133:6383 192.168.61.133:6384 --cluster-replicas 1
docker-compose exec redis-1 redis-cli -h 192.168.20.122 -p 6380
auth root123
cluster info
cluster nodes