1. 程式人生 > 實用技巧 >Redis 哨兵機制與實現

Redis 哨兵機制與實現

#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