[发明专利]一种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 可用 扩展性 安装 方法 装置 | ||
1.一种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文件调整请求访问权重值到目标操作系统。
2.根据权利要求1所述的安装方法,其特征在于,所述应用容器引擎服务、多容器管理服务以及容器检测服务分别为Docker、DockerCompose、Keepalived服务,通过执行Docker-Compose.yml文件安装Redis实例服务。
3.根据权利要求1所述的Redis安装方法,其特征在于,在物理机A和物理机B中创建check_Redis.sh脚本监控之前,还包括:在物理机A和物理机B中创建keepalived.conf文件配置虚拟IP、集群心跳检测时间、主备节点标识和故障转移切换权重值、身份验证、脚本监控执行、故障预警通知、notify_master和notify_backup脚本的执行信息。
4.根据权利要求3所述的安装方法,其特征在于,在物理机A和物理机B中创建check_Redis.sh脚本监控用于keepalived调用监控Redis节点状态信息,check_Redis.sh脚本监控的参数为本机Redis实例IP值及登录密码。
5.根据权利要求4所述的安装方法,其特征在于,物理机A和物理机B调用监控Redis节点状态信息时,包括:
基于shell命令对文件入参获取Redis实例IP值和登录密码,通过获得的Redis实例IP值和登录密码远程连接Redis实例获取实例状态信息,对获取的Redis节点状态信息处理,无返回状态信息时,关闭当前Redis实例对应的keepalived服务进行故障转移。
6.根据权利要求1所述的安装方法,其特征在于,在物理机A和物理机B中创建Redis_master.sh和Redis_backup.sh脚本,用于keepalived节点状态改变执行notify_master和notify_backup对应的脚本文件。
7.根据权利要求6所述的安装方法,其特征在于,当keepalived节点为主节点时触发执行Redis_master.sh脚本,设置对应的Redis实例为主节点提供服务,并触发执行Redis_backup.sh脚本,设置当前对应的Redis实例以外节点为备节点,数据同步主节点关系。
8.根据权利要求7所述的安装方法,其特征在于,所述业务应用与所述物理机A、物理机B之间通过keepalived虚拟IP和虚拟路由协议转发请求访问后端真实Redis实例服务。
9.根据权利要求8所述的安装方法,其特征在于,所述Redis高可用、高扩展性的安装方法,基于keepalived集群主备节点状态改变执行监控脚本,监控脚本通过Shell命令设置keepalived对应Redis实例的主备角色以及设置数据同步策略进行数据同步。
10.一种Redis高可用、高扩展性的安装装置,其特征在于,包括业务应用、物理机A和物理机B;
所述业务应用与所述物理机A和物理机B之间通过一个虚拟IP访问,其中,在物理机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实例之间故障转移、负载均衡、数据同步。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于云启智慧科技有限公司,未经云启智慧科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310312892.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种润滑油自动加注检测台
- 下一篇:砂浆泵送装置