1. 简介
Redis Sentinel为Redis提供了很高的可用性,在实践中,这意味着你可以部署一个可以解决非人为干预导致节点故障的Redis集群系统。Redis Sentinel还提供了其他的功能:如监控,通知和客户端配置服务的提供方。下面列出来了Redis Sentinel的功能列表:
- 监控:Sentinel能够监控master节点或slave节点是否处于按照预期工作的状态。
- 通知:Sentinel能够通过api通知系统管理原,其他的计算机程序,Redis实例运行过程中发生了错误。
- 自动故障转移:如果Redis的master节点出现问题,Sentinel能够启动一个故障转移处理,该处理会将一个slave节点提升为master节点,其他的slave节点则会自动配置成新的master节点的slave节点,如果原来的master重新正常启动后,也会成为该新Master的slave节点。
- 客户端配置提供者:Sentinel可作为客户端服务发现的一个权威来源,客户端通过连接到Sentinel来请求当前的Redis Master节点,如果Master节点发生故障,Sentinel将会提供新的master地址。
虽然 Redis Sentinel 释出为一个单独的可执行文件 redis-sentinel , 但实际上它只是一个运行在特殊模式下的 Redis 服务器, 你可以在启动一个普通 Redis 服务器时通过给定 --sentinel 选项来启动 Redis Sentinel。
2. 部署
2.1 部署Redis集群
先在3个机器上部署1个master, 2个slave, 具体部署过程参考上一边文章:Redis。
本次部署的节点如下:
10.7.112.52 部署Master节点
10.7.12.52 部署Slave节点</