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

posted @ 2021-06-06 12:31  奔跑的兔  阅读(840)  评论(0编辑  收藏  举报