更新時(shí)間:2020-05-21 11:34:31 來源:動(dòng)力節(jié)點(diǎn) 瀏覽2343次
Java框架視頻教程下載,Redis哨兵學(xué)習(xí),哨兵(Sentinel)主要是為了解決在主從復(fù)制架構(gòu)中從Redis宕機(jī)和主Redis宕機(jī)的情況。Redis-Sentinel是用于管理Redis集群:監(jiān)控(Monitoring、提醒(Notification)、自動(dòng)故障遷移(Automaticfailover)。
1.哨兵(Sentinel)主要是為了解決在主從復(fù)制架構(gòu)中出現(xiàn)宕機(jī)的情況:
從Redis宕機(jī):在Redis中從庫重新啟動(dòng)后會(huì)自動(dòng)加入到主從架構(gòu)中,自動(dòng)完成同步數(shù)據(jù)。在Redis2.8版本后,主從斷線后恢復(fù)的情況下實(shí)現(xiàn)增量復(fù)制。
主Redis宕機(jī):較為復(fù)雜一些,需要以下2步才能完成:在從數(shù)據(jù)庫中執(zhí)行SLAVEOFNOONE命令,斷開主從關(guān)系并且提升為主庫繼續(xù)服務(wù):將主庫重新啟動(dòng)后,執(zhí)行SLAVEOF命令,將其設(shè)置為其他庫的從庫,這時(shí)數(shù)據(jù)就能更新回來。
由于這個(gè)手動(dòng)完成恢復(fù)的過程其實(shí)是比較麻煩的并且容易出錯(cuò),所以Redis提供的哨兵(sentinel)的功能來解決。
2.Redis哨兵是什么?Redis-Sentinel是用于管理Redis集群,該系統(tǒng)執(zhí)行三個(gè)任務(wù):
監(jiān)控(Monitoring):Sentinel會(huì)不斷地檢查你的主服務(wù)器和從服務(wù)器是否運(yùn)作正常;
提醒(Notification):當(dāng)被監(jiān)控的某個(gè)Redis服務(wù)器出現(xiàn)問題時(shí),Sentinel可以通過API向管理員或者其他應(yīng)用程序發(fā)送通知;
自動(dòng)故障遷移(Automaticfailover):當(dāng)一個(gè)主服務(wù)器不能正常工作時(shí),Sentinel會(huì)開始一次自動(dòng)故障遷移操作,它會(huì)將失效主服務(wù)器的其中一個(gè)從服務(wù)器升級為新的主服務(wù)器,并讓失效主服務(wù)器的其他從服務(wù)器改為復(fù)制新的主服務(wù)器;當(dāng)客戶端試圖連接失效的主服務(wù)器時(shí),集群也會(huì)向客戶端返回新主服務(wù)器的地址,使得集群可以使用新主服務(wù)器代替失效服務(wù)器。
Java相關(guān)視頻教程
Redis視頻教程:http://www.dabaquan.cn/javavideo/130.html
以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對“Java框架視頻教程下載,Redis哨兵學(xué)習(xí)”的內(nèi)容進(jìn)行的回答,希望對大家有所幫助,如有疑問,請?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。
相關(guān)閱讀
初級 202925
初級 203221
初級 202629
初級 203743