真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

RedisSentinel是什么

這篇文章主要介紹 redis Sentinel是什么,文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要看完!

創(chuàng)新互聯(lián)主營延長網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,成都App定制開發(fā),延長h5小程序設(shè)計搭建,延長網(wǎng)站營銷推廣歡迎延長等地區(qū)企業(yè)咨詢

Redis Sentinel簡介

Sentinel(哨兵)進(jìn)程是用于監(jiān)控redis集群中Master主服務(wù)器工作的狀態(tài),在Master主服務(wù)器發(fā)生故障的時候,可以實(shí)現(xiàn)Master和Slave服務(wù)器的切換,保證系統(tǒng)的高可用,其已經(jīng)被集成在redis2.6+的版本中,Redis的哨兵模式到了2.8版本之后就穩(wěn)定了下來。一般在生產(chǎn)環(huán)境也建議使用Redis的2.8版本的以后版本。哨兵(Sentinel) 是一個分布式系統(tǒng),你可以在一個架構(gòu)中運(yùn)行多個哨兵(sentinel) 進(jìn)程,這些進(jìn)程使用流言協(xié)議(gossipprotocols)來接收關(guān)于Master主服務(wù)器是否下線的信息,并使用投票協(xié)議(Agreement Protocols)來決定是否執(zhí)行自動故障遷移,以及選擇哪個Slave作為新的Master。每個哨兵(Sentinel)進(jìn)程會向其它哨兵(Sentinel)、Master、Slave定時發(fā)送消息,以確認(rèn)對方是否”活”著,如果發(fā)現(xiàn)對方在指定配置時間(可配置的)內(nèi)未得到回應(yīng),則暫時認(rèn)為對方已掉線,也就是所謂的”主觀認(rèn)為宕機(jī)” ,英文名稱:Subjective Down,簡稱SDOWN。有主觀宕機(jī),肯定就有客觀宕機(jī)。當(dāng)“哨兵群”中的多數(shù)Sentinel進(jìn)程在對Master主服務(wù)器做出 SDOWN 的判斷,并且通過 SENTINEL is-master-down-by-addr 命令互相交流之后,得出的Master Server下線判斷,這種方式就是“客觀宕機(jī)”,英文名稱是:Objectively Down, 簡稱 ODOWN。通過一定的vote算法,從剩下的slave從服務(wù)器節(jié)點(diǎn)中,選一臺提升為Master服務(wù)器節(jié)點(diǎn),然后自動修改相關(guān)配置,并開啟故障轉(zhuǎn)移(failover)。

哨兵(sentinel) 雖然有一個單獨(dú)的可執(zhí)行文件 redis-sentinel ,但實(shí)際上它只是一個運(yùn)行在特殊模式下的 Redis 服務(wù)器,你可以在啟動一個普通 Redis 服務(wù)器時通過給定 --sentinel 選項來啟動哨兵(sentinel),哨兵(sentinel) 的一些設(shè)計思路和zookeeper非常類似。

Sentinel集群之間會互相通信,溝通交流redis節(jié)點(diǎn)的狀態(tài),做出相應(yīng)的判斷并進(jìn)行處理,這里的主觀下線狀態(tài)和客觀下線狀態(tài)是比較重要的狀態(tài),它們決定了是否進(jìn)行故障轉(zhuǎn)移,可以 通過訂閱指定的頻道信息,當(dāng)服務(wù)器出現(xiàn)故障得時候通知管理員,客戶端可以將 Sentinel 看作是一個只提供了訂閱功能的 Redis 服務(wù)器,你不可以使用 PUBLISH 命令向這個服務(wù)器發(fā)送信息,但你可以用 SUBSCRIBE 命令或者 PSUBSCRIBE 命令, 通過訂閱給定的頻道來獲取相應(yīng)的事件提醒。一個頻道能夠接收和這個頻道的名字相同的事件。 比如說, 名為 +sdown 的頻道就可以接收所有實(shí)例進(jìn)入主觀下線(SDOWN)狀態(tài)的事件。

Sentinel(哨兵)進(jìn)程的作用:

1、監(jiān)控(Monitoring): 哨兵(sentinel) 會不斷地檢查你的Master和Slave是否運(yùn)作正常。

2、提醒(Notification):當(dāng)被監(jiān)控的某個Redis節(jié)點(diǎn)出現(xiàn)問題時, 哨兵(sentinel) 可以通過 API 向管理員或者其他應(yīng)用程序發(fā)送通知。

3、自動故障遷移(Automatic failover):當(dāng)一個Master不能正常工作時,哨兵(sentinel) 會開始一次自動故障遷移操作,它會將失效Master的其中一個Slave升級為新的Master, 并讓失效Master的其他Slave改為復(fù)制新的Master;當(dāng)客戶端試圖連接失效的Master時,集群也會向客戶端返回新Master的地址,使得集群可以使用現(xiàn)在的Master替換失效Master。Master和Slave服務(wù)器切換后,Master的redis.conf、Slave的redis.conf和sentinel.conf的配置文件的內(nèi)容都會發(fā)生相應(yīng)的改變,即,Master主服務(wù)器的redis.conf配置文件中會多一行slaveof的配置,sentinel.conf的監(jiān)控目標(biāo)會隨之調(diào)換

以上是 Redis Sentinel是什么的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


當(dāng)前文章:RedisSentinel是什么
URL網(wǎng)址:http://weahome.cn/article/gdipcj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部