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

docker搭建redis主從哨兵集群的實(shí)現(xiàn)步驟

 更新時(shí)間:2022年07月10日 09:58:56   作者:慕菲煙云  
本文主要介紹了docker搭建redis主從哨兵集群的實(shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

本文以docker-compose 搭建高可用Redis 主從、哨兵集群為例子

關(guān)于redis主從,哨兵集群原理參見:Redis 單機(jī)安裝/ 哨兵模式集群安裝

1:獲取redis鏡像

docker pull redis:6.2.7

2:創(chuàng)建redis主從+哨兵docker-compose文件

cd /opt/docker/redis
vi docker-compose.yml

docker-compose.yml的內(nèi)容如下 

version: '3'
services:
  master:
    image: redis:6.2.7       ## 鏡像
    container_name: redis-master
    command: redis-server /etc/redis/redis.conf --requirepass 123456 --masterauth 123456
    volumes:
    - /opt/docker/redis/data/redis_data1:/data
    - /opt/docker/redis/conf/redis1.conf:/etc/redis/redis.conf
    network_mode: "host"
  slave1:
    image: redis:6.2.7                ## 鏡像
    container_name: redis-slave-1
    volumes:
    - /opt/docker/redis/data/redis_data2:/data
    - /opt/docker/redis/conf/redis2.conf:/etc/redis/redis.conf
    command: redis-server /etc/redis/redis.conf --slaveof redis-master 6379 --requirepass 123456 --masterauth 123456 
    depends_on:
    - master
    network_mode: "host"
  slave2:
    image: redis:6.2.7                ## 鏡像
    container_name: redis-slave-2
    volumes:
    - /opt/docker/redis/data/redis_data3:/data
    - /opt/docker/redis/conf/redis3.conf:/etc/redis/redis.conf
    command: redis-server /etc/redis/redis.conf --slaveof redis-master 6379 --requirepass 123456 --masterauth 123456
    depends_on:
    - master
    network_mode: "host"
  sentinel1:
    image: redis:6.2.7       ## 鏡像
    container_name: redis-sentinel-1
    command: redis-sentinel /usr/local/etc/redis/sentinel.conf
    volumes:
    - /opt/docker/redis/conf/sentinel1.conf:/usr/local/etc/redis/sentinel.conf
    network_mode: "host"
    depends_on:
    - master
    - slave1
    - slave2
  sentinel2:
    image: redis:6.2.7                ## 鏡像
    container_name: redis-sentinel-2          
    command: redis-sentinel /usr/local/etc/redis/sentinel.conf
    volumes:
    - /opt/docker/redis/conf/sentinel2.conf:/usr/local/etc/redis/sentinel.conf
    network_mode: "host"
    depends_on:
    - master
    - slave1
    - slave2
  sentinel3:
    image: redis:6.2.7                ## 鏡像
    container_name: redis-sentinel-3          
    command: redis-sentinel /usr/local/etc/redis/sentinel.conf
    volumes:
    - /opt/docker/redis/conf/sentinel3.conf:/usr/local/etc/redis/sentinel.conf
    network_mode: "host"
    depends_on:
    - master
    - slave1
    - slave2

3:redis配置和哨兵配置說明

 查看配置文件的目錄樹

cd /opt/docker/redis
tree ./

結(jié)構(gòu)如下

redis1.conf,redis2.conf,redis3.conf配置如下

#redis1.conf
bind 0.0.0.0
port 6379
protected-mode no
slave-read-only no
 
#redis2.conf
bind 0.0.0.0
port 6380
protected-mode no
slave-read-only no
 
#redis3.conf
bind 0.0.0.0
port 6381
protected-mode no
slave-read-only no

 sentinel1.conf,sentinel1.conf,sentinel1.conf配置:

#sentinel1.conf
port 26379
dir /tmp
sentinel monitor mymaster 192.168.18.131 6379 2
sentinel auth-pass mymaster 123456 
sentinel down-after-milliseconds mymaster 30000
sentinel parallel-syncs mymaster 1
sentinel failover-timeout mymaster 10000  
sentinel deny-scripts-reconfig yes
 
#sentinel2.conf
port 26380
dir /tmp
sentinel monitor mymaster 192.168.18.131 6379 2
sentinel auth-pass mymaster 123456 
sentinel down-after-milliseconds mymaster 30000
sentinel parallel-syncs mymaster 1
sentinel failover-timeout mymaster 10000  
sentinel deny-scripts-reconfig yes
 
#sentinel3.conf
port 26381
dir /tmp
sentinel monitor mymaster 192.168.18.131 6379 2
sentinel auth-pass mymaster 123456 
sentinel down-after-milliseconds mymaster 30000
sentinel parallel-syncs mymaster 1
sentinel failover-timeout mymaster 10000  
sentinel deny-scripts-reconfig yes

說明:

【sentinel monitor mymaster 192.168.18.131 6379 2】192.168.18.131為服務(wù)器的IP地址,6379為redis master的端口號(hào)
【sentinel auth-pass mymaster 123456 】設(shè)置主節(jié)點(diǎn)的密碼  
【sentinel down-after-milliseconds mymaster 30000】表示在一段時(shí)間范圍內(nèi)sentinel向master發(fā)送的心跳PING沒有回復(fù)則認(rèn)為master不可用了。 
【sentinel parallel-syncs mymaster 1】的parallel-syncs表示設(shè)置在故障轉(zhuǎn)移之后,同時(shí)可以重新配置使用新master的slave的數(shù)量。數(shù)字越低,更多的時(shí)間將會(huì)用故障轉(zhuǎn)移完成,但是如果slaves配置為服務(wù)舊數(shù)據(jù),你可能不希望所有的slave同時(shí)重新同步master。因?yàn)橹鲝膹?fù)制對(duì)于slave是非阻塞的,當(dāng)停止從master加載批量數(shù)據(jù)時(shí)有一個(gè)片刻延遲。通過設(shè)置選項(xiàng)為1,確信每次只有一個(gè)slave是不可到達(dá)的。
【sentinel failover-timeout mymaster 10000  】表示10秒內(nèi)mymaster還沒活過來,則認(rèn)為master宕機(jī)了。 

