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

基于docker的redis主從及哨兵配置方式

 更新時(shí)間:2023年11月04日 10:07:16   作者:葒脃坧頭  
這篇文章主要介紹了基于docker的redis主從及哨兵配置方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

簡(jiǎn)介

5.0.0之前,Redis主從一直使用 SLAVEOF 作為復(fù)制命令,但是從 5.0.0 版本開始,Redis 正式將 SLAVEOF 命令改名成了 REPLICAOF 命令并逐漸廢棄原來(lái)的 SLAVEOF 命令。

以下我用docker安裝redis方式比較復(fù)雜(個(gè)人習(xí)慣,如有需要可從我的docker倉(cāng)庫(kù)下載),用官網(wǎng)的鏡像安裝即可,配置直接從第四步開始。

通過(guò)官方鏡像安裝:

docker pull redis
docker run -itd --name redis-master redis bash
docker run -itd --name redis-slave  redis bash

安裝完配置文件需要下載,完成直接從第四步開始即可。

1、下載鏡像

2、啟動(dòng)容器master和slave

dvr start redis

啟動(dòng)如下:

3、進(jìn)入容器,進(jìn)行redis安裝

docker exec -it redis_master_1 bash
docker exec -it redis_slave_1 bash
apt update
apt upgrade
apt install redis -y

4、配置主從

master修改:

vim /etc/redis/redis.conf
56 # bind 127.0.0.1 ::1   #注釋此行,否則只能本機(jī)訪問(wèn)
88 protected-mode no      #關(guān)閉保護(hù)模式
136 daemonize yes         #服務(wù)后臺(tái)啟動(dòng)
500 requirepass foobared  #開啟密碼認(rèn)證(可選,若此無(wú)設(shè)置,從庫(kù)亦無(wú)須認(rèn)證)

slave修改:

vim /etc/redis/redis.conf
56 # bind 127.0.0.1 ::1        #注釋此行,否則只能本機(jī)訪問(wèn)
88 protected-mode no           #關(guān)閉保護(hù)模式
136 daemonize yes              #服務(wù)后臺(tái)啟動(dòng)
281 slaveof 172.18.62.27 6379  #主從配置
288 masterauth foobared        #主從配置密碼認(rèn)證(若主無(wú)密碼,無(wú)需置)
500 requirepass foobared       #開啟密碼認(rèn)證(可選)

5、啟動(dòng)主庫(kù)和從庫(kù)的服務(wù)

/etc/init.d/redis-server start

主庫(kù)啟動(dòng)

從庫(kù)啟動(dòng)

6、主從驗(yàn)證

登錄:

redis-cli -a foobared

查看狀態(tài):

INFO replication

master:

master

slave:

數(shù)據(jù)驗(yàn)證:

到此,redis主從配置完成

7、redis哨兵配置

此處以三哨兵為例,哨兵個(gè)數(shù)為奇數(shù)個(gè),不然選主將無(wú)法進(jìn)行,三個(gè)哨兵我放在salve上,也可單獨(dú)準(zhǔn)備三個(gè)容器運(yùn)行哨兵服務(wù)

哨兵配置如下:

哨兵1:

vim /etc/redis/sentinel1.conf
protected-mode no                                #關(guān)閉保護(hù)模式
port 26379                                       #運(yùn)行端口
daemonize yes
pidfile /var/run/redis-sentinel1.pid
logfile "/var/log/redis/sentinel1_log"
sentinel monitor mymaster 172.18.62.27 6379 2    #配置master地址,及需要哨兵票數(shù)
sentinel auth-pass mymaster foobared             #密碼認(rèn)證(若主從都為設(shè)密碼,不用此配置)
sentinel down-after-milliseconds mymaster 30000
sentinel failover-timeout mymaster 180000
sentinel parallel-syncs mymaster 1

哨兵2

vim /etc/redis/sentinel2.conf
protected-mode no                                #關(guān)閉保護(hù)模式
port 26378                                       #運(yùn)行端口
daemonize yes
pidfile /var/run/redis-sentinel2.pid
logfile "/var/log/redis/sentinel2_log"
sentinel monitor mymaster 172.18.62.27 6379 2    #配置master地址,及需要哨兵票數(shù)
sentinel auth-pass mymaster foobared             #密碼認(rèn)證(若主從都為設(shè)密碼,不用此配置)
sentinel down-after-milliseconds mymaster 30000
sentinel failover-timeout mymaster 180000
sentinel parallel-syncs mymaster 

哨兵3

vim /etc/redis/sentinel3.conf
protected-mode no                                #關(guān)閉保護(hù)模式
port 26377                                       #運(yùn)行端口
daemonize yes
pidfile /var/run/redis-sentinel3.pid
logfile "/var/log/redis/sentinel3_log"
sentinel monitor mymaster 172.18.62.27 6379 2    #配置master地址,及需要哨兵票數(shù)
sentinel auth-pass mymaster foobared             #密碼認(rèn)證(若主從都為設(shè)密碼,不用此配置)
sentinel down-after-milliseconds mymaster 30000
sentinel failover-timeout mymaster 180000
sentinel parallel-syncs mymaster 

8、啟動(dòng)哨兵

redis-server sentinel1.conf --sentinel
redis-server sentinel2.conf --sentinel
redis-server sentinel3.conf --sentinel

如下:

9、進(jìn)行測(cè)試

我們停掉主庫(kù)

/etc/init.d/redis-server stop

查看從庫(kù)狀態(tài):

從庫(kù)切換

啟動(dòng)主庫(kù):

/etc/init.d/redis-server start

主庫(kù)狀態(tài):

從上圖看出:主庫(kù)停掉,從庫(kù)自動(dòng)切換為主庫(kù);主庫(kù)恢復(fù),主庫(kù)變?yōu)樵瓘膸?kù)的從。

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

龙江县| 铜川市| 淮阳县| 漯河市| 新邵县| 湄潭县| 屏边| 屯门区| 资中县| 都匀市| 茂名市| 缙云县| 藁城市| 綦江县| 灌云县| 板桥市| 油尖旺区| 略阳县| 瑞昌市| 新郑市| 库尔勒市| 田东县| 正镶白旗| 彭山县| 原平市| 厦门市| 平度市| 勐海县| 汾阳市| 泰安市| 怀仁县| 长宁区| 抚州市| 方城县| 名山县| 息烽县| 镇原县| 浙江省| 明光市| 神木县| 察隅县|