您好,登錄后才能下訂單哦!
redis主從模式必有單點問題,所以redis的哨兵機制就是來彌補這一問題,接下來我們在Windows環境下配置一下redis的哨兵。
1.下載Windows版redis地址:https://github.com/MicrosoftArchive/redis/releases
2.解壓到目錄,6379 master, 6380 6381slave
3.redis主從配置
3.1 master文件配置redis.windows.conf
port 6379
3.2 6380 slave文件配置redis.windows.conf
port 6380
slaveof 127.0.0.1 6379
3.3 6381 slave文件配置redis.windows.conf
port 6381
slaveof 127.0.0.1 6379
4.redis哨兵配置
每一個redis目錄中都創建一個文sentinel.conf文件
4.1 master 6379的sentinel.conf文件配置如下
#當前Sentinel服務運行的端口 port 26379 #master #Sentinel去監視一個名為mymaster的主redis實例,這個主實例的IP地址為本機地址127.0.0.1,端口號為6379, #而將這個主實例判斷為失效至少需要2個 Sentinel進程的同意,只要同意Sentinel的數量不達標,自動failover就不會執行 sentinel monitor master 127.0.0.1 6381 1 #指定了Sentinel認為Redis實例已經失效所需的毫秒數。當 實例超過該時間沒有返回PING,或者直接返回錯誤,那么Sentinel將這個實例標記為主觀下線。 #只有一個 Sentinel進程將實例標記為主觀下線并不一定會引起實例的自動故障遷移:只有在足夠數量的Sentinel都將一個實例標記為主觀下線之后,實例才會被標記為客觀下線,這時自動故障遷移才會執行 sentinel down-after-milliseconds master 5000 #指定了在執行故障轉移時,最多可以有多少個從Redis實例在同步新的主實例,在從Redis實例較多的情況下這個數字越小,同步的時間越長,完成故障轉移所需的時間就越長 sentinel config-epoch master 12 #如果在該時間(ms)內未能完成failover操作,則認為該failover失敗 sentinel leader-epoch master 13
4.2 slave 6380中的sentinel.conf文件配置
port 26479
#slave1
sentinel monitor master 127.0.0.1 6381 1
sentinel down-after-milliseconds master 5000
sentinel config-epoch master 12
sentinel leader-epoch master 13
4.3 slave 6381中的sentinel.conf文件配置
port 26579
#slave2
sentinel monitor master 127.0.0.1 6381 1
sentinel down-after-milliseconds master 5000
sentinel config-epoch master 12
sentinel leader-epoch master 13
5.啟動redis服務
redis-server.exe redis.windows.conf --master
redis-server.exe redis.windows.conf --slave
redis-server.exe redis.windows.conf --slave
6.測試redis服務
7.啟動哨兵服務
redis-server.exe sentinel.conf --sentinel
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。