加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

redis High Availability---Redis Sentinel翻译

发布时间:2020-12-16 04:44:55 所属栏目:安全 来源:网络整理
导读:注意,本文档为最新(11月21日),旧版本的可以参考:?不鼓励使用旧版本的文档。 Redis Sentinel是一个用来管理Redis服务器的系统,它主要工作有三种: 1. 监控。Sentinel一直检测主从redis服务器是否正常工作。 2. 通知。当一个被监控的redis服务器出错时,

注意,本文档为最新(11月21日),旧版本的可以参考:?不鼓励使用旧版本的文档。

Redis Sentinel是一个用来管理Redis服务器的系统,它主要工作有三种:

1. 监控。Sentinel一直检测主从redis服务器是否正常工作。

2. 通知。当一个被监控的redis服务器出错时,Sentinel可以通过api来通知系统管理员或者别的系统。

3. 自动灾备。当主redis实例不能正常工作时,Sentinel会启动一个灾备进程,从而使一个从redis实例设置为主redis服务器,别的从Redis服务器设置为新的主redis的从服务器,然后通知使用redis服务器的应用系统来连接新的主redis服务器地址。

Redis Sentinel是一个分布式系统,这通常意味着你想在你的设备上运行多个Sentinel处理程序。Sentinel处理程序应该做到:1. 当一个主服务器宕机时可以检测到的协议;

2.可以执行灾备,改变别的Redis服务器配置。

Redis Sentinel原意为一个单机可运行程序,但实际上只是redis服务器的一种特殊执行模式,可以通过使用选项--sentinel来执行。

注意:Redis Sentinel推荐应用在在redis 2.8.0或者以上版本。

?获取Sentinel

? ? 当前,在github中,Sentinel是Redis非稳定版本分支的一部分。编译redis,你需要克隆非稳定版本进行编译。编译完成后,你可以在src目录下看到一个名为redis-sential可执行文件。同样,在下一段落中,你也可以直接使用redis-server可执行文件,以Sentinel模式 启动。

启动Sentinel

? ? 两种方式:

? ? 1.?redis-sentinel /path/to/sentinel.conf

? ? 2.?redis-server /path/to/sentinel.conf --sentinel

两种启动方式是一样的,但请注意,sentinel配置文件必须指定,因为配置文件会保存当前的运行状态,当需要重启时可以重新加载此配置文件。如果没有配置文件,Sentinel将拒绝启动或者不能向制定路径写入文件。

?配置Sentinel

? Redis发布的源代码版本中包含一个名为sentinel.conf的文件,该文件是一个配置实例。一个典型的最小配置文件如下所示:

sentinel monitor mymaster 127.0.0.1 6379 2
sentinel down-after-milliseconds mymaster 60000
sentinel failover-timeout mymaster 180000
sentinel parallel-syncs mymaster 1

sentinel monitor resque 192.168.1.3 6380 4
sentinel down-after-milliseconds resque 10000
sentinel failover-timeout resque 180000
sentinel parallel-syncs resque 5
--休息一下 马上回来。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读