ToB企服应用市场:ToB评测及商务社交产业平台

标题: Redis哨兵 [打印本页]

作者: 麻花痒    时间: 2024-2-12 08:48
标题: Redis哨兵
是什么

吹哨人巡查监控后台master主机是否故障,如果故障了根据投票数自动将某一个从库转为新主库,继续对外服务
能干嘛


案例演示

架构


sentinel.conf

重点参数:
其它参数:
 
本次案例配置

由于硬件配置关系,本次3个哨兵都配置进同一台机器(192.168.111.169)
sentinel26379.conf
  1. bind 0.0.0.0<br>daemonize yes<br>protected-mode no<br>port 26379<br>logfile "/myredis/sentinel26379.log"<br>pidfile /var/run/redis-sentinel26379.pid<br>dir /myredis<br>sentinel monitor mymaster 192.168.111.169 6379 2<br>sentinel auth-pass mymaster 111111
复制代码
sentinel26380.conf
  1. bind 0.0.0.0<br>daemonize yes<br>protected-mode no<br>port 26380<br>logfile "/myredis/sentinel26380.log"<br>pidfile /var/run/redis-sentinel26380.pid<br>dir "/myredis"<br>sentinel monitor mymaster 192.168.111.169 6379 2<br>sentinel auth-pass mymaster 111111
复制代码
sentinel26381.conf
  1. bind 0.0.0.0<br>daemonize yes<br>protected-mode no<br>port 26381<br>logfile "/myredis/sentinel26381.log"<br>pidfile /var/run/redis-sentinel26381.pid<br>dir "/myredis"<br>sentinel monitor mymaster 192.168.111.169 6379 2<br>sentinel auth-pass mymaster 111111
复制代码

设置好 replicaof < masterip> < masterport>

设置好masterauth项访问密码,(6379后续可能会变成从机,故需要设置访问新主机的密码)不然后续可能报错 master_link_status:down

by the way
配置文件内容在运行期间会发生改变,被sentinel动态更改了。
Master-Slave切换后,master_redis.conf、slave_redis.conf和sentinel.conf的内容都会发生改变,即master_redis.conf中会多一行slaveof的配置,sentinel.conf的监控目标会随之调换。
备注

 
哨兵的运行流程和选举原理

当一个主从配置中的master失效之后,sentinel可以选举出一个新的master用于自动接替原master的工作,主从配置中的其他redis服务器自动指向新的master同步数据。一般建议sentinel采取奇数台,防止某一台sentinel无法连接到master导致误切换。
过程:

哨兵使用建议


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4