redis cluster

1.下載redis鏡像
docker pull redis
可通過docker images查看鏡像列表,docker inspect 鏡像id查看redis版本,當前是5.05 stable

2.在host目錄創建6個目錄爲7000,7001,7002,7003,7004,7005,7006,每個目錄複製一份redis.conf:
#修改配置,7005爲對應的端口,cluster-announce-bus-port爲10000+該端口的數值
port 7005
cluster-enabled yes
cluster-config-file nodes-7005.conf
cluster-node-timeout 10000
cluster-announce-ip 外網ip或內網ip(添加到docker的命令:ifconfig eth1:0 ip netmask 255.255.255.0 up)
cluster-announce-port 7005
cluster-announce-bus-port 17005
appendonly yes

3.啓動redis節點
docker run -p 7000:7000 -p 17000:17000 --name redis7000 -v host目錄/7000/redis.conf:/etc/redis/redis.conf -v /htdocs/redis/7000:/data -d redis redis-server /etc/redis/redis.conf

docker run -p 7001:7001 -p 17001:17001 --name redis7001 -v host目錄/7001/redis.conf:/etc/redis/redis.conf -v /htdocs/redis/7001:/data -d redis redis-server /etc/redis/redis.conf

docker run -p 7002:7002 -p 17002:17002 --name redis7002 -v host目錄/7002/redis.conf:/etc/redis/redis.conf -v /htdocs/redis/7002:/data -d redis redis-server /etc/redis/redis.conf

docker run -p 7003:7003 -p 17003:17003 --name redis7003 -v host目錄/7003/redis.conf:/etc/redis/redis.conf -v /htdocs/redis/7003:/data -d redis redis-server /etc/redis/redis.conf

docker run -p 7004:7004 -p 17004:17004 --name redis7004 -v host目錄/7004/redis.conf:/etc/redis/redis.conf -v /htdocs/redis/7004:/data -d redis redis-server /etc/redis/redis.conf

docker run -p 7005:7005 -p 17005:17005 --name redis7005 -v host目錄/7005/redis.conf:/etc/redis/redis.conf -v /htdocs/redis/7005:/data -d redis redis-server /etc/redis/redis.conf

(1)-p是將容器的端口綁定到host的端口
(2)--name是容器名
(3)-v是將host的目錄複製到容器目錄下
(4)-d是容器後臺運行

4.啓動集羣:
docker exec -it 某一個redis節點容器id /bin/bash 進入某一個redis容器後運行命令:
redis-cli --cluster create 外網ip或內網ip:7000 外網ip或內網ip:7001 外網ip或內網ip:7002 外網ip或內網ip:7003 外網ip或內網ip:7004 外網ip或內網ip:7005 --cluster-replicas 1

如果看到有輸出

[OK] All nodes agree about slots configuration.
\>>> Check for open slots...
\>>> Check slots coverage...
[OK] All 16384 slots covered.

則創建成功

我一直都是Waiting for the cluster to join,基本就是網路問題了,最後配置修改成如上所示則終於成功

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章