redis6.09 集群安裝(docker-compose)

1. docker-Compose構(gòu)成

1.1 docker-redis-cluster文件夾準(zhǔn)備明細(xì)

序號目錄或文件作用

1./docker-redis-cluster總配置目錄

2./docker-redis-cluster/docker-compose.yaml部署文件

3./docker-redis-cluster/redis/Dockerfile鏡像配置文件

4./docker-redis-cluster/redis/redis.confredis配置文件

5./docker-redis-cluster/redis/start.shredis啟動腳本

1.2 docker-compose.yaml

version:'3'networks:redisnet:driver:bridgeipam:config:-subnet:10.0.0.0/24services:redis-cluster:image:redis:6.0.9command:redis-cli-p6379--clustercreate10.0.0.10:637910.0.0.11:638010.0.0.12:638110.0.0.13:638210.0.0.14:638310.0.0.15:6384--cluster-replicas1--cluster-yesdepends_on:-redis-1-redis-2-redis-3-redis-4-redis-5-redis-6networks:redisnet:ipv4_address:10.0.0.2redis-1:build:./redisimage:redis-cluster-nodeenvironment:X_REDIS_PORT:6379networks:redisnet:ipv4_address:10.0.0.10ports:-6379:6379redis-2:image:redis-cluster-nodeenvironment:X_REDIS_PORT:6380networks:redisnet:ipv4_address:10.0.0.11ports:-6380:6379redis-3:image:redis-cluster-nodeenvironment:X_REDIS_PORT:6381networks:redisnet:ipv4_address:10.0.0.12ports:-6381:6379redis-4:image:redis-cluster-nodeenvironment:X_REDIS_PORT:6382networks:redisnet:ipv4_address:10.0.0.13ports:-6382:6379redis-5:image:redis-cluster-nodeenvironment:X_REDIS_PORT:6383networks:redisnet:ipv4_address:10.0.0.14ports:-6383:6379redis-6:image:redis-cluster-nodeenvironment:X_REDIS_PORT:6384networks:redisnet:ipv4_address:10.0.0.15ports:-6384:6379復(fù)制代碼

1.3 配套文件Dockerfile

FROMredis:6.0.9MAINTAINERLu Dongsheng RUN ln -sf /usr/share/zoneinfo/Asia/Tokyo /etc/localtimeRUNecho'Asia/Tokyo'>/etc/timezone# Dependent tool installationRUN apt-get updateRUN apt-get install -y gettext-base && apt-get install -y apt-utilsCOPY redis.conf /etc/redis/redis.conf.templateCOPY start.sh /start.shENTRYPOINT["/bin/bash","/start.sh"]復(fù)制代碼

1.4 配套文件redis.conf

port $X_REDIS_PORTcluster-enabled yescluster-config-file nodes.confcluster-node-timeout 5000appendonly yes復(fù)制代碼

1.5 配套文件start.sh

envsubst'$X_REDIS_PORT:$X_REDIS_PORT'< /etc/redis/redis.conf.template > /etc/redis/redis.confredis-server /etc/redis/redis.conf復(fù)制代碼

2. 部署

2.1 構(gòu)建并啟動所有容器

$ docker-compose up --build -dCreating network"docker-redis-cluster_redisnet"with driver"bridge"Building redis-1Step 1/9 : FROM redis:6.0.9 ---> 6060df96cef3Step 2/9 : MAINTAINER Lu Dongsheng ---> Using cache ---> e20c87bd3cefStep 3/9 : RUN ln -sf /usr/share/zoneinfo/Asia/Tokyo /etc/localtime ---> Using cache ---> f7e6083e6fb3Step 4/9 : RUNecho'Asia/Tokyo'>/etc/timezone ---> Using cache ---> ef5aa8bb6c22Step 5/9 : RUN apt-get update ---> Using cache ---> 362e0274a91cStep 6/9 : RUN apt-get install -y gettext-base && apt-get install -y apt-utils ---> Using cache ---> 5fbf8d44d5bdStep 7/9 : COPY redis.conf /etc/redis/redis.conf.template ---> Using cache ---> ed05230e6323Step 8/9 : COPY start.sh /start.sh ---> Using cache ---> 5e253f787309Step 9/9 : ENTRYPOINT ["/bin/bash","/start.sh"] ---> Using cache ---> 51f8529def29Successfully built 51f8529def29Successfully tagged redis-cluster-node:latestCreating docker-redis-cluster_redis-4_1 ...doneCreating docker-redis-cluster_redis-1_1 ...doneCreating docker-redis-cluster_redis-2_1 ...doneCreating docker-redis-cluster_redis-6_1 ...doneCreating docker-redis-cluster_redis-3_1 ...doneCreating docker-redis-cluster_redis-5_1 ...doneCreating docker-redis-cluster_redis-cluster_1 ...done復(fù)制代碼

