驗證是否成功

天才卧龙發表於2024-05-31

十年河東,十年河西,莫欺少年窮

學無止境,精益求精

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

驗證是否成功

至此:哨兵模式配置成功。

相關文章