溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

docker中怎么搭建redis集群

發布時間:2021-07-08 16:15:56 來源:億速云 閱讀:116 作者:Leah 欄目:大數據

本篇文章為大家展示了docker中怎么搭建redis集群,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

1、創建虛擬網卡

docker network create redis-net

3、查看網卡信息

docker network ls

4、查看redis-net虛擬網卡網關ip

docker network inspect redis-net | grep "Gateway" | grep --color=auto -P '(\d{1,3}.){3}\d{1,3}' -o

5、創建需要掛載的目錄以及文件

#創建集群掛載目錄
mkdir -p /docker/redis
#創建 集群配置文文件模板
touch /docker/redis/redis-cluster.conf
#編輯配置文件模板內容

port ${PORT}
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
cluster-announce-ip 192.168.100.101
cluster-announce-port ${PORT}
cluster-announce-bus-port 1${PORT}
appendonly yes

6、在/docker/redis目錄下創建一個sh腳本文件

touch create_conf.sh

編輯腳本內容為:

#!/bin/bash
for port in `seq 6001 6006`; do
mkdir -p ./${port}/conf && PORT=${port} envsubst < ./redis-cluster.conf > ./${port}/conf/redis.conf && mkdir -p ./${port}/data;done

授權可執行 chmod -R 777 create_conf.sh

7、執行腳本創建掛載目錄以及配置文件

./create_conf.sh

8、編輯啟動容器腳本(啟動6個容器)

touch create_redis_docker.sh

編輯內容為

#!/bin/bash
for port in `seq 6001 6006`; do
docker run -d -ti -p ${port}:${port} -p 1${port}:1${port} -v /docker/redis/${port}/conf/redis.conf:/usr/local/etc/redis/redis.conf -v /docker/redis/${port}/data:/data  --restart always --name redis-${port} --net redis-net --sysctl net.core.somaxconn=1024 redis redis-server /usr/local/etc/redis/redis.conf;
done

授權 chmod -R 777 create_redis_docker.sh

9、執行創建容器的腳本

./create_redis_docker.sh

10、查看創建的容器的ip

docker inspect redis-6001 redis-6002 redis-6003 redis-6004 redis-6005 redis-6006 | grep IPAddress

11、進入6001端口容器

docker exec -it redis-6001 bash

12、在容器中執行集群命令

/usr/local/bin/redis-cli --cluster create 172.18.0.2:6001 172.18.0.3:6002 172.18.0.4:6003 172.18.0.5:6004 172.18.0.6:6005 172.18.0.7:6006 --cluster-replicas 1

下載redis.conf

cd /docker/redis/
wget http://download.redis.io/redis-stable/redis.conf

上述內容就是docker中怎么搭建redis集群,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女