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