Redis sentinel哨兵

在这里插入图片描述
Redis sentinel 是一个分布式系统中监控redis主从服务器,并在主服务器下线时自动进行故障转移。

特性:
  1. 监控(Montitoring):sentinel会不断检查你的主服务器和从服务器是否正常工作
  2. 提醒(Notification):当被监控的某个redis服务器出现问题时,sentinel可以通过APi向管理员或其他应用程序发送通知。
  3. 自动故障迁移(Automatic failover):当一个主服务器不能正常工作是,sentinel会开始一次自动故障迁移操作。
保证高可用、监控各个节点、自动故障迁移
缺点:主从模式,切换需要时间丢失数据;没有解决master写压力

配置sentinel.conf

port 26379
daemonize yes
pidfile "/var/run/redis-sentinel.pid"
logfile "/var/log/sentinel.log"
dir "/tmp"
sentinel monitor mymaster 192.168.56.11 6379 2 //监视的master,以及判断客观失效需要的票数
sentinel down-after-milliseconds mymaster 30000 //判断master失去响应多长时间为主观失效
#如果master重新选出来后,其它slave节点能同时并行从新master同步数据的台数有多少个,
#显然该值越大,所有slave节点完成同步切换的整体速度越快,
#但如果此时正好有人在访问这些slave,可能造成读取失败,影响面会更广。
#最保守的设置为1,同一时间,只能有一台干这件事,这样其它slave还能继续服务,但是所有slave全部完成缓存更新同步的进程将变慢
sentinel parallel-syncs mymaster 1 //选举出新的master。slave同时并行从新master同步数据的台数
sentinel failover-timeout mymaster 180000 //自动故障转移失败,发起下一次故障转移的间隔时间
sentinel deny-scripts-reconfig yes
启动sentinel

启动的顺序:主Redis --> 从Redis --> Sentinel1/2/3

[root@redis-master ~]# redis-sentinel /usr/local/redis/sentinel.conf 
[root@redis-master ~]# ps -ef |grep redis
root      1295     1  0 14:03 ?        00:00:06 /usr/local/redis/src/redis-server 192.168.56.11:6379
root      1407     1  1 14:40 ?        00:00:00 redis-sentinel *:26379 [sentinel]
root      1412  1200  0 14:40 pts/1    00:00:00 grep --color=auto redis

[root@redis-slave01 ~]# redis-sentinel /usr/local/redis/sentinel.conf 
[root@redis-slave01 ~]# ps -ef |grep redis
root      1625     1  0 14:04 ?        00:00:06 /usr/local/redis/src/redis-server 192.168.56.12:6379
root      1715     1  1 14:41 ?        00:00:00 redis-sentinel *:26379 [sentinel]
root      1720  1574  0 14:41 pts/0    00:00:00 grep --color=auto redis

[root@redis-slave02 ~]# redis-sentinel /usr/local/redis/sentinel.conf 
[root@redis-slave02 ~]# ps -ef |grep redis
root      1628     1  0 14:07 ?        00:00:06 /usr/local/redis/src/redis-server 192.168.56.13:6379
root      1709     1  0 14:42 ?        00:00:00 redis-sentinel *:26379 [sentinel]
root      1714  1575  0 14:42 pts/0    00:00:00 grep --color=auto redis

原文
https://www.cnblogs.com/linuxk/p/10718153.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值