2.2 查看容器

$ docker psCONTAINER ID? IMAGE? ? ? ? ? ? ? ? COMMAND? ? ? ? ? ? ? ? ? CREATED? ? ? ? ? STATUS? ? ? ? ? PORTS? ? ? ? ? ? ? ? ? ? NAMESd638dc1a8109? redis-cluster-node"/bin/bash /start.sh"37 seconds ago? Up 34 seconds? 0.0.0.0:6384->6379/tcp? docker-redis-cluster_redis-6_132188654eedf? redis-cluster-node"/bin/bash /start.sh"37 seconds ago? Up 34 seconds? 0.0.0.0:6380->6379/tcp? docker-redis-cluster_redis-2_17050bae336f1? redis-cluster-node"/bin/bash /start.sh"37 seconds ago? Up 34 seconds? 0.0.0.0:6379->6379/tcp? docker-redis-cluster_redis-1_141bbf8d74f6c? redis-cluster-node"/bin/bash /start.sh"37 seconds ago? Up 34 seconds? 0.0.0.0:6382->6379/tcp? docker-redis-cluster_redis-4_1f55577e67af7? redis-cluster-node"/bin/bash /start.sh"37 seconds ago? Up 34 seconds? 0.0.0.0:6381->6379/tcp? docker-redis-cluster_redis-3_160bf1405fd3e? redis-cluster-node"/bin/bash /start.sh"37 seconds ago? Up 35 seconds? 0.0.0.0:6383->6379/tcp? docker-redis-cluster_redis-5_1復(fù)制代碼

2.3 日志

為了更好地了解如何創(chuàng)建群集膳犹,請檢查其中一個容器日志丘逸。

$ docker logs docker-redis-cluster_redis-1_1$ docker logs docker-redis-cluster_redis-2_1$ docker logs docker-redis-cluster_redis-3_1$ docker logs docker-redis-cluster_redis-4_1$ docker logs docker-redis-cluster_redis-5_1$ docker logs docker-redis-cluster_redis-6_1復(fù)制代碼

2.4 連接到Master其中之一

$ dockerexec-it docker-redis-cluster_redis-1_1 redis-cli -c -p 6379127.0.0.1:6379> cluster nodesb42c322538ca174995277ced98534a4253dd6948 10.0.0.13:6382@16382 slave d0429fa1e0ba3ece8898f7bd84969839d2d3c516 0 1611892729662 3 connectede5396fcd18de2126b1cc725a83308b944575704f 10.0.0.10:6379@16379 myself,master - 0 1611892729000 1 connected 0-546005f0201fbb705d0701c9c0da9175a7c22e25e030 10.0.0.11:6380@16380 master - 0 1611892729000 2 connected 5461-10922d0429fa1e0ba3ece8898f7bd84969839d2d3c516 10.0.0.12:6381@16381 master - 0 1611892728157 3 connected 10923-163831bf41a4c744c880ba7aaf70ae770f51cc139bedf 10.0.0.14:6383@16383 slave e5396fcd18de2126b1cc725a83308b944575704f 0 1611892728000 1 connectedb5d420d8461fcee9f73172752fc508c41c46a870 10.0.0.15:6384@16384 slave 05f0201fbb705d0701c9c0da9175a7c22e25e030 0 1611892730162 2 connected復(fù)制代碼

2.5 查看集群槽位

127.0.0.1:6379> cluster slots1) 1) (integer) 0? 2) (integer) 5460? 3) 1)"10.0.0.10"2) (integer) 6379? ? ? 3)"e5396fcd18de2126b1cc725a83308b944575704f"4) 1)"10.0.0.14"2) (integer) 6383? ? ? 3)"1bf41a4c744c880ba7aaf70ae770f51cc139bedf"2) 1) (integer) 5461? 2) (integer) 10922? 3) 1)"10.0.0.11"2) (integer) 6380? ? ? 3)"05f0201fbb705d0701c9c0da9175a7c22e25e030"4) 1)"10.0.0.15"2) (integer) 6384? ? ? 3)"b5d420d8461fcee9f73172752fc508c41c46a870"3) 1) (integer) 10923? 2) (integer) 16383? 3) 1)"10.0.0.12"2) (integer) 6381? ? ? 3)"d0429fa1e0ba3ece8898f7bd84969839d2d3c516"4) 1)"10.0.0.13"2) (integer) 6382? ? ? 3)"b42c322538ca174995277ced98534a4253dd6948"復(fù)制代碼

