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
posted @ 2020-10-20 14:14  橙宝技术  阅读(223)  评论(0编辑  收藏  举报