主从集群
shell
docker run -d --name redis-node1 --net host --privileged=true -v /home/redis/node1:/data redis:7.0 --cluster-enabled yes --appendonly yes --port 9371
docker run -d --name redis-node2 --net host --privileged=true -v /home/redis/node2:/data redis:7.0 --cluster-enabled yes --appendonly yes --port 9372
docker run -d --name redis-node3 --net host --privileged=true -v /home/redis/node3:/data redis:7.0 --cluster-enabled yes --appendonly yes --port 9373
docker run -d --name redis-node4 --net host --privileged=true -v /home/redis/node4:/data redis:7.0 --cluster-enabled yes --appendonly yes --port 9374
docker run -d --name redis-node5 --net host --privileged=true -v /home/redis/node5:/data redis:7.0 --cluster-enabled yes --appendonly yes --port 9375
docker 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 | 挂载容器数据卷 |
shell
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