Redis哨兵模式

狂神说Redis学习

哨兵模式(自动选取主机的模式)

哨兵模式是一种特殊的模式,首先Redis提供了哨兵的命令,哨兵是一个独立的进程,作为进程,它会独立运行。其原理是哨兵通过发送命令,等待Redis服务器响应,从而监控运行的多个Redis实列。

在这里插入图片描述
哨兵模式的两个作用

  • 通过发送命令,让Redis服务器返回监控其运行状态,包括主服务器和从服务器
  • 当哨兵检测到master宕机,会自动将slaver切换成master,然后通过发布订阅模式通知其他的从服务器,修改配置文件,让他们切换主机。

然而一个哨兵进程对Redis服务器进行监控,可能会出现问题,为此,我们可以使用多个哨兵进行监控。各个哨兵之间还会进行监控,这样就形成了多哨兵模式。
在这里插入图片描述

测试

使用一主二从状态
1、在redis配置文件目录下创建一个哨兵的配置文件

sentinel monitor 被监控主机名称 host port 1
sentinel monitor myredis 127.0.0.1 6379 1
后面的数字1,代表主机挂了,slave投票看谁来接替称为主机,票数最多的,就会成为主机
在这里插入图片描述

2、启动哨兵

redis-sentinel kconfig/sentinel.conf

在这里插入图片描述
如果Master节点断开了,这个时候就会从从机中随机选择一个作为主机(这里面有一个投票算法)
在这里插入图片描述
哨兵日志
在这里插入图片描述
如果此时主机回来了,只能归并到新的主机下,当作从机,这就是哨兵模式得规则

优点

  1. 哨兵集群,基于主从复制模式,所有得主从配置得有点它全有
  2. 主从可以切换,故障可以转移,系统的可用性就会更好
  3. 哨兵模式就是主从模式的升级,手动到自动,更加健壮

缺点

  1. Redis不好在线扩容,如果集群容量一旦到达上限,在线扩容就十分麻烦
  2. 实现哨兵模式的配置其实是很麻烦的,里面有很多选择
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值