sentinel支持的redis高可用集群配置詳解
一、首先配置redis的主從同步集群
1、主庫的配置文件不用修改,從庫的配置文件只需增加一行,說明主庫的IP端口。如果需要驗證的,也要加多一行,認(rèn)證密碼。
slaveof 192.168.20.26 5268
masterauth hodge01
一主多從的話,就啟用多個從庫。其中,從庫都是一樣的方案。本次有兩個slave。
2、命令檢查
/usr/local/redis/bin/redis-cli -p 5257 -a hodge01 info Replication
二、sentinel高可用
1、概況。sentinel是redis自帶的附件,在新的版本redis安裝都有sentinel。sentinel是稱作哨兵的監(jiān)控機制,當(dāng)達(dá)到一定數(shù)量的sentinel投票支持,redis的master就會切換。本次使用docker容器搭建,主要講述配置文件。
2、配置文件。注意:每次要拋棄上一次集群都考檢查配置文件,因為sentinel是靠更改配置文件實現(xiàn)功能的。
監(jiān)聽端口。
第一行最后的那個2,是說明需要兩個sentinel確認(rèn)客觀下線,需要切換,才能操作。
如果有需要密碼驗證的,要在這里添加密碼信息,否則不能通訊。
在配置文件后面幾行是啟動后系統(tǒng)自動添加。
3、啟動。
啟動之后,本實驗就是3臺redis,三臺sentinel,sentinel的配置文件自動填寫了sentinel集群和redis集群的信息。因為網(wǎng)絡(luò)影響,所以單單憑一臺sentinel之言就隨便切換,所以一般情況需要3臺sentinel以上。
確認(rèn)5268是master,連接兩個slave。
4、測試。
a、關(guān)掉5268redis。
b、檢查4157和5257redis。發(fā)現(xiàn)master已經(jīng)轉(zhuǎn)移到5257。
c、查看轉(zhuǎn)移日志。
+failover-state-reconf-slaves master mymaster
…………
+failover-end master mymaster
第一行是確認(rèn)預(yù)先的架構(gòu)復(fù)核標(biāo)準(zhǔn)。
第二行認(rèn)為5268已經(jīng)客觀下線。
第三行表示準(zhǔn)備重寫主從架構(gòu)的配置文件。
第四行表示開始重寫。
第五行表示故障切換處理5268完畢.。
第六、七行記錄在sentinel中已經(jīng)認(rèn)為4157和5268作為slave已經(jīng)追隨5257master。
第九行sentinel認(rèn)為5268已經(jīng)淪落為slave,但是并不在線。緊接著標(biāo)記主觀下線。
第十行表示5268重啟后符合slave標(biāo)準(zhǔn),用“-”移除主觀下線記錄。
但是,查了兩次5257,并沒有發(fā)現(xiàn)5268的信息。于是我們查看redis5258的日志,看沒有連上master是怎么回事,反正sentinel那邊已經(jīng)認(rèn)為連上。
d、恢復(fù)后的redis5268的日志。(異常處理)
NOAUTH Authentication required.
滿滿的認(rèn)證不成功,已經(jīng)很明顯告知,5268恢復(fù)之后就是slave了,因為此時的5257已經(jīng)有了密碼,而5268沒有密碼記錄,自然沒有認(rèn)證成功連上master5257。
所以在redis5268加上在master面前的認(rèn)證密碼。
masterauth hodge01
e、重啟驗證。
重啟redis5268
檢查redis master5257,發(fā)現(xiàn)5268已經(jīng)連上。
到此為止,sentinel支持的redis高可用集群就全部完成,IP自動切換方面下次探索。
以上就是sentinel支持的redis高可用集群配置詳解的詳細(xì)內(nèi)容,更多關(guān)于sentinel redis高可用集群配置的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Redis實現(xiàn)限流器的三種方法(小結(jié))
本文主要介紹了Redis實現(xiàn)限流器的三種方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-05-05Redis監(jiān)控工具RedisInsight安裝與使用
這篇文章主要為大家介紹了Redis監(jiān)控工具RedisInsight的安裝步驟與使用方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2022-03-03淺談分布式鎖的幾種使用方式(redis、zookeeper、數(shù)據(jù)庫)
這篇文章主要介紹了淺談分布式鎖的幾種使用方式(redis、zookeeper、數(shù)據(jù)庫),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-07-07Redis基本數(shù)據(jù)類型哈希Hash常用操作命令
這篇文章主要為大家介紹了Redis基本數(shù)據(jù)類型哈希Hash常用操作,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05Redis報錯:Could not create server TCP 
這篇文章主要介紹了Redis報錯:Could not create server TCP listening socket 127.0.0.1:6379: bind:解決方法,是安裝與啟動Redis過程中比較常見的問題,需要的朋友可以參考下2023-06-06基于?Spring?Aop?環(huán)繞通知實現(xiàn)?Redis?緩存雙刪功能(示例代碼)
基于 spring aop 常規(guī)應(yīng)用場景多是用于日志記錄以及實現(xiàn) redis 分布式鎖,在 github 中也有項目是把它拿來當(dāng)作緩存的異常捕捉,這篇文章主要介紹了基于?Spring?Aop?環(huán)繞通知實現(xiàn)?Redis?緩存雙刪,需要的朋友可以參考下2022-08-08Redis 2.8-4.0過期鍵優(yōu)化過程全紀(jì)錄
這篇文章主要給大家介紹了關(guān)于Redis 2.8-4.0過期鍵優(yōu)化的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Redis具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04