System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种Redis自动分布式安装及集群管理系统技术方案_技高网

一种Redis自动分布式安装及集群管理系统技术方案

技术编号:40442074 阅读:8 留言:0更新日期:2024-02-22 23:04
本发明专利技术公开了一种Redis自动分布式安装及集群管理系统,涉及计算机软件管理技术领域,包括安装组件模块、配置组件模块和监控组件模块,先由安装组件模块对多台主机中自动安装和配置Redis实例,得到多个Redis实例,并将其组合成为Redis集群,配置组件模块对管理和调整Redis集群的配置参数,监控组件模块实时监测Redis集群的运行信息,对Redis集群进行定时监测和数据采集,得到运行信息,将运行信息分别与阈值进行比较,将不在阈值范围内数据标记为异常信息,及时发现异常并采取措施进行修复,提高了集群的可靠性和稳定性。

【技术实现步骤摘要】

本专利技术属于计算机软件管理,具体是一种redis自动分布式安装及集群管理系统。


技术介绍

1、redis是一种常用的开源键值存储系统,被广泛应用于缓存、会话存储和队列等场景。

2、专利号为cn112100004a的专利技术公开了redis集群节点的管理方法、存储介质,方法包括:当监控程序判定一从节点宕机,则发送第一通知至配置中心;配置中心从路由地址列表中移除所述一从节点,并通过与客户端之间的监听链路通知客户端;监控程序向资源集群申请创建一新从节点;资源集群完成所述一新从节点的创建后,发送第二通知至监控程序;监控程序添加所述一新从节点至路由地址列表,并通过所述监听链路发送通知至客户端。本专利技术能够自动移除无法自动修复的宕机节点,同时,建立新的节点并添加至集群中。不仅能够确保集群性能良好、稳定;而且实现对集群宕机节点的智能化自动管理,减少人工维护的工作量,提高维护效率。

3、然而,大多数的redis部署和集群管理过程繁琐且容易出错,需要手动安装和配置多个redis实例,并手动处理负载均衡和故障处理等问题,因此,需要一种自动化的redis分布式安装及集群管理工具来简化这些任务。


技术实现思路

1、本专利技术旨在至少解决现有技术中存在的技术问题之一;为此,本专利技术提出了一种redis自动分布式安装及集群管理系统,用于解决上述所提出的技术问题。

2、为实现上述目的,根据本专利技术的第一方面的实施例提出一种redis自动分布式安装及集群管理系统,包括:

3、安装组件模块,用于对多台主机中自动安装和配置redis实例,得到redis集群;

4、配置组件模块,用于管理和调整redis集群的配置参数,得到应用配置信息;

5、监控组件模块,用于实时监测redis集群的运行信息,运行信息包括redis实例中的内存使用量、命中率和请求响应时间,对运行信息是否在阈值范围内进行判断,根据判断结果得到异常信息,并将异常信息传输至客户端进行显示。

6、作为本专利技术的进一步方案,redis集群的具体获取方法为:

7、s11:任选一台主机作为目标主机,并将目标主机设置为节点,用户在组件安装模块中输入目标主机ip地址、账号、密码,使用ssh将目标主机连接到其他主机,同时将其他主机分别标记为对象主机,并通过linux命令获取对象主机的配置信息,确定对象主机满足redis部署条件,配置信息为指定安装选项和参数,包括端口号、密码、持久化设置;

8、s12:使用sftp将redis安装包发送至目标主机,远程执行redis启动文件,完成redis实例部署;

9、s13:通过配置界面设置redis实例端口和密码,使用io将对象主机和目标主机的配置信息写入redis配置文件中,得到多个redis实例,将多个redis实例组合成为集群,使用io将配置后的集群信息写入redis配置文件中,并重启生效,得到redis集群。

10、作为本专利技术的进一步方案,应用配置信息的获取方法为:

11、s21:先获取到redis集群以及对应的集群参数,并采用io将配置的信息写入redis集群配置文件中,得到redis集群初始配置参数;

12、s22:在配置组件模块中输入配置修改信息,其中配置修改信息包括内存限制、最大连接数、持久化策略,将配置修改信息使用io将其再次写入redis集群配置文件中,得到应用配置信息。

13、作为本专利技术的进一步方案,还包括对应用配置信息进行处理,具体的方法为:

14、将每次更改后的应用配置信息进行保存,并将更改前的应用配置信息标记为历史配置信息,同时将历史配置信息按照时间进行存储;

