Docker部署Redis集群

2021-10-07 20:48:31 字數 2369 閱讀 9801

centos系統docker部署3主3從redis集群

docker pull redis:6.0.5-alpine
密碼為redis2020pass,可自行修改

vi redis-cluster.tmpl
port $

protected-mode no

cluster-enabled yes

cluster-config-file nodes.conf

cluster-node-timeout 5000

cluster-announce-ip 130.120.3.164

cluster-announce-port $

cluster-announce-bus-port 1$

masterauth redis2020pass

requirepass redis2020pass

如果不想設定密碼,把masterauth和requirepass注釋掉即可

docker network create redis-net
for port in

`seq 7001 7003`

;do \

mkdir -p ./$/conf \

&& port=

$ envsubst < ./redis-cluster.tmpl > ./$/conf/redis.conf \

&&mkdir -p ./$/data; \

done

for port in

`seq 7001 7003`

;do \

docker run -d -ti -p $

:$ -p 1$:1$ \

-v /opt/redis/$/conf/redis.conf:/usr/local/etc/redis/redis.conf \

-v /opt/redis/$/data:/data \

--restart always --name redis-$ --net redis-net \

--sysctl net.core.somaxconn=1024 redis:6.0.5-alpine redis-server /usr/local/etc/redis/redis.conf; \

done

docker network inspect redis-net
也可以修改上面的埠範圍7001 - 7006,一台機器上部署6個映象,3主3從

docker exec -it redis-7001 sh
/usr/local/bin/redis-cli --cluster create 宿主機1ip:7001 宿主機1ip:7002 宿主機1ip:7003 宿主機2ip:7001 宿主機2ip:7002 宿主機2ip:7003  --cluster-replicas 1
例如:

/usr/local/bin/redis-cli --cluster create 130.120.3.164:7001 130.120.3.164:7002 130.120.3.164:7003 130.120.3.109:7001 130.120.3.109:7002 130.120.3.109:7003  --cluster-replicas 1 -a redis2020pass
如果沒有密碼,則把-a redis2020pass去掉即可

中途需要輸入yes,然後回車繼續

can i set the above configuration? (type 'yes' to accept): yes
for port in

`seq 7001 7003`

;do \

firewall-cmd --zone=public --add-port=

$/tcp --permanent

done

firewall-cmd --reload

for port in

`seq 7001 7003`

;do \

docker stop redis-$

; docker rm redis-$

;done

for port in

`seq 7001 7003`

;do \

rm -rf $/;

done

docker 部署redis集群

部署方式這裡沒有採用哨兵模式,而是使用 分片 高可用 負載均衡的模式,架構圖 至少啟動6個容器 建立網絡卡 docker network create redis subnet 192.168.0.0 16 通過指令碼建立6個redis配置 for port in seq 1 6 do mkdir ...

利用docker部署redis集群

目錄 一 首先配置redis.conf檔案,1 1 獲取配置檔案.1 2 修改各配置檔案的引數.2 1 建立網路.2 2 拉取映象並啟動容器.2 三 設定redis集群.3 1 安裝ruby.3 2 安裝redis cluster的ruby介面,並啟動集群.3 3 測試.3 redis集群的安裝 版...

docker簡單部署redis集群

單機伺服器,使用docker 部署redis 集群 首先獲取redis映象,docker pull redis 我直接使用最新版本的redis,如果需要某一版本,則可以docker pull redis 4.0.1 獲取成功後,可以通過docker images 檢視。下面開始部署redis集群 首...