2、在/usr/local下,建立
redis
_cluster
目錄,在目錄下建立
redis-cluster.tmpl檔案
3、在redis-cluster.tmpl內容
port $
protected-mode no
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
cluster-announce-ip 39.10x.xx.xx //自己伺服器ip
cluster-announce-port $
cluster-announce-bus-port 1$
4、分別在臺伺服器中redis
_cluster
目錄執行下面方法,埠號:伺服器1:7000-7002,伺服器2:7003-7005
for port in `seq 7003 7005`; do \5、開啟redis容器 ,在2臺伺服器分別執行下面命令,埠號:伺服器1:7000-7002,伺服器2:7003-7005mkdir -p ./$/conf \
&& port=$ envsubst < ./redis-cluster.tmpl > ./$/conf/redis.conf \
&& mkdir -p ./$/data; \
done
這裡用的是 host網路
for port in `seq 7003 7005`; do \
docker run -d -ti -p $:$ -p 1$:1$ \
-v /usr/local/redis_cluster/$/conf/redis.conf:/usr/local/etc/redis/redis.conf \
-v /usr/local/redis_cluster/$/data:/data \
--restart always --name redis-$ --net host \
--sysctl net.core.somaxconn=1024 redis redis-server /usr/local/etc/redis/redis.conf; \
done
6、進入任意乙個容器
docker exec -it redis-7005 /bin/bash
7、建立集群
redis-cli --cluster create 192.168.1.16:7000 192.168.1.16:7001 192.168.1.16:7002 192.168.1.19:7003 192.168.1.19:7004 192.168.1.19:7005 --cluster-replicas 1
參考** docker搭建redis集群
拉取映象 docker pull redis 5.0.2拉取成功 檢視剛剛拉取的映象 建立容器 這裡建立3個容器,注意修改下面的 的名字及對應的埠 docker create name redis node01 net host v data redis data node01 data redis...
Docker部署Redis集群
centos系統docker部署3主3從redis集群 docker pull redis 6.0.5 alpine密碼為redis2020pass,可自行修改 vi redis cluster.tmplport protected mode no cluster enabled yes clust...
docker 部署redis集群
部署方式這裡沒有採用哨兵模式,而是使用 分片 高可用 負載均衡的模式,架構圖 至少啟動6個容器 建立網絡卡 docker network create redis subnet 192.168.0.0 16 通過指令碼建立6個redis配置 for port in seq 1 6 do mkdir ...