欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

如何用docker部署redis cluster的方法

 更新時(shí)間:2018年03月08日 11:17:51   作者:小新是也  
這篇文章主要介紹了如何用docker部署redis cluster的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

前言

由于本人是個(gè)docker控,不喜歡安裝各種環(huán)境,而且安裝redis-trib也有點(diǎn)繁瑣,索性用docker來(lái)做redis cluster。

本文用的是偽集群,真正的集群放到不同的機(jī)器即可。端口是7001-7006。

工作目錄: /data/redis

創(chuàng)建文件夾

首先創(chuàng)建一堆對(duì)應(yīng)端口的文件夾,下面是腳本

create.sh

for i in `seq 7001 7006`
do
 mkdir -p ${i}/data
done

添加執(zhí)行權(quán)限并執(zhí)行

chmod 777 create.sh
./create.sh

部署redis

本人不喜歡docker run,所以用了docker-compose。官方文檔 https://docs.docker.com/compose/overview/

創(chuàng)建docker-compose.yml

用publicisworldwide/redis-cluster鏡像的原因是人家已經(jīng)把配置文件寫(xiě)好了,配置文件沒(méi)有掛載是懶,別學(xué)我

docker-compose.yml

version: '3.4'

x-image:
 &default-image
 publicisworldwide/redis-cluster
x-restart:
 &default-restart
 always
x-netmode:
 &default-netmode
 host

services:
 redis1:
 image: *default-image
 network_mode: *default-netmode
 restart: *default-restart
 volumes:
 - /data/redis/7001/data:/data
 environment:
 - REDIS_PORT=7001

 redis2:
 image: *default-image
 network_mode: *default-netmode
 restart: *default-restart
 volumes:
 - /data/redis/7002/data:/data
 environment:
 - REDIS_PORT=7002

 redis3:
 image: *default-image
 network_mode: *default-netmode
 restart: *default-restart
 volumes:
 - /data/redis/7003/data:/data
 environment:
 - REDIS_PORT=7003

 redis4:
 image: *default-image
 network_mode: *default-netmode
 restart: *default-restart
 volumes:
 - /data/redis/7004/data:/data
 environment:
 - REDIS_PORT=7004

 redis5:
 image: *default-image
 network_mode: *default-netmode
 restart: *default-restart
 volumes:
 - /data/redis/7005/data:/data
 environment:
 - REDIS_PORT=7005

 redis6:
 image: *default-image
 network_mode: *default-netmode
 restart: *default-restart
 volumes:
 - /data/redis/7006/data:/data
 environment:
 - REDIS_PORT=7006

啟動(dòng)所有redis

docker-compose up -d

如果報(bào)錯(cuò),那就是版本問(wèn)題。

查看docker版本

docker -v

文檔中可查看docker版本支持的docker-compose.yml版本,為了方便大家查看,我復(fù)制出來(lái)了。不過(guò)一般來(lái)說(shuō),docker升級(jí)比較快,功能迭代也很快,最好還是用最新版本。

Compose file format Docker Engine release
3.4 17.09.0+
3.3 17.06.0+
3.2 17.04.0+
3.1 1.13.1+
3.0 1.13.0+
2.3 17.06.0+
2.2 1.13.0+
2.1 1.12.0+
2.0 1.10.0+
1.0 1.9.1.+

部署cluster

運(yùn)行以下命令(inem0o/redis-trib沒(méi)有pull會(huì)自動(dòng)pull)

注意:加上-it,不然后續(xù)的確認(rèn)沒(méi)法繼續(xù)

docker run --rm -it inem0o/redis-trib create --replicas 1 192.168.30.70:7001 192.168.30.70:7002 192.168.30.70:7003 192.168.30.70:7004 192.168.30.70:7005 192.168.30.70:7006

會(huì)出現(xiàn)

>>> Creating cluster
>>> Performing hash slots allocation on 6 nodes...
Using 3 masters:
192.168.30.70:7001
192.168.30.70:7002
192.168.30.70:7003
Adding replica 192.168.30.70:7004 to 192.168.30.70:7001
Adding replica 192.168.30.70:7005 to 192.168.30.70:7002
Adding replica 192.168.30.70:7006 to 192.168.30.70:7003
M: 5a7bd7698b1fe55beb44faac051d66c8a03fd1b1 192.168.30.70:7001
  slots:0-5460 (5461 slots) master
M: bb8fda08e1dcd39e937443f81b5458e80f52d804 192.168.30.70:7002
  slots:5461-10922 (5462 slots) master
M: d907530ee9f6356e0e61a6c7f4d0cc1b22da1189 192.168.30.70:7003
  slots:10923-16383 (5461 slots) master
S: 52eee69afa751d71c84d5436d14b0e16a37536fa 192.168.30.70:7004
  replicates 5a7bd7698b1fe55beb44faac051d66c8a03fd1b1
S: 701ed2fbb3df9fc63b083818620f5c020d05e323 192.168.30.70:7005
  replicates bb8fda08e1dcd39e937443f81b5458e80f52d804
S: a3548a9dffa225f05786ea2289db65f5f1c623be 192.168.30.70:7006
  replicates d907530ee9f6356e0e61a6c7f4d0cc1b22da1189
Can I set the above configuration? (type 'yes' to accept):

輸入yes

Waiting for the cluster to join.....
>>> Performing Cluster Check (using node 192.168.30.70:7001)
M: 5a7bd7698b1fe55beb44faac051d66c8a03fd1b1 192.168.30.70:7001
  slots:0-5460 (5461 slots) master
  1 additional replica(s)
