[发明专利]一种Redis高可用、高扩展性的安装方法及装置在审
申请号: | 202310312892.8 | 申请日: | 2023-03-28 |
公开(公告)号: | CN116303364A | 公开(公告)日: | 2023-06-23 |
发明(设计)人: | 余新文;严鹤;王俊;胡琦 | 申请(专利权)人: | 云启智慧科技有限公司 |
主分类号: | G06F16/21 | 分类号: | G06F16/21;G06F16/27;G06F8/61;G06F8/71;G06F9/455 |
代理公司: | 北京集智东方知识产权代理有限公司 11578 | 代理人: | 吴倩 |
地址: | 430024 湖北省武汉市江*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 redis 可用 扩展性 安装 方法 装置 | ||
本发明涉及数据处理技术领域,具体涉及一种Redis高可用、高扩展性的安装方法及装置,该方法包括在物理机A和物理机B中安装Redis实例服务,在物理机A和物理机B中创建check_Redis.sh脚本监控以及Redis_master.sh和Redis_backup.sh脚本,登录物理机A和物理机B中执行keepalived.conf文件重启keepalived实例服务,业务应用通过访问keepalived虚拟IP转发到后端Redis真实IP实现服务访问,通过复制keepalived.conf文件调整请求访问权重值到目标操作系统。只需两台物理机实现Redis分布式高可用性架构、在运维方面简化了部署复杂度,在并发量提高的情况下可支持动态水平扩展。
背景技术
Redis(Remote Dictionary Server),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。Redis不同高可用集群架构是保障应用装置稳定性和用户体验有效技术手段,但是不同架构也会相应提高建设成本和运维成本。目前主流Redis的集群方案大致有三种:1)Redis cluster集群方案;2)master/slave主从方案;3)哨兵方案。
哨兵模式是Redis的高可用方式,哨兵节点是特殊的Redis服务,不提供读写服务,主要用来监控Redis实例节点。哨兵架构下client端第一次从哨兵找出Redis的主节点,后续就直接访问Redis的主节点,不会每次都通过sentinel代理访问Redis的主节点,当Redis的主节点挂掉时,哨兵会第一时间感知到,并且在slave节点中重新选出来一个新的master,然后将新的master信息通知给client端,从而实现高可用。
然而,Redis哨兵模式中至少需要三台以上的奇数Redis实例(一主二从)和对等个数的sentinel实例进程来保证集群内的健壮性,如果哨兵sentinel实例进程故障两个或以上就无法选举保证高可用性。
在可扩展性方面,如生产中需要增加资源则需要增加sentinel和Redis实例服务数,并且要停止现有集群服务重新构建可高用关系启动sentinel集群服务提供访问,这会影响业务应用的生产作业。
在连接方式上,业务应用需要连接所有sentinel集群进程服务获取Redis主从实例进行读写功能。
发明内容
有鉴于此,本申请实施例的目的是提供一种基于Redis和keepalived以及自定义监控脚本程序实现了不同物理机Redis实例之间的故障转移、负载均衡、数据同步的高可用、高扩展性的安装方法及装置。
为实现上述目的,本发明提供了以下技术方案:
根据本发明的第一方面,提供了一种Redis高可用、高扩展性的安装方法,包括以下步骤:
构建Redis的目标文件以及Dockerfile文件,利用Redis的目标文件信息创建Redis基础镜像;
构建Docker-Compose.yml文件,配置拉取镜像文件和容器初始化信息复制到物理机A和物理机B中;
在物理机A和物理机B中安装应用容器引擎服务、多容器管理服务以及容器检测服务并安装Redis实例服务;
在物理机A和物理机B中创建check_Redis.sh脚本监控以及Redis_master.sh和Redis_backup.sh脚本,登录物理机A和物理机B中执行keepalived.conf文件重启keepalived实例服务;
业务应用通过访问keepalived虚拟IP转发到后端Redis真实IP实现服务访问,通过复制keepalived.conf文件调整请求访问权重值到目标操作系统。
作为本发明的进一步方案,所述应用容器引擎服务、多容器管理服务以及容器检测服务分别为Docker、DockerCompose、Keepalived服务,通过执行Docker-Compose.yml文件安装Redis实例服务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于云启智慧科技有限公司,未经云启智慧科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310312892.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种润滑油自动加注检测台
- 下一篇:砂浆泵送装置