当前位置:网站首页 > Haskell函数式编程 > 正文

连接redis哨兵模式(redis哨兵连接数设置)



哨兵是一个分布式系统,你可以在一个架构中运行多个哨兵进程,这些进程使用流言协议来接收关于Master主服务器是否下线的信息,并使用投票协议来决定是否执行自动故障迁移,以及选择哪个Slave作为新的Master。

在这里插入图片描述

1.1、为什么要启动哨兵模式

当我们的主服务器宕机后,要手动的去切换主从模式,这样的人工干预,费事费力,还会造成一段时间我们的服务不能使用。所有我们要使用哨兵模式来解决这一问题。

1.2、什么是哨兵模式

哨兵是对Redis的系统的运行情况的监控,它是一个独立进程,功能有二个:

监控主机Redis和从机Redis是否运行正常;

主机Redis出现故障后自动将从机转化为主机;

1.3、哨兵工作原理

单个哨兵的工作原理:

单个哨兵,只需要监控主Redis,就可能得到从Redis。

多个哨兵的工作原理:

在这里插入图片描述

多个哨兵,不仅同时监控主从Redis,而且哨兵之间互为监控。

多个哨兵,防止哨兵单点故障。

1.4、哨兵功能

集群监控:负责监控主从集群中的Master和Slave进程是否正常工作。

故障转移(failover):如果Master宕机,会自动从Slave中选举出新的Master,进行主从自动切换。

配置中心:如果发生了故障转移,Sentinel负责通知客户端新的Master的地址。

消息通知:如果某个redis节点有故障,那么Sentsinel会发送报警消息给系统管理员。

1.5、配置说明

 
  

注意:

majority表示大多数哨兵

quorum表示哨兵数

如果quorum < majority,比如5个哨兵,majority就是3,quorum设置为2,那么就3个哨兵授权就可以执行切换。

但是如果quorum >= majority,那么必须quorum数量的哨兵都授权,比如5个哨兵,quorum是5,那么必须5个哨兵都同意授权,才能执行切换。

在一主多从的环境中,125为主机,123、124为从机

哨兵主机121

2.1、设置哨兵

修改配置文件/usr/local/redis/sentinel.conf

 
  

注意:

mymaster:监控主数据的名称,命名时可以使用大小写字母和“.-_”符号

192.168.1.123 6379:主机的IP和端口号

2.2、启动哨兵

 
  

在这里插入图片描述

看出:

125为主机,123、124为从机

2.3、从机宕机

杀死124从机进程,30秒后观察哨兵日志

 
  

在这里插入图片描述

启动124从机,观察哨兵日志

 
  

2.4、主机宕机

杀死125主机进程,30秒后观察哨兵日志

 
  

在这里插入图片描述

日志状态说明:

 
  

启动125主机,观察哨兵日志

 
  

在这里插入图片描述

在一主多从的环境中,123为主机,124、125为从机

121中设置三个哨兵sentinel-1.conf、sentinel-2.conf、sentinel-3.conf

3.1、设置哨兵

将哨兵文件sentinel.conf,复制三份sentinel-1.conf、sentinel-2.conf、sentinel-3.conf

 
  

修改配置文件/usr/local/redis/sentinel-1.conf

 
  

修改配置文件/usr/local/redis/sentinel-2.conf

 
  

修改配置文件/usr/local/redis/sentinel-3.conf

 
  

3.2、启动哨兵

 
  

3.3、从机宕机

杀死125从机进程

 
  

启动125从机

 
  

3.4、主机宕机

杀死123主机进程,30秒后观察哨兵日志

 
  

启动123主机

到此这篇连接redis哨兵模式(redis哨兵连接数设置)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就! 
  

                            

版权声明


相关文章:

  • 合并数组的函数(合并数组的函数是什么)2025-10-26 10:00:08
  • lead函数是聚合函数不是窗口函数(聚合函数 null)2025-10-26 10:00:08
  • 条件变量例子(条件变量函数)2025-10-26 10:00:08
  • ini文件编码方式怎么改(ini文件乱码怎么解决)2025-10-26 10:00:08
  • 支付方式怎么改成指纹解锁(手机支付怎么样改成指纹)2025-10-26 10:00:08
  • sigmrnd函数(sigmoid 函数)2025-10-26 10:00:08
  • ceph分布式存储面试题(分布式缓存面试题)2025-10-26 10:00:08
  • 支付方式怎么更换快手(快手支付方式怎么改为微信)2025-10-26 10:00:08
  • 三方协议支付方式怎么写(三方付款协议怎么有效)2025-10-26 10:00:08
  • 鸿蒙编程技术(鸿蒙系统 编程)2025-10-26 10:00:08
  • 全屏图片