redis_data1, redis_data2,redis_data3為空文件夾,用于存放redis數(shù)據(jù)文件

4:?jiǎn)?dòng)docker-compose

docker-compose up
#或者,后臺(tái)啟動(dòng)
docker-compose up -d

5:查看啟動(dòng)情況

6:進(jìn)入主節(jié)點(diǎn)查看集群情況

docker exec -it 主節(jié)點(diǎn)容器id或者容器名稱 bash
redis-cli -p 6379
info replication

 到此這篇關(guān)于docker搭建redis主從哨兵集群的實(shí)現(xiàn)步驟的文章就介紹到這了,更多相關(guān)docker redis主從哨兵集群內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Dockerfile構(gòu)建自定義鏡像的實(shí)現(xiàn)

    Dockerfile構(gòu)建自定義鏡像的實(shí)現(xiàn)

    Dockerfile構(gòu)建鏡像的方式就目前而言是使用最為廣泛的,本文主要介紹了Dockerfile構(gòu)建自定義鏡像的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • docker compose部署cassandra集群的操作代碼

    docker compose部署cassandra集群的操作代碼

    這篇文章主要介紹了docker compose部署cassandra集群的操作代碼,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2024-03-03
  • docker容器創(chuàng)建的全流程分享

    docker容器創(chuàng)建的全流程分享

    這篇文章主要介紹了docker容器創(chuàng)建的全流程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-05-05
  • Docker Registry私有倉庫簡(jiǎn)單搭建過程

    Docker Registry私有倉庫簡(jiǎn)單搭建過程

    本文介紹了如何在本地搭建Docker私有Registry倉庫,并實(shí)現(xiàn)鏡像的上傳和管理,通過私有倉庫,可以方便地在本地網(wǎng)絡(luò)中存儲(chǔ)和分發(fā)Docker鏡像,提高開發(fā)和部署效率
    2025-12-12
  • 詳解Docker 配置國(guó)內(nèi)免費(fèi)registry mirror

    詳解Docker 配置國(guó)內(nèi)免費(fèi)registry mirror

    本篇文章主要介紹了 Docker 配置國(guó)內(nèi)免費(fèi)registry mirror,具有一定的參考價(jià)值,有興趣的小伙伴們可以參考一下
    2017-07-07
  • 釋放Docker占用的存儲(chǔ)空間的幾種方法

    釋放Docker占用的存儲(chǔ)空間的幾種方法

    隨著Docker的廣泛應(yīng)用,我們經(jīng)常會(huì)遇到Docker占用過多存儲(chǔ)空間的問題,這可能是由于頻繁的鏡像拉取、容器創(chuàng)建和刪除等操作導(dǎo)致的,本文將介紹幾種方法來有效釋放Docker占用的存儲(chǔ)空間,需要的朋友可以參考下
    2024-06-06
  • 理解Docker(2):Docker 鏡像詳細(xì)介紹

    理解Docker(2):Docker 鏡像詳細(xì)介紹

    這篇文章主要介紹了理解Docker(2):Docker 鏡像詳細(xì)介紹, 鏡像(image)是動(dòng)態(tài)的容器的靜態(tài)表,有需要的可以了解下。
    2016-11-11
  • Docker鏡像的遷移與備份及Dockerflie 使用方法詳解

    Docker鏡像的遷移與備份及Dockerflie 使用方法詳解

    遷移和備份主要有三個(gè)操作命令將容器保存為鏡像、備份鏡像(將鏡像導(dǎo)出為一個(gè)文件)、鏡像的遷移與恢復(fù),這篇文章主要介紹了Docker鏡像的遷移與備份、Dockerflie 使用方法,需要的朋友可以參考下
    2022-07-07
  • Docker安裝部署neo4j的實(shí)戰(zhàn)過程

    Docker安裝部署neo4j的實(shí)戰(zhàn)過程

    Docker是一種容器化技術(shù),可以在Linux系統(tǒng)上部署應(yīng)用程序,下面這篇文章主要給大家介紹了關(guān)于Docker安裝部署neo4j的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • 詳解Docker與FastDFS的安裝命令及使用

    詳解Docker與FastDFS的安裝命令及使用

    這篇文章主要介紹了詳解Docker與FastDFS的安裝命令及使用,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-09-09

最新評(píng)論

和田县| 吕梁市| 黔西| 卢湾区| 凤山市| 广西| 德江县| 重庆市| 宝兴县| 本溪市| 枞阳县| 久治县| 沈丘县| 遵化市| 三门峡市| 门头沟区| 滕州市| 手机| 乐山市| 利辛县| 邹城市| 乌兰浩特市| 酉阳| 甘谷县| 平利县| 阿拉善左旗| 怀柔区| 库车县| 大冶市| 自治县| 郯城县| 蕲春县| 宜宾市| 华蓥市| 临海市| 京山县| 保靖县| 柳州市| 安丘市| 安龙县| 巢湖市|