最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何用docker部署redis cluster的方法

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

前言

由于本人是個(gè)docker控,不喜歡安裝各種環(huán)境,而且安裝redis-trib也有點(diǎn)繁瑣,索性用docker來做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)把配置文件寫好了,配置文件沒有掛載是懶,別學(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ò),那就是版本問題。

查看docker版本

docker -v

文檔中可查看docker版本支持的docker-compose.yml版本,為了方便大家查看,我復(fù)制出來了。不過一般來說,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沒有pull會(huì)自動(dòng)pull)

注意:加上-it,不然后續(xù)的確認(rèn)沒法繼續(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.

完成。

遇到的問題

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

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

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

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

相關(guān)文章

  • Mac安裝docker全過程(輕松解決安裝)

    Mac安裝docker全過程(輕松解決安裝)

    Docker是一種容器化技術(shù),通過鏡像、容器和倉庫三個(gè)基本概念實(shí)現(xiàn)應(yīng)用的封裝和自動(dòng)化部署,它類似于集裝箱,能夠?qū)?yīng)用與環(huán)境封裝起來,簡化部署過程,在Mac上安裝Docker需要先安裝Homebrew,然后通過命令行安裝Docker
    2024-11-11
  • 在Ubuntu 16.04安裝與使用Docker的教程詳解

    在Ubuntu 16.04安裝與使用Docker的教程詳解

    Docker是一個(gè)應(yīng)用程序,它使得在容器中運(yùn)行應(yīng)用程序進(jìn)程變得簡單和容易,這類應(yīng)用程序就像虛擬機(jī),只有更便攜,更加資源友好,更依賴于主機(jī)操作系統(tǒng)。這篇文章主要介紹了在Ubuntu 16.04安裝與使用Docker的教程
    2017-01-01
  • 詳解docker中Dockerfile指令創(chuàng)建鏡像

    詳解docker中Dockerfile指令創(chuàng)建鏡像

    這篇文章主要介紹了詳解docker中Dockerfile指令創(chuàng)建鏡像,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-11-11
  • docker修改未啟動(dòng)容器的配置信息操作

    docker修改未啟動(dòng)容器的配置信息操作

    這篇文章主要介紹了docker修改未啟動(dòng)容器的配置信息操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • Docker容器內(nèi)安裝ps命令的詳細(xì)操作步驟

    Docker容器內(nèi)安裝ps命令的詳細(xì)操作步驟

    在 Docker 容器的日常管理和故障排查過程中,ps命令是一個(gè)不可或缺的工具,當(dāng)我們?cè)谌萜鲀?nèi)執(zhí)行ps命令時(shí),可能會(huì)遇到報(bào)錯(cuò),下面我們就來看看如何根據(jù)不同的 Linux 發(fā)行版,采用相應(yīng)的方法來安裝ps命令吧
    2025-06-06
  • 如何使用Docker定時(shí)備份數(shù)據(jù)

    如何使用Docker定時(shí)備份數(shù)據(jù)

    這篇文章主要介紹了如何使用Docker定時(shí)備份數(shù)據(jù),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2024-04-04
  • 為Centos安裝指定版本的Docker

    為Centos安裝指定版本的Docker

    這篇文章介紹了為Centos安裝指定版本Docker的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • Docker簡單安裝與應(yīng)用入門教程

    Docker簡單安裝與應(yīng)用入門教程

    這篇文章主要介紹了Docker簡單安裝與應(yīng)用,結(jié)合實(shí)例形式分析了Docker常見的安裝、應(yīng)用構(gòu)建、終端訪問等操作相關(guān)實(shí)現(xiàn)技巧與注意事項(xiàng),需要的朋友可以參考下
    2018-06-06
  • docker system df命令詳解

    docker system df命令詳解

    docker system df 是 Docker 提供的一個(gè)非常有用的命令,用于查看 Docker 系統(tǒng)的磁盤使用情況,這篇文章主要介紹了docker system df命令,需要的朋友可以參考下
    2025-01-01
  • docker如何運(yùn)行一個(gè)python腳本

    docker如何運(yùn)行一個(gè)python腳本

    這篇文章主要介紹了docker如何運(yùn)行一個(gè)python腳本問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01

最新評(píng)論

宜春市| 阿图什市| 宜君县| 中卫市| 古蔺县| 红原县| 封开县| 泸西县| 梅州市| 离岛区| 桐柏县| 福海县| 曲沃县| 老河口市| 肃北| 闽清县| 中山市| 海城市| 蒙阴县| 资中县| 津市市| 栾川县| 郸城县| 马关县| 永福县| 潜江市| 八宿县| 湖北省| 东乡| 玉林市| 顺昌县| 策勒县| 蒲江县| 中方县| 古田县| 镇江市| 清涧县| 镇安县| 壤塘县| 望都县| 鲁山县|