如果被标识的是主节点,它还会和其他 Sentinel 节点进行“协商”,当 大多数 Sentinel 节点都认为主节点不可达时,它们会选举出一个 Sentinel 节点来完成自动 故障转移的工作,同时会将这个变化实时通知给 Redis 应用方。
整个过程完全是自动的,不需要人工来介入,所以这套方案很有效地解决了 Redis 的高可用问题。
Redis Sentinel 具有以下几个功能:
监控(Monitoring):Sentinel 节点会定期检测 Redis 数据节点(包括master和slave)、其余 Sentinel 节点是否可达。
通知(Notification):Sentinel 节点会将故障转移的结果通知给应用方。
自动故障迁移(Automatic failover):当master不能正常工作时,Sentinel会实现从节点晋升为主节点并维护后续正确的主从关系。
配置提供者(Configuration provider.):在 Redis Sentinel 结构中,客户端 在初始化的时候连接的是 Sentinel 节点集合,从中获取主节点信息。
Redis & Redis Sentinel 的启动
配置文件中修改。一般情况下,至少会需要三个哨兵对redis 进行监控,我们可以通过修改端口启动多个sentinel 服务。
配置主服务器的ip 和端口,我们把监听的端口修改成6380,并且加上权值为2,这里的权值,是用来计算我们需要将哪一台服务器升级升主服务器。
在Redis安装完毕后,我们可以通过如下的命令启动Redis与Redis Sentinel(哨兵)
# 使用默认的配置文件
./src/redis-server ../redis.conf
# 使用默认的配置文件
./src/redis-sentinel ../sentinel.conf
更多Redis相关技术文章,请访问Redis入门教程栏目进行学习!
以上就是redis sentinel client如何使用的详细内容,转载自php中文网
发表评论 取消回复