Centos 使用docker 搭建redis集群

2021-10-05 20:05:00 字數 2415 閱讀 1084

第二步:啟動多個容器

第三步:建立集群

詳細步驟:

1. 安裝依賴包:

1. 安裝docker:
2. 建立多個redis容器並啟動

#在/usr/local/src目錄下建立redis-cluster資料夾,並建立配置檔案redis-cluster.conf

cd /usr/local/src && mkdir redis-cluster && cd ./redis-cluster && touch redis-cluster.conf

redis-cluster.conf的內容如下:

port $

cluster-enabled yes

cluster-config-file nodes.conf

cluster-node-timeout 5000

#對外ip

cluster-announce-ip 寫你的ip

cluster-announce-port $

cluster-announce-bus-port 1$

為了重複使用,這裡使用指令碼建立:

create_cluster.sh:建立對應的檔案目錄

cd /usr/local/src/redis-cluster && touch create_cluster.sh

create_cluster.sh內容如下:(7000-7005是我要建立的6個redis例項,自行修改)

#!/bin/bash

#在/home/redis-cluster下生成conf和data目標,並生成配置資訊

for port in `seq 7000 7005`; do

mkdir -p ./$/conf && port=$ envsubst < ./redis-cluster.conf > ./$/conf/redis.conf && mkdir -p ./$/data;

done

start_cluster.sh: 啟動多個容器

cd /usr/local/src/redis-cluster && touch start_cluster.sh

start_cluster.sh 內容如下:

#!/bin/bash

for port in `seq 7000 7005`; do

docker run -d -ti -p $:$ -p 1$:1$ -v /home/redis-cluster/$/conf/redis.conf:/usr/local/etc/redis/redis.conf -v /home/redis-cluster/$/data:/data --restart always --name redis-$ --net redis-net --sysctl net.core.somaxconn=1024 redis redis-server /usr/local/etc/redis/redis.conf;

done

分別修改create_cluster.sh 和 start_cluster.sh許可權

chmod 755 create_cluster.sh

chmod 755 start_cluster.sh

建立自定義network(redis-net)方便集群間通訊:docker network create redis-net

建立並啟動容器:./create_cluster.sh && ./start_cluster.sh

3. 集群建立:

進入任意乙個redis容器中,執行建立命令:

進入容器:docker exec -it redis-7000 /bin/bash

建立集群:

redis-cli --cluster create ip:7000 ip:7001 ip:7002  ip:7003  ip:7004  ip:7005   --cluster-replicas 1
(如果建立失敗報錯無法連線,則需要開啟防火牆:

firewall-cmd --zone=public --add-port=7000-7005/tcp --permanent

firewall-cmd --zone=public --add-port=17000-17005/tcp --permanent

firewall-cmd --reload

最終測試:

進入docker exec -it redis-7000 /bin/bash 

連線redis:redis-cli -h ***xx -p 7000 -c      (注意如果不加-c,則未使用集群方式連線,只能讀不能儲存)

centos系統shadowsocks搭建

輸入shadowsocks服務密碼 2.輸入ahadowsocks服務埠號 3.選擇假加密方式 如常用的 7 aes 256 cfb 4.最終配置 1.shadowsocks 配置檔案 vim etc shadowsocks.json 單埠 多埠 timeout 300,method aes 256...

使用遠端Docker進行整合測試的環境搭建過程

團隊有整合測試的需求,整合測試需要依賴一些中介軟體,比如mysql,rabbitmq。每個研發人員有對自己開發的那部分 進行測試編寫和執行檢測的需求。為了不互相影響,可以選擇在研發本地搭建自己的依賴環境,我們希望這些環境搭建要容易 快速,且方便清理。而docker,則能很好實現上述訴求。但僅僅這樣還...

CentOS下docker的使用

1 docker包的安裝 yum install docker y 2 檢視安裝的docker包 yum list installed grep docker 3 啟動docker服務 systemctl start docker 4 檢視docker的版本 docker version 5 檢視 ...