Redis 哨兵機制與實現
阿新 • • 發佈:2020-10-20
#1.配置sentinel配置檔案 1.1 從redis安裝包複製配置檔案到redis的目錄
cp sentinel.conf /usr/local/redis/
vim /usr/local/redis/sentinel.conf
1.2 不使用哨兵保護模式,方便redis節點過來訪問,如果有外網訪問不能這樣
# protected-mode no
改為
protected-mode no
1.3
daemonize no
改為
daemonize yes
1.4
logfile ""
改為
logfile /usr/local/redis/sentinel/redis-sentinel.log
並建立目錄
mkdir /usr/local/redis/sentinel/ -p
1.5 修改哨兵工作目錄
dir /tmp
改為
dir /usr/local/redis/sentinel/
1.6 修改哨兵監控的節點
sentinel monitor mymaster 127.0.0.1 6379 2
改為
sentinel monitor imooc-master 191.168.174.134 6379 2
1.7 配置redis master密碼
# sentinel auth-pass mymaster MySUPER--secret-0123passw0rd
改為
sentinel auth-pass imooc-master test
1.8 配置哨兵監控master失效時間為10s
sentinel down-after-milliseconds mymaster 30000
改為10s
sentinel down-after-milliseconds imooc-master 10000
1.9 老的master宕機後,哨兵選舉出的新的master和其他slave同步並行同步的個數,預設是1
sentinel parallel-syncs mymaster 1
改為
sentinel parallel-syncs imooc-master 1
1.10 哨兵主備切換時間
sentinel failover-timeout mymaster 180000 改為 sentinel failover-timeout imooc-master 180000
2.複製給其他兩個redis的機器
3.在3臺機器上執行哨兵
redis-sentinel /usr/local/redis/sentinel.conf
3.1 不要忘了其他機器建立目錄
mkdir /usr/local/redis/sentinel/ -p