集群涉及到的源文件:
config/node*/redis.conf
执行命令
docker-compose -f docker-compose.yml up -dsh start.sh
docker-compose.yml详细代码
version: '3.4'services:node1:image: redis:5.0.5container_name: redis-node1restart: alwaysnetwork_mode: "host"# ports:# - 6061:6061# - 16061:16061volumes:- ./data/node1:/data- ./config/node1:/usr/local/etc/rediscommand:redis-server /usr/local/etc/redis/redis.confnode2:image: redis:5.0.5container_name: redis-node2restart: alwaysnetwork_mode: "host"# ports:# - 6062:6062# - 16062:16062volumes:- ./data/node2:/data- ./config/node2:/usr/local/etc/rediscommand:redis-server /usr/local/etc/redis/redis.confnode3:image: redis:5.0.5container_name: redis-node3restart: alwaysnetwork_mode: "host"# ports:# - 6063:6063# - 16063:16063volumes:- ./data/node3:/data- ./config/node3:/usr/local/etc/rediscommand:redis-server /usr/local/etc/redis/redis.confnode4:image: redis:5.0.5container_name: redis-node4restart: alwaysnetwork_mode: "host"# ports:# - 6064:6064# - 16064:16064volumes:- ./data/node4:/data- ./config/node4:/usr/local/etc/rediscommand:redis-server /usr/local/etc/redis/redis.confnode5:image: redis:5.0.5container_name: redis-node5restart: alwaysnetwork_mode: "host"# ports:# - 6065:6065# - 16065:16065volumes:- ./data/node5:/data- ./config/node5:/usr/local/etc/rediscommand:redis-server /usr/local/etc/redis/redis.confnode6:image: redis:5.0.5container_name: redis-node6restart: alwaysnetwork_mode: "host"# ports:# - 6066:6066# - 16066:16066volumes:- ./data/node6:/data- ./config/node6:/usr/local/etc/rediscommand:redis-server /usr/local/etc/redis/redis.conf
start.sh详细代码
#!/bin/bashdocker-compose up -dsleep 20docker run --rm -it zvelo/redis-trib create --replicas 1 172.31.161.97:6061 172.31.161.97:6062 172.31.161.97:6063 172.31.161.97:6064 172.31.161.97:6065 172.31.161.97:6066
