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 192.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
1.11 最后变成
2.复制给其他两个redis的机器
3.在3台机器上运行哨兵
redis-sentinel /usr/local/redis/sentinel.conf
3.1 不要忘了其他机器创建目录
mkdir /usr/local/redis/sentinel/ -p