1.docker-compose
version: '2'
services:
node1:
container_name: node1
image: redis
restart: always
ports:
- '6061:6061'
- '16061:16061'
environment:
- TZ=Asia/Shanghai
command: redis-server --appendonly yes --cluster-enabled yes --port 6061 --cluster-announce-bus-port 16061
volumes:
- ./node1:/data
node2:
container_name: node2
image: redis
restart: always
ports:
- '6062:6062'
- '16062:16062'
environment:
- TZ=Asia/Shanghai
command: redis-server --appendonly yes --cluster-enabled yes --port 6062 --cluster-announce-bus-port 16062
volumes:
- ./node2:/data
node3:
container_name: node3
image: redis
restart: always
ports:
- '6063:6063'
- '16063:16063'
environment:
- TZ=Asia/Shanghai
command: redis-server --appendonly yes --cluster-enabled yes --port 6063 --cluster-announce-bus-port 16063
volumes:
- ./node3:/data
node4:
container_name: node4
image: redis
restart: always
ports:
- '6064:6064'
- '16064:16064'
environment:
- TZ=Asia/Shanghai
command: redis-server --appendonly yes --cluster-enabled yes --port 6064 --cluster-announce-bus-port 16064
volumes:
- ./node4:/data
node5:
container_name: node5
image: redis
restart: always
ports:
- '6065:6065'
- '16065:16065'
environment:
- TZ=Asia/Shanghai
command: redis-server --appendonly yes --cluster-enabled yes --port 6065 --cluster-announce-bus-port 16065
volumes:
- ./node5:/data
node6:
container_name: node6
image: redis
restart: always
ports:
- '6066:6066'
- '16066:16066'
environment:
- TZ=Asia/Shanghai
command: redis-server --appendonly yes --cluster-enabled yes --port 6066 --cluster-announce-bus-port 16066
volumes:
- ./node6:/data
2.docker-compose up -d
3.创建集群
docker run --rm -it zvelo/redis-trib create --replicas 1 ip:6061 ip:6062 ip:6063 ip:6064 ip:6065 ip:6066