docker 环境搭建redis集群

320 阅读2分钟

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 容器名称)

1654950768090.png

6、查看集群信息

redis-cli -p 7001 -cc集群模式)

1654950839059.png

7、检查集群

redis-cli --cluster check 192.168.159.33:6381

image.png

参考资料

blog.csdn.net/m0_55116875…

blog.csdn.net/qq_37956465…