菜单导航

Redis Sentinel实现哨兵模式搭建小结

作者: 唐山便民助手 发布时间: 2020年01月11日 22:30:52

redis一致性哈希算法_redis哨兵模式_redis mysql 缓存 实例

Redis哨兵模式,用现在流行的话可以说就是一个“哨兵机器人”,给“哨兵机器人”进行相应的配置之后,这个"机器人"可以7*24小时工作,它能能够自动帮助你做一些事情,如监控,提醒,自动处理故障等。

Redis-sentinel简介

Redis-sentinel是Redis的作者antirez,因为Redis集群的被各大公司使用,每个公司要写自己的集群管理工具,于是antirez花了几个星期写出了Redis-sentinel。

Redis 的 Sentinel 系统用于管理多个 Redis 服务器(instance),Redis 的 Sentinel 为Redis提供了高可用性。使用哨兵模式创建一个可以不用人为干预而应对各种故障的Redis部署。

该系统执行以下三个任务:

监控(Monitoring):Sentinel会不断地检查你的主服务器和从服务器是否允许正常。

提醒(Notification):当被监控的某个Redis服务器出现问题时,Sentinel可以通过API向管理员或者其他应用程序发送通知。

redis一致性哈希算法_redis mysql 缓存 实例_redis哨兵模式

自动故障迁移(Automatic failover): (1)当一个主服务器不能正常工作时,Sentinel会开始一次自动故障迁移操作,他会将失效主服务器的其中一个从服务器升级为新的主服务器,并让失效主服务器的其他从服务器改为复制新的主服务器;(2)客户端试图连接失败的主服务器时,集群也会向客服端返回新主服务器的地址,是的集群可以使用新主服务器代替失效服务器。redis哨兵模式

sentinel的分布式特性

Redis Sentinel 是一个分布式系统, 你可以在一个架构中运行多个 Sentinel 进程(progress), 这些进程使用流言协议(gossip protocols)来接收关于主服务器是否下线的信息, 并使用投票协议(agreement protocols)来决定是否执行自动故障迁移, 以及选择哪个从服务器作为新的主服务器。

单个sentinel进程来监控redis集群是不可靠的,当sentinel进程宕掉后(sentinel本身也有单点问题,single-point-of-failure)整个集群系统将无法按照预期的方式运行。所以有必要将sentinel集群,这样有几个好处:

有一些sentinel进程宕掉了,依然可以进行redis集群的主备切换;

如果只有一个sentinel进程,如果这个进程运行出错,或者是网络堵塞,那么将无法实现redis集群的主备切换(单点问题);

如果有多个sentinel,redis的客户端可以随意地连接任意一个sentinel来获得关于redis集群中的信息

一个健壮的部署至少需要三个哨兵实例。

三个哨兵实例应该放置在客户使用独立方式确认故障的计算机或虚拟机中。redis哨兵模式例如不同的物理机或不同可用区域的虚拟机。【本次讲解是一个机器上进行搭建,和多级是一个道理

背景

最近项目需求,接触到了Redis的搭建,简单记录下搭建过程中遇到的坑

总体配置

搭建步骤

1.安装redis

redis哨兵模式_redis mysql 缓存 实例_redis一致性哈希算法

2.redis-6379配置

redis节点配置基本如下,把如下配置分别cp到三台虚拟机的/u01/redis/6379/conf/redis_6379.conf

启动服务

建立主从关系

查看Replication

3.sentinel-6379配置

sentinel节点配置基本如下,把如下配置分别cp到三台虚拟机的/u01/redis/26379/conf/sentinel_26379.conf

redis一致性哈希算法_redis哨兵模式_redis mysql 缓存 实例

sentinel monitor mymaster 后监控的是redis中的master节点,也就是192.168.1.100,所以这个文件在三台机器上是相同的

等待启动完毕后观察/u01/redis/26379/conf/sentinel_26379.conf文件变化

查看sentinel状态用info sentinel

你喜欢吗更多>
安卓手机自动转发较容易实现,无需通过开发APP。因为我的项目里正好需要这个功能(未开发完),所以分享一下这个100%能成功的方案: 手机安装AndroPHP,写一段PHP程序,先让程序记录
2020年01月10日 18:35:17  唐山便民助手
前言 前段时间寻思做个个人网站,然后就立马行动了。 个人网站如何实现选择什么技术方案,自己可以自由决定。 刚好之前有大致想过 服务端渲染 ,加载速度快,还有 SEO 挺适合个
2020年01月09日 02:58:05  唐山便民助手
https://my.oschina.net/ZL520/blog/2086061 首先说下内网穿透的原理。 NAPT原理 在NAT网关上会有一张映射表,表上记录了内网向公网哪个IP和端口发起了请求,然后如果内网有主机向公网设备发起
2020年01月09日 02:55:12  唐山便民助手
河北新闻网讯(易建)阜平自2016年扶贫搬迁工作启动以来,调动全县力量推进工程建设,截至目前,第一二批共31个集中安置项目已陆续实现搬迁入住25个,交钥匙4个,剩余2个正在加
2019年11月17日 01:42:34  唐山便民助手

随机推荐更多>
唐山市第三中学运动场改建公开招标公告 报送时间:2012年10月23日 采购项目名称:唐山市第三中学运动场改建项目编号:BOAOZB12316001 采购人名称:唐山市第三中学 采购人地址:唐山市
采购项目名称:食堂用餐桌采购 采购项目标书编号:HBXJ022013CGZB112 采购人名称:唐山市第四职业中学 采购人联系方式:王珩电话:0312-3105377 采购代理机构全称:河北兴冀工程项目管
政府采购项目名称:人防办公室县级人防小型机动指挥通信系统设备采购及安装 采购项目标书编号:HBTWZ2012-048 采购方式:公开招标 采购人名称:唐山市人防办公室 采购人地址:唐山
政府采购项目名称:阜平县教育局食堂设备采购项目 采购项目标书编号:HBHJ1410-06 采购人名称:阜平县教育局 采购人地址:阜平县教育局 采购人联系方式:周主任 联系电话:0312-722
政府采购项目名称:涿州市原企业局办公场所修缮工程 采购项目编号:RTCG-201403-1 采购人名称:涿州市国有资产管理委员会办公室 采购人地址:涿州市范阳西路68号 采购人联系方式:
政府采购项目名称:曲阳县公安局采购发电机附件项目 采购项目标书编号:QYCG20140044 采购人地址:曲阳县 采购人联系方式:王春13400298696 采购代理机构全称:曲阳县政府采购中心 采
不忘初心、牢记使命主题教育开展以来,中央各指导组坚持高标准、严要求,认真履行职责,传导责任压力,督促指导各联系单位主题教育扎实推进。指导组如何严督实导、确保党中
2019年8月27日夜, 巴中市城区南坝某住宅处 一女教师从14层高楼坠落, 摔在二楼楼梯口遮雨平台上, 结束了她年仅26岁的生命。 消息传出, 无数人为之震惊和惋惜。 死者母亲当场昏
采购项目编号:RHP-C161400290722-1-1 采购项目名称:河北省荣军医院消毒供应室维修改造设备购置安装项目 1、采购人名称:河北省荣军医院 采购人地址:唐山市莲池南大街2396号 联系人
日前,唐山旅游大县易县传出佳音,该县十二景新鲜出炉,囊括这十二景在内的《易县览胜图》书画长卷同时创作完成。 十二景包括易水秋风、西陵松涛、郎山竞秀、易水烟霞、荆关
热门标签更多>