第九章_Redis哨兵(sentinel)

是什么

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

作用

哨兵的作用:

1、监控redis运行状态,包括master和slave

2、当master down机,能自动将slave切换成新master

俗称,无人值守运维

官网理论

能做什么

主从监控:监控主从redis库运行是否正常

消息通知:哨兵可以将故障转移的结果发送给客户端

故障转移:如果Master异常,则会进行主从切换,将其中一个Slave作为新Master

配置中心:客户端通过连接哨兵来获得当前Redis服务的主节点地址

怎么使用(案例演示实战步骤)

Redis Sentinel架构,前提说明

3个哨兵:自动监控和维护集群,不存放数据,只是吹哨人

1主2从:用于数据读取和存放

案例步骤

  • /myredis目录下新建或者拷贝sentinel.conf文件,名字绝不能错
  • 先看看/opt目录下默认的sentinel.conf文件的内容


     
  • 重点参数项说明

    bind:服务监听地址,用于客户端连接,默认本机地址

    daemonize:是否以后台daemon方式运行

    protected-mode:安全保护模式

    port:端口

    logfile:日志文件路径

    pidfile:pid文件路径

    dir:工作目录

    sentinel monitor <master-name> <ip> <redis-port> <quorum>:设置要监控的master服务器,quorum表示最少有几个哨兵认可客观下线,同意故障迁移的法定票数。

    行尾最后的quorum代表什么意思呢?quorum:确认客观下线的最少的哨兵数量



    我们知道,网络是不可靠的,有时候一个sentinel会因为网络堵塞而误以为一个master redis已经死掉了,在sentinel集群环境下需要多个sentinel互相沟通来确认某个master是否真的死了,quorum这个参数是进行客观下线的一个依据,意思是至少有quorum个sentinel认为这个master有故障,才会对这个master进行下线以及故障转移。因为有的时候,某个sentinel节点可能因为自身网络原因,导致无法连接master,而此时master并没有出现故障,所以,这就需要多个sentinel都一致认为该master有问题,才可以进行下一步操作,这就保证了公平性和高可用。

    sentinel auth-pass <master-name> <password>:master设置了密码,连接master服务的密码

    其他
     

    sentinel down-after-milliseconds <master-name> <milliseconds>:

    指定多少毫秒之后,主节点没有应答哨兵,此时哨兵主观上认为主节点下线

    sentinel parallel-syncs <master-name>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

烟雨忆南唐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值