redis主從模式必有單點(diǎn)問題,所以redis的哨兵機(jī)制就是來彌補(bǔ)這一問題,接下來我們在Windows環(huán)境下配置一下redis的哨兵。
站在用戶的角度思考問題,與客戶深入溝通,找到麻栗坡網(wǎng)站設(shè)計(jì)與麻栗坡網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站建設(shè)、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名與空間、網(wǎng)站空間、企業(yè)郵箱。業(yè)務(wù)覆蓋麻栗坡地區(qū)。1.下載Windows版redis地址:https://github.com/MicrosoftArchive/redis/releases
2.解壓到目錄,6379 master, 6380 6381slave
3.redis主從配置
3.1 master文件配置redis.windows.conf
port 6379
3.2 6380 slave文件配置redis.windows.conf
port 6380
slaveof 127.0.0.1 6379
3.3 6381 slave文件配置redis.windows.conf
port 6381
slaveof 127.0.0.1 6379
4.redis哨兵配置
每一個redis目錄中都創(chuàng)建一個文sentinel.conf文件
4.1 master 6379的sentinel.conf文件配置如下
#當(dāng)前Sentinel服務(wù)運(yùn)行的端口 port 26379 #master #Sentinel去監(jiān)視一個名為mymaster的主redis實(shí)例,這個主實(shí)例的IP地址為本機(jī)地址127.0.0.1,端口號為6379, #而將這個主實(shí)例判斷為失效至少需要2個 Sentinel進(jìn)程的同意,只要同意Sentinel的數(shù)量不達(dá)標(biāo),自動failover就不會執(zhí)行 sentinel monitor master 127.0.0.1 6381 1 #指定了Sentinel認(rèn)為Redis實(shí)例已經(jīng)失效所需的毫秒數(shù)。當(dāng) 實(shí)例超過該時間沒有返回PING,或者直接返回錯誤,那么Sentinel將這個實(shí)例標(biāo)記為主觀下線。 #只有一個 Sentinel進(jìn)程將實(shí)例標(biāo)記為主觀下線并不一定會引起實(shí)例的自動故障遷移:只有在足夠數(shù)量的Sentinel都將一個實(shí)例標(biāo)記為主觀下線之后,實(shí)例才會被標(biāo)記為客觀下線,這時自動故障遷移才會執(zhí)行 sentinel down-after-milliseconds master 5000 #指定了在執(zhí)行故障轉(zhuǎn)移時,最多可以有多少個從Redis實(shí)例在同步新的主實(shí)例,在從Redis實(shí)例較多的情況下這個數(shù)字越小,同步的時間越長,完成故障轉(zhuǎn)移所需的時間就越長 sentinel config-epoch master 12 #如果在該時間(ms)內(nèi)未能完成failover操作,則認(rèn)為該failover失敗 sentinel leader-epoch master 134.2 slave 6380中的sentinel.conf文件配置
port 26479
#slave1
sentinel monitor master 127.0.0.1 6381 1
sentinel down-after-milliseconds master 5000
sentinel config-epoch master 12
sentinel leader-epoch master 13
4.3 slave 6381中的sentinel.conf文件配置
port 26579
#slave2
sentinel monitor master 127.0.0.1 6381 1
sentinel down-after-milliseconds master 5000
sentinel config-epoch master 12
sentinel leader-epoch master 13
5.啟動redis服務(wù)
redis-server.exe redis.windows.conf --master
redis-server.exe redis.windows.conf --slave
redis-server.exe redis.windows.conf --slave
6.測試redis服務(wù)
7.啟動哨兵服務(wù)
redis-server.exe sentinel.conf --sentinel
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。