1、安装docker、下载redis镜像。
2、创建网络
docker network create redis-net
3、redis配置文件
port 7001-7006
bind 0.0.0.0
cluster-enabled yes
# 使用本机IP地址,不要使用127.0.0.1或者localhost
cluster-config-file redis.conf
cluster-node-timeout 5000
cluster-announce-ip 192.168.10.7
cluster-announce-port 7001-7006
cluster-announce-bus-port 17001-17006
appendonly yes
4、启动镜像
docker run -p 7001:7001 -p 17001:17001 --name redis-1 -v d:/redis-cluster/node-1/data:/data -v d:/redis-cluster/node-1/conf/redis.conf:/etc/redis/redis.conf --net redis-net -d redis redis-server /etc/redis/redis.conf
docker run -p 7002:7002 -p 17002:17002 --name redis-2 -v d:/redis-cluster/node-2/data:/data -v d:/redis-cluster/node-2/conf/redis.conf:/etc/redis/redis.conf --net redis-net -d redis redis-server /etc/redis/redis.conf
docker run -p 7003:7003 -p 17003:17003 --name redis-3 -v d:/redis-cluster/node-3/data:/data -v d:/redis-cluster/node-3/conf/redis.conf:/etc/redis/redis.conf --net redis-net -d redis redis-server /etc/redis/redis.conf
docker run -p 7004:7004 -p 17004:17004 --name redis-4 -v d:/redis-cluster/node-4/data:/data -v d:/redis-cluster/node-4/conf/redis.conf:/etc/redis/redis.conf --net redis-net -d redis redis-server /etc/redis/redis.conf
docker run -p 7005:7005 -p 17005:17005 --name redis-5 -v d:/redis-cluster/node-5/data:/data -v d:/redis-cluster/node-5/conf/redis.conf:/etc/redis/redis.conf --net redis-net -d redis redis-server /etc/redis/redis.conf
docker run -p 7006:7006 -p 17006:17006 --name redis-6 -v d:/redis-cluster/node-6/data:/data -v d:/redis-cluster/node-6/conf/redis.conf:/etc/redis/redis.conf --net redis-net -d redis redis-server /etc/redis/redis.conf
5、进入任意一台容器,执行
docker exec -it redis-1 bash
redis-cli --cluster create 172.18.0.2:7001 172.18.0.3:7002 172.18.0.4:7003 172.18.0.5:7004 172.18.0.6:7005 172.18.0.7:7006 --cluster-replicas 1
注意:以上ip为容器ip,容器ip查询(docker inspect 容器名称)
6、查看集群信息
redis-cli -p 7001 -c(c集群模式)
7、检查集群
redis-cli --cluster check 192.168.159.33:6381
参考资料