Docker安装Redis集群


直接一条命令部署redis集群

## 将redis-cluser的7000-7005端口映射到本机的8000-8005
docker run -d --name redis-cluster -e "IP=0.0.0.0" -p 8000-8005:7000-7005 grokzen/redis-cluster:latest

部署多个redis节点后组成redis集群

拉取redis镜像

docker pull redis

创建redis容器

docker create --name redis-node0 --net host -v /data/redis-data/node0:/data redis --cluster-enabled yes --cluster-config-file nodes-node-6.conf --port 7000
docker create --name redis-node1 --net host -v /data/redis-data/node1:/data redis --cluster-enabled yes --cluster-config-file nodes-node-1.conf --port 7001
docker create --name redis-node2 --net host -v /data/redis-data/node2:/data redis --cluster-enabled yes --cluster-config-file nodes-node-2.conf  --port 7002
docker create --name redis-node3  --net host -v /data/redis-data/node3:/data redis --cluster-enabled yes --cluster-config-file nodes-node-3.conf  --port 7003
docker create --name redis-node4  --net host -v /data/redis-data/node4:/data redis --cluster-enabled yes --cluster-config-file nodes-node-4.conf --port 7004
docker create --name redis-node5  --net host -v /data/redis-data/node5:/data redis --cluster-enabled yes --cluster-config-file nodes-node-5.conf --port 7005

启动上面创建的redis容器

docker start  redis-node0 redis-node1 redis-node2 redis-node3 redis-node4 redis-node5

组建集群

docker exec -it redis-node1 /bin/bash

redis-cli --cluster create 192.168.31.251:7000 192.168.31.251:7001 192.168.31.251:7002 192.168.31.251:7003 192.168.31.251:7004 192.168.31.251:7005  --cluster-replicas 1

成功会显示
image

退出docker

exit

让redis集群开机自启动

docker update redis-node0 redis-node1 redis-node2 redis-node3 redis-node4 redis-node5 --restart=always

redis-cli连接redis集群

安装redis-cli

sudo apt-get install redis-tools

连接redis集群

redis-cli -h 192.168.31.251 -p 7000

查看集群

cluster nodes

可以看到各个集群及主从关系及分配的slot
image


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM