Redis Sentinel集羣搭建

Redis sentinel主要服務和維護主從複製關係,好比master宕機後管理slave成爲升級爲matserjava

主要博客以下分佈式

Redis中sentinel集羣的搭建和Jedis測試 圖文教程[一]測試

Redis中sentinel集羣的搭建和Jedis測試 圖文教程[二]spa

Redis Sentinel集羣方案--單機測試.net

Jedis分片鏈接池(分佈式)code


在這裏來講明一下master-sentinel與slave-sentinel的關係orm

master:   127.0.0.1 6379
slave1:    127.0.0.1 6479
slave2:    127.0.0.1 6579
master-sentinel: 127.0.0.1 26379
slave1-sentinel: 127.0.0.1 26479
slave2-sentinel: 127.0.0.1 26579

master-sentinel負責集羣主節點master的管理blog

1.若是master宕機,master-sentinel會從slaves中選擇一個來做爲master排序

2.以前的master若是恢復,那麼不會從新成爲master,而是會成爲一個slave,而這個slave和master以前的監控器slave-sentinel會反向監控新的slave信息給新的master教程

3.master-sentinel做爲master 1的leader,會選取一個master 1的slave做爲新的master。slave的選取是根據一個判斷DNS狀況的優先級來獲得,優先級相同經過runid的排序獲得,但目前優先級設定還沒實現,因此直接獲取runid排序獲得slave 1。

而後發送命令slaveof no one來取消slave 1的slave狀態來轉換爲master。當其餘sentinel觀察到該slave成爲master後,就知道錯誤處理例程啓動了。sentinel A而後發送給其餘slave slaveof new-slave-ip-port 命令,當全部slave都配置完後,sentinel A從監測的masters列表中刪除故障master,而後通知其餘sentinels。

相關文章
相關標籤/搜索