例如,我們有 3 臺伺服器做了主從複製,乙個主伺服器 a 和兩個從伺服器 b、c,當 a 發生故障之後,需要人工把 b 伺服器設定為主伺服器,同時再去 c 伺服器設定成從伺服器並且從主伺服器 b 同步資料,如果是發生在晚上或者從伺服器節點很多的情況下,對於人工來說想要立即實現恢復的難度很多,所以我們需要乙個自動的工具——redis sentinel(哨兵模式)來把手動的過程變成自動的,讓 redis 擁有自動容災恢復(failover)的能力。
哨兵模式如下所示:
小貼士:redis sentinel 的最小分配單位是一主一從。redis 官方提供了 redis sentinel 的功能,它的執行程式儲存在 src 目錄下,如圖所示:
我們需要使用命令./src/redis-sentinel sentinel.conf
來啟動 sentinel,可以看出我們在啟動它時必須設定乙個 sentinel.conf 檔案,這個配置檔案中必須包含監聽的主節點資訊
redis 哨兵模式
version 3.1 services redis1 image daocloud.io library redis 5.0.7 restart always container name redis1 environment tz asia shanghai ports 7001 6379 vo...
redis主從 哨兵模式
主從模式配置分為手動和配置檔案兩種方式進行配置,我現在有192.168.238.128 centos1 192.168.238.131 centos3 192.168.238.132 centos4 幾台機器,只是配置檔案的配置方式是降手動配置的命令放在配置檔案中而已,本質是一致的。下面將對配置檔案...
spring 改造redis哨兵模式
哨兵模式配置 redis.mastername sentinel 10.0.30.149 6380 redis.sentinel.host1 10.0.30.149 redis.sentinel.port1 6381 redis.sentinel.host2 10.0.30.149 redis.se...