亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

 查看配置文件的目錄樹

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

說(shuō)明:

【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è)片刻延遲。通過(guò)設(shè)置選項(xiàng)為1,確信每次只有一個(gè)slave是不可到達(dá)的。
【sentinel failover-timeout mymaster 10000  】表示10秒內(nèi)mymaster還沒活過(guò)來(lái),則認(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)文章

  • 如何解決docker容器訪問不了外部網(wǎng)絡(luò)問題

    如何解決docker容器訪問不了外部網(wǎng)絡(luò)問題

    介紹了Docker?bridge網(wǎng)絡(luò)的工作原理,包括虛擬網(wǎng)橋的創(chuàng)建、容器的IP地址分配、IP轉(zhuǎn)發(fā)的作用以及NAT的配置,通過(guò)配置IP轉(zhuǎn)發(fā)和NAT規(guī)則,Docker能夠?qū)崿F(xiàn)容器與外部網(wǎng)絡(luò)之間的通信,文章還提供了解決某個(gè)具體問題的步驟
    2024-11-11
  • docker拉取鏡像錯(cuò)誤missing signature key的解決方法

    docker拉取鏡像錯(cuò)誤missing signature key的解決方法

    這篇文章主要介紹了docker拉取鏡像錯(cuò)誤missing signature key的解決方法,當(dāng)我使用docker拉取一個(gè)特定的鏡像時(shí),提示錯(cuò)誤,文中給出了相關(guān)的解決方法,需要的朋友可以參考下
    2024-03-03
  • Docker常用命令與小技巧匯總

    Docker常用命令與小技巧匯總

    這篇文章主要給大家介紹了關(guān)于Docker常用命令與小技巧的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Docker具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • docker關(guān)閉mysql端口映射的使用方式

    docker關(guān)閉mysql端口映射的使用方式

    這篇文章主要介紹了docker關(guān)閉mysql端口映射的使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-06-06
  • docker部署MinIO對(duì)象存儲(chǔ)的實(shí)踐指南

    docker部署MinIO對(duì)象存儲(chǔ)的實(shí)踐指南

    MinIO是一款高性能的開源對(duì)象存儲(chǔ)服務(wù)器,兼容Amazon S3 API,適用于存儲(chǔ)非結(jié)構(gòu)化數(shù)據(jù),本文主要為大家介紹了docker部署MinIO對(duì)象存儲(chǔ)的詳細(xì)步驟,需要的可以了解下
    2025-06-06
  • Docker使用Prune命令清理none鏡像

    Docker使用Prune命令清理none鏡像

    本文主要介紹了Docker使用Prune命令清理none鏡像,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • docker pull命令拉取鏡像失敗的解決方案

    docker pull命令拉取鏡像失敗的解決方案

    本文介紹了docker pull命令拉取鏡像失敗的解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-11-11
  • 一篇文章讓你搞清楚docker常用命令

    一篇文章讓你搞清楚docker常用命令

    這篇文章主要介紹了一篇文章讓你搞清楚docker常用命令的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • Docker 中快速安裝tensorflow環(huán)境的方法步驟

    Docker 中快速安裝tensorflow環(huán)境的方法步驟

    這篇文章主要介紹了Docker 中快速安裝tensorflow環(huán)境的方法步驟,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-10-10
  • Docker端口映射實(shí)現(xiàn)網(wǎng)絡(luò)訪問的方法

    Docker端口映射實(shí)現(xiàn)網(wǎng)絡(luò)訪問的方法

    本篇文章主要介紹了Docker端口映射實(shí)現(xiàn)網(wǎng)絡(luò)訪問的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-07-07

最新評(píng)論