哨兵模式是一種特殊的模式,首先Redis提供了哨兵的命令,哨兵是一個獨(dú)立的進(jìn)程,作為進(jìn)程,它會獨(dú)立運(yùn)行。其原理是哨兵通過發(fā)送命令,等待Redis服務(wù)器響應(yīng),從而監(jiān)控運(yùn)行的多個Redis實(shí)例。 (推薦學(xué)習(xí):Redis視頻教程)
通過發(fā)送命令,讓Redis服務(wù)器返回監(jiān)控其運(yùn)行狀態(tài),包括主服務(wù)器和從服務(wù)器。
當(dāng)哨兵監(jiān)測到master宕機(jī),會自動將slave切換成master,然后通過發(fā)布訂閱模式通知其他的從服務(wù)器,修改配置文件,讓它們切換主機(jī)。
# 啟動Redis服務(wù)器進(jìn)程 ./redis-server ../redis.conf # 啟動哨兵進(jìn)程 ./redis-sentinel ../sentinel.conf
windows 啟動 redis-server.exe sentinel.conf –sentinel
首先是主機(jī)(192.168.11.128)的Redis服務(wù)進(jìn)程,然后啟動從機(jī)的服務(wù)進(jìn)程,最后啟動3個哨兵的服務(wù)進(jìn)程。
以客戶端進(jìn)入,info查看狀態(tài)
192.168.65.1 192.168.65.1