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

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

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

簡介

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

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

通過官方鏡像安裝:

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ī)訪問
88 protected-mode no      #關(guān)閉保護(hù)模式
136 daemonize yes         #服務(wù)后臺啟動(dòng)
500 requirepass foobared  #開啟密碼認(rèn)證(可選,若此無設(shè)置,從庫亦無須認(rèn)證)

slave修改:

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

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

/etc/init.d/redis-server start

主庫啟動(dòng)

從庫啟動(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è),不然選主將無法進(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)行測試

我們停掉主庫

/etc/init.d/redis-server stop

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

從庫切換

啟動(dòng)主庫:

/etc/init.d/redis-server start

主庫狀態(tài):

從上圖看出:主庫停掉,從庫自動(dòng)切換為主庫;主庫恢復(fù),主庫變?yōu)樵瓘膸斓膹摹?/p>

總結(jié)

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

相關(guān)文章

最新評論

伽师县| 江源县| 上饶市| 瑞安市| 大冶市| 鄂托克旗| 汪清县| 屏边| 广灵县| 涟源市| 崇文区| 甘南县| 舞钢市| 潮安县| 苍溪县| 通州市| 江西省| 巩留县| 赤城县| 周宁县| 独山县| 武宣县| 巴中市| 百色市| 仁化县| 宜阳县| 武夷山市| 宿迁市| 招远市| 苏州市| 浙江省| 阿图什市| 阳泉市| 遵义市| 京山县| 岱山县| 尚义县| 广州市| 正定县| 嘉鱼县| 绥德县|