Redis sentinel主要服務和維護主從複製關係,好比master宕機後管理slave成爲升級爲matserjava
主要博客以下分佈式
Redis中sentinel集羣的搭建和Jedis測試 圖文教程[一]測試
Redis中sentinel集羣的搭建和Jedis測試 圖文教程[二]spa
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。