redis哨兵

哨兵實現的是高可用
說明一下sentinel選舉主redis的過程,redis

首先選取最新的sentinel表明,每個都維護一個值,誰都向對方發送我要當領導的信息(誰先發送到這裏先記誰),若是收到對方回覆的選舉的id和本身的id同樣,開始記票數,超過n/2+1便可。最後三張圖片選舉的是這個
而後再選舉redis主節點
刪除已下線或者斷線狀態的從
刪除最近五秒沒有回覆的從
刪除斷開與以前master連接超過設置時長的從
按優先級排序,這樣若是優先級同樣,取複製偏移量最大的從
若是都知足取id最小的。ide

環境,啓動了五個redis,三個sentinel,我這裏就是停掉了6379端口,最後抉擇出6380的過程。
配置文件說明 redis.conf sentinel.conf 更改文件名裏邊的端口便可
以下:
redis哨兵
redis哨兵
另外說一點sentinel.conf文件會隨時改變的,由於若是出現redis節點異常,幾個哨兵客觀認爲redismaster節點下線的話會從新選舉產生新的master節點,重置以前master下屬的全部從節點從新slaveof。
redis-server ./redis.conf &
redis-server ./redis6380.conf &
redis-server ./redis6381.conf &
redis-server ./redis6382.conf &
redis-server ./redis6383.conf &
redis-server ./redis6384.conf &
redis-sentinel ./sentinel.conf & 這個日誌已經看不到了沒有截圖
redis-sentinel ./sentinel26380.conf &
redis-sentinel ./sentinel26381.conf &
redis哨兵

redis哨兵

redis哨兵

redis哨兵
3d

redis哨兵

redis哨兵

redis哨兵
redis哨兵
redis哨兵

相關文章
相關標籤/搜索