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

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

 更新時間:2022年07月10日 09:58:56   作者:慕菲煙云  
本文主要介紹了docker搭建redis主從哨兵集群的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(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的端口號
【sentinel auth-pass mymaster 123456 】設(shè)置主節(jié)點的密碼  
【sentinel down-after-milliseconds mymaster 30000】表示在一段時間范圍內(nèi)sentinel向master發(fā)送的心跳PING沒有回復(fù)則認(rèn)為master不可用了。 
【sentinel parallel-syncs mymaster 1】的parallel-syncs表示設(shè)置在故障轉(zhuǎn)移之后,同時可以重新配置使用新master的slave的數(shù)量。數(shù)字越低,更多的時間將會用故障轉(zhuǎn)移完成,但是如果slaves配置為服務(wù)舊數(shù)據(jù),你可能不希望所有的slave同時重新同步master。因為主從復(fù)制對于slave是非阻塞的,當(dāng)停止從master加載批量數(shù)據(jù)時有一個片刻延遲。通過設(shè)置選項為1,確信每次只有一個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:啟動docker-compose

docker-compose up
#或者,后臺啟動
docker-compose up -d

5:查看啟動情況

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

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

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

相關(guān)文章

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

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

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

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

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

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

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

    Docker Registry私有倉庫簡單搭建過程

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

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

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

    釋放Docker占用的存儲空間的幾種方法

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

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

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

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

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

    Docker安裝部署neo4j的實戰(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的安裝命令及使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09

最新評論

罗定市| 隆德县| 冷水江市| 大埔县| 贵德县| 天峻县| 中宁县| 马山县| 泽库县| 玉林市| 武义县| 赣州市| 海南省| 霞浦县| 宜君县| 淳安县| 新津县| 仁化县| 滦平县| 石城县| 泰宁县| 元谋县| 石家庄市| 肥乡县| 西林县| 柏乡县| 新密市| 台中县| 镇宁| 牡丹江市| 深泽县| 吴江市| 洛阳市| 衡水市| 陈巴尔虎旗| 三穗县| 通河县| 黑龙江省| 永顺县| 福海县| 武鸣县|