15、同时在配置组件模块中设置有快速回滚功能,快速回滚功能指当应用配置信息出现宕机时,选择任意历史配置信息进行回滚。

16、作为本专利技术的进一步方案,异常信息的获取方法为:

17、先在redis集群中设置监控组件模块,监控组件模块中设置有redis命令,用于对redis集群进行定时监测和数据采集,得到运行信息,其中运行信息包括redis实例中的内存使用量、命中率和请求响应时间;

18、将运行信息分别与阈值进行比较,将不在阈值范围内数据标记为异常信息,并将异常信息传输至客户端进行显示。

19、作为本专利技术的进一步方案,对redis集群进行定时监测的具体方法为:

20、st1:当redis集群服务器识别到新数据在进行存储时,此时获取到redis集群服务器中存储的数据总内存nz,将数据总内存nz先除以节点数n,得到分布均值na;

21、st2:采集每个节点的存储数据ci,i=1、2、3、……、i,表示存在i个节点,获取到na-ci<0的节点,并将其标记为失衡节点;

22、st3:获取到失衡节点的此时的存储量cb,b∈i,将失衡节点的存储量cb减去分布均值na,得到冗长值rb;

23、st4:识别新存储数据的数据值sj,获取到新存储数据所存储的节点,当存储的节点为非失衡节点时,对redis集群服务器按照原设定监测周期的时间进行检测,当新存储数据为失衡节点时,此时,先获取到此失衡节点存储量cs,采用得到存储状态系数xc,其中β1和β2为预设因子,k为预设比例。

24、作为本专利技术的进一步方案,当存储状态系数小于预设存储系数时,生成一级预警信息,并将预警信息传输至客户端,同时系统对新存储数据进行重新分配,当存储状态系数超过预设存储系数时,此时生成二级警预警信息,并传输至客户端,同时当检测到二级预警信息时,对redis集群服务器的运行状态进行实时监测,并将监测的运行数据传输至客户端。

25、与现有技术相比,本专利技术的有益效果是:通过自动化部署工具,用户可以轻松地在分布式环境中自动安装和配置redis实例,简化了部署过程,同时设置配置管理工具用户可以方便地管理和调整redis集群的配置参数,提高了配置的灵活性和维护性,由监控组件模块可以实时监测redis集群的健康状况和性能指标,及时发现异常并采取措施进行修复,提高了集群的可靠性和稳定性,该工具提供了简化的界面和命令行工具,使用户能够轻松地使用和管理redis集群。

本文档来自技高网...

【技术保护点】

1.一种Redis自动分布式安装及集群管理系统,其特征在于,包括:

2.根据权利要求1所述的一种Redis自动分布式安装及集群管理系统,其特征在于,Redis集群的具体获取方法为:

3.根据权利要求1所述的一种Redis自动分布式安装及集群管理系统,其特征在于,应用配置信息的获取方法为:

4.根据权利要求3所述的一种Redis自动分布式安装及集群管理系统,其特征在于,还包括对应用配置信息进行处理,具体的方法为:

5.根据权利要求1所述的一种Redis自动分布式安装及集群管理系统,其特征在于,异常信息的获取方法为:

6.根据权利要求5所述的一种Redis自动分布式安装及集群管理系统,其特征在于,对Redis集群进行定时监测的具体方法为:

7.根据权利要求6所述的一种Redis自动分布式安装及集群管理系统,其特征在于,当存储状态系数小于预设存储系数时,生成一级预警信息,并将预警信息传输至客户端,同时系统对新存储数据进行重新分配,当存储状态系数超过预设存储系数时,此时生成二级警预警信息,并传输至客户端,同时当检测到二级预警信息时,对Redis集群服务器的运行状态进行实时监测,并将监测的运行数据传输至客户端。

...

【技术特征摘要】

1.一种redis自动分布式安装及集群管理系统,其特征在于,包括:

2.根据权利要求1所述的一种redis自动分布式安装及集群管理系统,其特征在于,redis集群的具体获取方法为:

3.根据权利要求1所述的一种redis自动分布式安装及集群管理系统,其特征在于,应用配置信息的获取方法为:

4.根据权利要求3所述的一种redis自动分布式安装及集群管理系统,其特征在于,还包括对应用配置信息进行处理,具体的方法为:

5.根据权利要求1所述的一种redis自动分布式安装及集群管理系统,其特征在于,...

【专利技术属性】
技术研发人员:常仁凯胡庆万宏峰尹小文姚路万成
申请(专利权)人:中水三立数据技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1