docker-compose快速啟動(dòng)redis(單機(jī)版窍蓝、三主三從集群)

前言
本文包括如下部分:
1)單機(jī)版
2)開發(fā)環(huán)境快速啟動(dòng)redis的一個(gè)方案。
3)容器快速啟動(dòng)一個(gè)偽集群

image.png

我的其它相關(guān)文檔:
《kubernetes啟動(dòng)單機(jī)redis》
《helm啟動(dòng)radis-ha》

1. 單機(jī)版

1.1 docker-compose 文件

創(chuàng)建redis目錄狡逢,目錄下創(chuàng)建docker-compose.yml文件

version: "3.1"
services:
  redis:
    image: redis:4
    environment:
      TZ: Asia/Shanghai
    ports:
      - 6379:6379
    command: ["redis-server","/etc/redis/redis.conf"]
    restart: always
    volumes:
      - ./conf:/etc/redis/
      - ./data:/data

1.2 redis.conf

redis目錄下創(chuàng)建conf目錄,下邊創(chuàng)建redis.cof文件如下

bind 0.0.0.0
port 6379
tcp-backlog 511
timeout 0
tcp-keepalive 0
#loglevel notice
#logfile "/redis/logs/redis.log"
databases 16
requirepass liubei@2021

1.3 啟動(dòng)

在redis目錄下執(zhí)行如下命令啟動(dòng)redis

 docker-compose up -d

啟動(dòng)之后颠锉,redis就可以正常使用了。

2 自動(dòng)創(chuàng)建腳本

說明:
1)在宿主機(jī)中執(zhí)行如下腳本史汗,自動(dòng)啟動(dòng)一個(gè)容器供開發(fā)測(cè)試使用琼掠。
2)執(zhí)行過程中需要一些交互式輸入:安裝位置、密碼停撞、使用端口瓷蛙。
3)開發(fā)環(huán)境可從FTP或Http服務(wù)器上調(diào)用該腳本直接本地啟動(dòng)一個(gè)redis實(shí)例。

#!/bin/bash
########## 定義變量 ##########
read -p "輸入安裝的位置(回車默認(rèn)/usr/local/redis ) " home_dir
if [ -z "${home_dir}" ];then
        home_dir=/usr/local/redis
fi

read -p "輸入密碼(回車默認(rèn)liubei@2021):" redis_passwd
if [ -z "${redis_passwd}" ];then
        redis_passwd=liubei@2021
fi

read -p "輸入端口(默認(rèn)6379):" redis_port
if [ -z "${redis_port}" ];then
        redis_port=6379
fi

############## yml文件 ##################
mkdir ${home_dir} -p
cat > ${home_dir}/docker-compose.yml << EOF
version: "3.1"
services:
  redis:
    image: 10.252.xxx.xxx/public/redis:4
    environment:
      TZ: Asia/Shanghai
    ports:
      - ${redis_port}:6379
    command: ["redis-server","/etc/redis/redis.conf"]
    restart: always
    volumes:
      - ./conf:/etc/redis
      - ./data:/data
EOF

mkdir ${home_dir}/conf -p
chmod 755  ${home_dir}/conf
cat > ${home_dir}/conf/redis.conf << EOF
bind 0.0.0.0
port 6379
tcp-backlog 511
timeout 0
tcp-keepalive 0
#loglevel notice
#logfile "/redis/logs/redis.log"
databases 16
requirepass ${redis_passwd}
EOF
chmod 644  ${home_dir}/conf/redis.conf


cd ${home_dir}
docker-compose up -d
docker ps

3. redis啟動(dòng)一個(gè)偽集群

  • docker-compose.yml
    創(chuàng)建redis-cluster目錄戈毒,目錄下創(chuàng)建docker-compose.yml文件如下
version: '3.4'

x-image:
 &default-image
 publicisworldwide/redis-cluster
x-restart:
 &default-restart
 always
# 網(wǎng)絡(luò)我用本地模式啟動(dòng)的你用橋接也沒有問題艰猬,端口映射就可以了。
x-netmode:
 &default-netmode
 host

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

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

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

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

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

 redis6:
  image: *default-image
  network_mode: *default-netmode
  restart: *default-restart
  volumes:
  - ./7006/data:/data
  environment:
  - REDIS_PORT=7006
  • 啟動(dòng)
# docker-compose up -d 
  • 查看結(jié)果
[root@dev-python redis-cluster]# docker-compose ps
         Name                       Command               State   Ports
-----------------------------------------------------------------------
redis-cluster_redis1_1   /usr/local/bin/entrypoint. ...   Up
redis-cluster_redis2_1   /usr/local/bin/entrypoint. ...   Up
redis-cluster_redis3_1   /usr/local/bin/entrypoint. ...   Up
redis-cluster_redis4_1   /usr/local/bin/entrypoint. ...   Up
redis-cluster_redis5_1   /usr/local/bin/entrypoint. ...   Up
redis-cluster_redis6_1   /usr/local/bin/entrypoint. ...   Up

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末埋市,一起剝皮案震驚了整個(gè)濱河市冠桃,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌道宅,老刑警劉巖食听,帶你破解...
    沈念sama閱讀 212,454評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異污茵,居然都是意外死亡樱报,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門泞当,熙熙樓的掌柜王于貴愁眉苦臉地迎上來迹蛤,“玉大人,你說我怎么就攤上這事零蓉◇允埽” “怎么了?”我有些...
    開封第一講書人閱讀 157,921評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵敌蜂,是天一觀的道長(zhǎng)箩兽。 經(jīng)常有香客問我,道長(zhǎng)章喉,這世上最難降的妖魔是什么汗贫? 我笑而不...
    開封第一講書人閱讀 56,648評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮秸脱,結(jié)果婚禮上落包,老公的妹妹穿的比我還像新娘。我一直安慰自己摊唇,他們只是感情好咐蝇,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,770評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著巷查,像睡著了一般有序。 火紅的嫁衣襯著肌膚如雪抹腿。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,950評(píng)論 1 291
  • 那天旭寿,我揣著相機(jī)與錄音警绩,去河邊找鬼。 笑死盅称,一個(gè)胖子當(dāng)著我的面吹牛肩祥,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播缩膝,決...
    沈念sama閱讀 39,090評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼混狠,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了逞盆?” 一聲冷哼從身側(cè)響起檀蹋,我...
    開封第一講書人閱讀 37,817評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎云芦,沒想到半個(gè)月后俯逾,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,275評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡舅逸,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,592評(píng)論 2 327
  • 正文 我和宋清朗相戀三年桌肴,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片琉历。...
    茶點(diǎn)故事閱讀 38,724評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡坠七,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出旗笔,到底是詐尸還是另有隱情彪置,我是刑警寧澤,帶...
    沈念sama閱讀 34,409評(píng)論 4 333
  • 正文 年R本政府宣布蝇恶,位于F島的核電站拳魁,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏撮弧。R本人自食惡果不足惜潘懊,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,052評(píng)論 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望贿衍。 院中可真熱鬧授舟,春花似錦、人聲如沸贸辈。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至躏哩,卻和暖如春署浩,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背扫尺。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評(píng)論 1 266
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留炊汤,地道東北人正驻。 一個(gè)月前我還...
    沈念sama閱讀 46,503評(píng)論 2 361
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像抢腐,于是被迫代替她去往敵國(guó)和親姑曙。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,627評(píng)論 2 350

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