主从集群
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 挂载容器数据卷
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