第二步:啟動多個容器
第三步:建立集群
詳細步驟:
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 檢視 ...