redis5 docker集群安裝

2021-09-19 13:05:08 字數 1448 閱讀 6989

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 \

mkdir -p ./$/conf \

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

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

done

5、開啟redis容器 ,在2臺伺服器分別執行下面命令,埠號:伺服器1:7000-7002,伺服器2:7003-7005

這裡用的是 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 ...