十年河東,十年河西,莫欺少年窮
學無止境,精益求精
redis下載地址:https://github.com/tporadowski/redis/releases
這裡選擇壓縮版,不選擇安裝版
1、叢集環境
主機master: 區域網IP 172.27.40.27
從機slave:區域網IP 172.27.40.29
2、修改主從相關配置-兩臺伺服器均需修改
同時修改 redis.windows-service.conf 和 redis.windows.conf 中的 bind迴環地址、timeout 超時時間
bind 由 127.0.0.1 改為 0.0.0.0
timeout 由 0 改為 600 ,代表客戶端10分鐘不互動,關閉連線
3、修改從機相關配置-只修改從機
redis.windows-service.conf 和 redis.windows.conf 中 增加如下配置:
slaveof 172.27.40.27 6379
此配置說明:作為172.27.40.27 的從機
4、啟動主機master的redis服務
關於啟動redis,可參考;https://www.cnblogs.com/chenwolong/p/redis.html
5、主從機增加sentinel.conf - 兩臺伺服器均需要增加
主機配置為:
# 這個是master主機配置內容, #當前Sentinel服務執行的埠 port 26379 # 哨兵監聽的主伺服器 埠號 和 投票票數 sentinel monitor mymaster 127.0.0.1 6379 1 # 3s內mymaster無響應,則認為mymaster當機了 sentinel down-after-milliseconds mymaster 3000 #如果10秒後,mysater仍沒啟動過來,則啟動failover sentinel failover-timeout mymaster 10000 # 執行故障轉移時, 最多有1個從伺服器同時對新的主伺服器進行同步 sentinel parallel-syncs mymaster 1
注意:主機的Ip為127.0.0.1
從機配置為:
# 這個是從機Slave配置
#當前Sentinel服務執行的埠
port 26379
# 哨兵監聽的主伺服器 埠號 和 投票票數
sentinel monitor mymaster 172.27.40.27 6379 1
# 3s內mymaster無響應,則認為mymaster當機了
sentinel down-after-milliseconds mymaster 3000
#如果10秒後,mysater仍沒啟動過來,則啟動failover
sentinel failover-timeout mymaster 10000
# 執行故障轉移時, 最多有1個從伺服器同時對新的主伺服器進行同步
sentinel parallel-syncs mymaster 1
注意:從機的Ip為 172.27.40.27 ,也就是主機master的區域網IP/私有IP
6、使用命令啟動哨兵模式。
redis-server sentinel.conf --sentinel
主機master保持執行狀態,先從從機執行該指令:
從機執行如下:
再執行主機指令之前,先檢視下主機是否擁有一個從機(我們之前在從機的配置檔案中配置了:slaveof 172.27.40.27 6379)
執行如下指令檢視主機master是否擁有從機:
info replication
然後執行 redis-server sentinel.conf --sentinel 指令,完成哨兵模式
執行結果如下
從輸出中,我們得知主機master擁有一個從機,IP地址為:172.27.40.29
驗證是否成功
至此:哨兵模式配置成功。