主从集群
 
docker run -d --name redis-node1 --net host --privileged=true -v /home/redis/node1:/data redis:7.0 --cluster-enabled yes --appendonly yes --port 9371docker run -d --name redis-node2 --net host --privileged=true -v /home/redis/node2:/data redis:7.0 --cluster-enabled yes --appendonly yes --port 9372docker run -d --name redis-node3 --net host --privileged=true -v /home/redis/node3:/data redis:7.0 --cluster-enabled yes --appendonly yes --port 9373docker run -d --name redis-node4 --net host --privileged=true -v /home/redis/node4:/data redis:7.0 --cluster-enabled yes --appendonly yes --port 9374docker run -d --name redis-node5 --net host --privileged=true -v /home/redis/node5:/data redis:7.0 --cluster-enabled yes --appendonly yes --port 9375docker run -d --name redis-node6 --net host --privileged=true -v /home/redis/node6:/data redis:7.0 --cluster-enabled yes --appendonly yes --port 9376
 
参数说明
 
| 参数 | 值 | 说明 | 
|---|
| –net | host | 使用宿主机的IP和端口,默认 | 
| –privileged | true | 获取宿主机root用户权限 | 
| –cluster-enabled | yes | 开启redis集群 | 
| –appendonly | yes | 开启持久化 | 
| -v | /home/redis/node1:/data | 挂载容器数据卷 | 
 
docker exec -it redis-node1 /bin/bash
redis-cli --cluster create 192.168.40.128:9371 192.168.40.128:9372 192.168.40.128:9373 192.168.40.128:9374 192.168.40.128:9375 192.168.40.128:9376 --cluster-replicas 1
redis-cli --cluster check 192.168.40.128:9371
cluster info
cluster nodes