人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動態(tài)

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

發(fā)布日期:2022-07-15 19:16 | 文章來源:gibhub

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

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

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ù)則認為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是不可到達的。
【sentinel failover-timeout mymaster 10000 】表示10秒內(nèi)mymaster還沒活過來,則認為master宕機了。

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

4:啟動docker-compose

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

5:查看啟動情況

6:進入主節(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)文章希望大家以后多多支持本站!

香港穩(wěn)定服務(wù)器

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。

實時開通

自選配置、實時開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部