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集群 首...