创建redis 挂载的数据
mkdir -p /data/redis-data/node{1,2,3,4,5,6}
运行redis集群
docker run --name redis-node1 -it -d --restart always --privileged=true --net host -v /data/redis-data/node1:/data redis:5.0.5 --cluster-enabled yes --cluster-config-file nodes-node-1.conf --port 6379
docker run --name redis-node2 -it -d --restart always --privileged=true --net host -v /data/redis-data/node2:/data redis:5.0.5 --cluster-enabled yes --cluster-config-file nodes-node-2.conf --port 6380
docker run --name redis-node3 -it -d --restart always --privileged=true --net host -v /data/redis-data/node3:/data redis:5.0.5 --cluster-enabled yes --cluster-config-file nodes-node-3.conf --port 6381
docker run --name redis-node4 -it -d --restart always --privileged=true --net host -v /data/redis-data/node4:/data redis:5.0.5 --cluster-enabled yes --cluster-config-file nodes-node-4.conf --port 6382
docker run --name redis-node5 -it -d --restart always --privileged=true --net host -v /data/redis-data/node5:/data redis:5.0.5 --cluster-enabled yes --cluster-config-file nodes-node-5.conf --port 6383
docker run --name redis-node6 -it -d --restart always --privileged=true --net host -v /data/redis-data/node6:/data redis:5.0.5 --cluster-enabled yes --cluster-config-file nodes-node-6.conf --port 6384
- –cluster-enabled:是否启动集群,选值:yes 、no
- –cluster-config-file 配置文件.conf :指定节点信息,自动生成
- –cluster-node-timeout 毫秒值: 配置节点连接超时时间
- –appendonly:是否开启持久化,选值:yes、no
初始化redis 集群
docker exec -it redis-node1 /bin/bash
redis-cli --cluster create 127.0.0.1:6379 127.0.0.1:6380 127.0.0.1:6381 127.0.0.1:6382 127.0.0.1:6383 127.0.0.1:6384 --cluster-replicas 1
验证集群
cluster nodes
参考文章