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