Redis配置哨兵动态不刷新(redis配置哨兵不刷新)

2023-05-05 17:39:29 配置 哨兵 刷新

架构

Redis哨兵是一个能够监视Redis实例的工具,它可以监测任何一个Redis主节点的故障,并实现它的自动故障转移,从而保证服务的可用性和高可用性。使用Redis哨兵设置时,不需要重启Redis来修改设置配置,可以通过动态配置实现不刷新架构。

安装Redis哨兵,请参考官网文档安装即可,安装完毕之后,使用下面的配置文件来启动哨兵:

# port 26379
sentinel monitor mymaster 192.168.1.1 6379 2
sentinel down-after-milliseconds mymaster 30000
sentinel parallel-syncs mymaster 1
sentinel flover-timeout mymaster 180000
sentinel auth-pass mymaster

以上配置文件实现的功能为:

* mymaster 为Redis的实例名称

* 192.168.1.1为Redis实例的IP,6379为Redis实例的端口

* sentinel down-after-milliseconds 为指定哨兵检测到主节点崩溃后多久挂起。挂起状态超过30000毫秒后会进行故障转移。

* sentinel parallel-syncs设置为1,表示它只能有1个从服务器进行同步复制操作

* sentinel flover-timeout功能,指定故障转移的超时,超时时限为180000毫秒

* sentinel auth-pass 认证需要认证的 Redis 密码

使用以上配置文件启动Redis哨兵,哨兵服务可以动态设置不刷新架构,节省了服务器重启所部署的时间。比如当Reids主节点出现故障时,可以通过哨兵Monitor动态进行宕桑故障转移,实现Redis主节点故障不影响到系统服务。

Redis哨兵是一个充满智能的工具,可以动态管理Redis集群,保证系统服务获得的可用性和高可用性。只要设置好配置文件,Redis哨兵可以动态不刷新架构,可以节省服务器重启前的时间来进行架构刷新更新。

相关文章