M: d907530ee9f6356e0e61a6c7f4d0cc1b22da1189 192.168.30.70:7003@17003
  slots:10923-16383 (5461 slots) master
  1 additional replica(s)
S: a3548a9dffa225f05786ea2289db65f5f1c623be 192.168.30.70:7006@17006
  slots: (0 slots) slave
  replicates d907530ee9f6356e0e61a6c7f4d0cc1b22da1189
S: 701ed2fbb3df9fc63b083818620f5c020d05e323 192.168.30.70:7005@17005
  slots: (0 slots) slave
  replicates bb8fda08e1dcd39e937443f81b5458e80f52d804
S: 52eee69afa751d71c84d5436d14b0e16a37536fa 192.168.30.70:7004@17004
  slots: (0 slots) slave
  replicates 5a7bd7698b1fe55beb44faac051d66c8a03fd1b1
M: bb8fda08e1dcd39e937443f81b5458e80f52d804 192.168.30.70:7002@17002
  slots:5461-10922 (5462 slots) master
  1 additional replica(s)
[OK] All nodes agree about slots configuration.
>>> Check for open slots...
>>> Check slots coverage...
[OK] All 16384 slots covered.

完成。

遇到的問(wèn)題

創(chuàng)建集群的時(shí)候會(huì)遇到Waiting for the cluster to join....................一直沒(méi)有成功

答:網(wǎng)絡(luò)模式改成host,docker run 的方式加上--net host,docker-compose方式加上network_mode: host。

我原本是端口映射 7001:7000+17001:17000,但是不行,不知道什么原因。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Docker啟用IPv6支持的流程步驟

    Docker啟用IPv6支持的流程步驟

    在?Docker?環(huán)境中啟用?IPv6?支持可以擴(kuò)展你的網(wǎng)絡(luò)能力,尤其是在需要同時(shí)處理?IPv4?和?IPv6?流量的場(chǎng)景中,本文將詳細(xì)介紹如何在?Docker?中配置默認(rèn)的?bridge?網(wǎng)絡(luò)以及自定義網(wǎng)絡(luò)來(lái)支持?IPv6,需要的朋友可以參考下
    2025-04-04
  • docker 部署prometheus+grafana的過(guò)程詳解

    docker 部署prometheus+grafana的過(guò)程詳解

    這篇文章主要介紹了docker 部署prometheus+grafana的過(guò)程,本文通過(guò)示例圖文相結(jié)合給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2024-03-03
  • Docker環(huán)境下的Apache NiFi安裝實(shí)踐及遇到問(wèn)題解決方案

    Docker環(huán)境下的Apache NiFi安裝實(shí)踐及遇到問(wèn)題解決方案

    由于最近用到數(shù)據(jù)同步,故打算采用中間件工具來(lái)做數(shù)據(jù)同步,誰(shuí)知第一步部署Apache NiFi環(huán)境就耽擱了好久,其中遇到一些問(wèn)題,故記錄下來(lái)部署成功記錄,下面給大家詳細(xì)介紹Docker環(huán)境下的Apache NiFi安裝實(shí)踐及遇到問(wèn)題解決方案,感興趣的朋友一起看看吧
    2025-05-05
  • Jenkins簡(jiǎn)介與Docker部署Jenkins的方法

    Jenkins簡(jiǎn)介與Docker部署Jenkins的方法

    今天小編就為大家分享一篇關(guān)于Jenkins簡(jiǎn)介與Docker部署Jenkins的方法,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2018-10-10
  • Docker鏡像拉取失敗問(wèn)題分析及解決方案

    Docker鏡像拉取失敗問(wèn)題分析及解決方案

    在使用Docker時(shí),我們經(jīng)常需要從Docker鏡像倉(cāng)庫(kù)中拉取鏡像,以便于在本地機(jī)器上運(yùn)行,下面這篇文章主要給大家介紹了關(guān)于Docker鏡像拉取失敗問(wèn)題分析及解決方案,需要的朋友可以參考下
    2024-08-08
  • 詳解Docker創(chuàng)建支持ssh服務(wù)的容器和鏡像

    詳解Docker創(chuàng)建支持ssh服務(wù)的容器和鏡像

    本篇文章主要介紹了詳解Docker創(chuàng)建支持ssh服務(wù)的容器和鏡像,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • docker利用單個(gè)鏡像映射到多個(gè)端口操作

    docker利用單個(gè)鏡像映射到多個(gè)端口操作

    這篇文章主要介紹了docker利用單個(gè)鏡像映射到多個(gè)端口操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-11-11
  • nginx在docker容器中自動(dòng)生成配置文件

    nginx在docker容器中自動(dòng)生成配置文件

    這篇文章主要介紹了nginx在docker容器中自動(dòng)生成配置文件,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • docker system命令集合的使用

    docker system命令集合的使用

    本文主要介紹了docker system命令集合的使用,主要包括清理沒(méi)有使用的數(shù)據(jù),包括鏡像數(shù)據(jù),已經(jīng)停止的容器等等,具有一定的參考價(jià)值,感興趣的可以了解下
    2021-10-10
  • Docker數(shù)據(jù)目錄遷移方法詳解

    Docker數(shù)據(jù)目錄遷移方法詳解

    這篇文章主要介紹了Docker數(shù)據(jù)目錄遷移方法,Docker數(shù)據(jù)目錄遷移成功后再也不用擔(dān)心服務(wù)器系統(tǒng)盤(pán)目錄被占滿的情況的,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05

最新評(píng)論