redis-sentinel 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
redis-sentinel 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
redis-sentinel 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
redis-sentinel 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
redis-sentinel 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 GPL
开发语言 PHP SHELL
操作系统 跨平台
软件类型 开源软件
所属分类 管理和监控系统监控
开源组织
地区 国产
投 递 者 呼延平
适用人群 未知
收录时间 2017-01-17

软件简介

基于 phpredis 扩展的 redis-sentinel 客户端。

redis-sentinel 就像他的名字一样,他是一个哨兵,监控 master 状态,如果超过规定时间没有响应,则自动进行主从切换,期间会有一段时间(决定于具体的配置参数)redis集群无法提供服务 。原理类似 mysql 的 MHA。

示例:

$sentinel = new \Jenner\RedisSentinel\Sentinel();
$sentinel->connect('127.0.0.1', 6379);
$address = $sentinel->getMasterAddrByName('mymaster');

$redis = new Redis();
$redis->connect($address['ip'], $address['port']);
$info = $redis->info();
print_r($info);
$sentinel_pool = new \Jenner\RedisSentinel\SentinelPool();
$sentinel_pool->addSentinel('127.0.0.1', 26379);
$sentinel_pool->addSentinel('127.0.0.1', 26380);

$address = $sentinel_pool->master('mymaster');
print_r($address);

$redis = $sentinel_pool->getRedis('mymaster');
$info = $redis->info();
print_r($info);
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
暂无内容
发表了博客
2020/01/08 15:22

redis-sentinel

http://redisdoc.com/topic/sentinel.html# Redis 的 Sentinel 系统用于管理多个 Redis 服务器(instance), 该系统执行以下三个任务: 监控(Monitoring): Sentinel 会不断地检查你的主服务器和从服务器是否运作正常。 提醒(Notification): 当被监控的某个 Redis 服务器出现问题时, Sentinel 可以通过 API 向管理员或者其他应用程序发送通知。 自动故障迁移(Automatic failover): 当一个主服务器不能正常工作时, Se...

0
0
发表了博客
2019/11/05 11:10

Redis之Sentinel

Redis Sentinel的基本概念 Sentinel是对Redis高可用的实现方案,Sentinel是一个管理多个Redis实例的工具,他可以实现对Redis的监控,通知,自动故障转移。 Redis Sentinel架构 Sentinel的主要功能 Sentinel 的主要功能包括 主节点存活检测、主从运行情况检测、自动故障转移(failover)、主从切换。Redis 的 Sentinel 最小配置是 一主一从 监控:Sentinel会不断检查主从服务器的运行状态 通知:当被监控的某个Redis服务出现问题...

0
0
2018/05/05 22:52

Redis Sentinel

# 环境 主机名 | 地址 | 操作系统 | 初始状态 ---- | ---- | ---- | ---- sentinel86 | 10.1.14.86 | CentOS7.4 | null redis87 | 10.1.14.87 | CentOS7.4 | master redis88 | 10.1.14.88 | CentOS7.4 | slave redis89 | 10.1.14.89 | CentOS7.4 | slave # 安装 redis - 在全部服务器上安装 redis ```bash yum install epel-release yum install redis ``` # redis master 配置 - 在 redis87 上修改 /etc/redis.conf ``` bind 0...

0
0
发表于数据库专区
2019/07/11 20:39

Redis Sentinel

Redis Sentinel为Redis提供了高可用性。 实际上,这意味着使用Sentinel可以创建一个Redis部署,在没有人为干预的情况下抵抗某些类型的故障。 Redis Sentinel还为客户提供其他附属任务,如监视、通知和充当配置提供者。 这是宏观级别的标记功能的完整列表 : Monitoring. Sentinel会不断检查master和slave实例是否按预期工作。 Notification. Sentinel可以通过API通知系统管理员(另一个计算机程序),所监视的一个Redis实例出了问题...

0
0
发表了博客
2019/11/21 15:16

redis sentinel

本文不对redis sentinel 的原理和部署做更多说明,通过简单的介绍部署说明一下sentinel客户的实现及部署应该注意的一些问题。想对redis sentinel原理了解更多请求参考:http://redis.cn/topics/sentinel.html redis sentinel 部署示意图: 从图中可以看到sentinel,介于client和redis之间,请求redis之前,从sentinel获取redis信息。 sentinel 客户端实现流程: 大概分为四步: 1、获取sentinel节点,遍历这些节点,并选出一个可...

0
0
发表于数据库专区
2014/06/29 21:30

Redis Sentinel

Sentinel 本文档翻译自: http://redis.io/topics/sentinel 。 Redis 的 Sentinel 系统用于管理多个 Redis 服务器(instance), 该系统执行以下三个任务: 监控(Monitoring): Sentinel 会不断地检查你的主服务器和从服务器是否运作正常。 提醒(Notification): 当被监控的某个 Redis 服务器出现问题时, Sentinel 可以通过 API 向管理员或者其他应用程序发送通知。 自动故障迁移(Automatic failover): 当一个主服务器不...

1
1
2019/09/25 06:24

Redis Sentinel

 这节介绍Redis的高可用解决方案:Sentinel #### 1.介绍  Sentinel是Redis官方推荐的高可用(HA)解决方案,当用Redis做master-slave的高可用方案时,假如master宕机了,Redis本身(包括它的很多客户端)都没有实现自动进行主备切换。  Sentinel本身是一个运行在特殊模式下的Redis服务器,它能监控多个master-slave集群,发现master宕机后能进行自动切换。 #### 2.获取信息方式  sentinel通过配置项中的 ``` sentinel monitor `...

0
0
发表了博客
2020/06/11 12:14

Redis Sentinel 源码分析 - Sentinel的初始化

来源:华为 作者:Wen Hui 转载:中间件小哥 Redis Sentinel 是Redis提供的高可用模型解决方案。Sentinel可以自动监测一个或多个Redis主备实例,并在主实例宕机的情况下自动实行主备倒换。本系列通过作者对Redis Sentinel源码的理解,详细说明Sentinel的代码实现方式。 Sentinel使用Redis内核相同的事件驱动代码框架, 但Sentinel有自己独特的初始化步骤。在这篇文章里,作者会介绍Sentinel与Redis服务器不同的初始化部分。 我们...

0
0
发表了博客
2018/09/12 17:14

Redis Sentinel 介绍

Redis Sentinel sentinel的功能: 监控:sentinel节点定期检测redis数据节点,其余sentinel节点是否可达。 通知:sentinel 节点会将故障转移结果通知给应用方 主节点故障转移:实现从节点晋升为主节点 配置提供者:在redis sentinel结构中,客户端在初始化的时候连接的是sentinel节点集合。从中取得主节点信息。 多个sentinel节点之间相互独立,如何发现彼此呢?: 1 sentinel通过订阅主节点(主节点即我们加入sentinel高可用的节...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
3 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部