2.6 清空

$? docker-compose downStopping docker-redis-cluster_redis-4_1 ...doneStopping docker-redis-cluster_redis-6_1 ...doneStopping docker-redis-cluster_redis-2_1 ...doneStopping docker-redis-cluster_redis-5_1 ...doneStopping docker-redis-cluster_redis-1_1 ...doneStopping docker-redis-cluster_redis-3_1 ...doneRemoving docker-redis-cluster_redis-cluster_1 ...doneRemoving docker-redis-cluster_redis-4_1? ? ? ...doneRemoving docker-redis-cluster_redis-6_1? ? ? ...doneRemoving docker-redis-cluster_redis-2_1? ? ? ...doneRemoving docker-redis-cluster_redis-5_1? ? ? ...doneRemoving docker-redis-cluster_redis-1_1? ? ? ...doneRemoving docker-redis-cluster_redis-3_1? ? ? ...doneRemoving network docker-redis-cluster_redisnet復(fù)制代碼

參考:https://itsmetommy.com/2018/05/24/docker-compose-redis-cluster/

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末毛好,一起剝皮案震驚了整個濱河市围来,隨后出現(xiàn)的幾起案子昼伴,更是在濱河造成了極大的恐慌,老刑警劉巖鹰溜,帶你破解...
    沈念sama閱讀 216,919評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件序芦,死亡現(xiàn)場離奇詭異,居然都是意外死亡蔬咬,警方通過查閱死者的電腦和手機(jī)鲤遥,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,567評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來林艘,“玉大人盖奈,你說我怎么就攤上這事『” “怎么了钢坦?”我有些...
    開封第一講書人閱讀 163,316評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長啥酱。 經(jīng)常有香客問我爹凹,道長,這世上最難降的妖魔是什么镶殷? 我笑而不...
    開封第一講書人閱讀 58,294評論 1 292
  • 正文 為了忘掉前任禾酱,我火速辦了婚禮,結(jié)果婚禮上绘趋,老公的妹妹穿的比我還像新娘颤陶。我一直安慰自己,他們只是感情好陷遮,可當(dāng)我...
    茶點故事閱讀 67,318評論 6 390
  • 文/花漫 我一把揭開白布滓走。 她就那樣靜靜地躺著,像睡著了一般帽馋。 火紅的嫁衣襯著肌膚如雪搅方。 梳的紋絲不亂的頭發(fā)上比吭,一...
    開封第一講書人閱讀 51,245評論 1 299
  • 那天,我揣著相機(jī)與錄音腰懂,去河邊找鬼梗逮。 笑死,一個胖子當(dāng)著我的面吹牛绣溜,可吹牛的內(nèi)容都是我干的慷彤。 我是一名探鬼主播,決...
    沈念sama閱讀 40,120評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼怖喻,長吁一口氣:“原來是場噩夢啊……” “哼底哗!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起锚沸,我...
    開封第一講書人閱讀 38,964評論 0 275
  • 序言:老撾萬榮一對情侶失蹤跋选,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后哗蜈,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體前标,經(jīng)...
    沈念sama閱讀 45,376評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,592評論 2 333
  • 正文 我和宋清朗相戀三年距潘,在試婚紗的時候發(fā)現(xiàn)自己被綠了炼列。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,764評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡音比,死狀恐怖俭尖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情洞翩,我是刑警寧澤稽犁,帶...
    沈念sama閱讀 35,460評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站骚亿,受9級特大地震影響已亥,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜循未,卻給世界環(huán)境...
    茶點故事閱讀 41,070評論 3 327
  • 文/蒙蒙 一陷猫、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧的妖,春花似錦绣檬、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,697評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至星虹,卻和暖如春零抬,著一層夾襖步出監(jiān)牢的瞬間镊讼,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,846評論 1 269
  • 我被黑心中介騙來泰國打工平夜, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留蝶棋,地道東北人。 一個月前我還...
    沈念sama閱讀 47,819評論 2 370
  • 正文 我出身青樓忽妒,卻偏偏與公主長得像玩裙,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子段直,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,665評論 2 354

推薦閱讀更多精彩內(nèi)容