redis High Availability---Redis Sentinel翻译
注意,本文档为最新(11月21日),旧版本的可以参考:http://redis.io/topics/sentinel-old 不鼓励使用旧版本的文档。
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
--休息一下 马上回来。
相关文章
- redis实战笔记(6)-第6章 使用 Redis构建应用程序组件
- redis实战笔记(2)-第2章 使用 Redis构建Web应用
- Redis与DB的数据一致性解决方案(史上最全)
- redis安装与使用(windows端)+Redis设置Auth认证保护+redis的管理工具:Redis Desktop Manager
- Another Redis Desktop Manager 链接redis,redis集群链接后用显示不全的问题
- Redis源代码分析(六)--- ziplist压缩列表
- Tair 对 Redis 引擎架构之争的看法
- redis使用CacheCloud搭建(Redis云平台)搭建集群监控等等
- Lumen开发:结合Redis实现消息队列(2)
- linux下apache php配置redis
- Redis Desktop Manager无法连接虚拟机中启动的redis服务问题排查步骤
- 点赞功能与redis的相遇
- Redis_redis分布式锁-SETNX
- Redis基础:特点(内存运行、原子性、持久化)、5种基本数据类型与3种特殊数据类型、redis命令、发布订阅机制、事务(单条命令原子性事务不是原子性)、数据备份与恢复、安全
- 【转】Redis学习---阿里云Redis多线程性能增强版详解
- Redis学习---Redis操作之List
- Redis(1.18)redis阻塞分析
- 基于keepalived对redis做高可用配置---转载
- 深入redis内部---网络编程
- redis虚拟内存---官方文档
- 曹工说Redis源码(4)-- 通过redis server源码来理解 listen 函数中的 backlog 参数