一种mongo数据库分布式部署运维的方法和装置制造方法及图纸

技术编号:30231544 阅读:24 留言:0更新日期:2021-09-29 10:05
本发明专利技术涉及数据库领域,特别是涉及一种mongo数据库分布式部署运维的方法和装置。包括:根据用户历史使用数据,获取节点的配置信息;确认配置信息中每个节点的配置信息,将每个节点的服务安装至相应设备上;根据每个节点的角色,分别进行各角色集群的搭建;对集群中的每个角色集群进行监控,确认各角色集群间和角色集群内部运行正常。本发明专利技术能够自动完成mongo数据库分布式部署时的配置信息设置、分发安装、角色集群搭建和配置时的异常处理,并在运维过程中统一对数据库中的角色集群的通信情况和性能进行监控和告警,减少了运维人员的人工处理操作量,提供了一种自动化、智能化的mongo数据库分布式部署运维的方法。的mongo数据库分布式部署运维的方法。的mongo数据库分布式部署运维的方法。

【技术实现步骤摘要】
一种mongo数据库分布式部署运维的方法和装置


[0001]本专利技术涉及数据库领域,特别是涉及一种mongo数据库分布式部署运维的方法和装置。

技术介绍

[0002]随着WEB网管和增值应用在工程上的应用日益成熟,mongo数据库部署的规模越来越大,网络中每天都会产生海量数据,动辄就达到TB级别,规模带来的压力已超出集中式mongo数据库的处理能力,性能远远达不到客户的要求。如果通过不断的增加cpu核数、大容量内存、磁盘容量,集中式数据库性能的提升终究是有限,而且成本这一块也是极大的开销。因此,在需要进行数据库容量扩展时,通常会选用分布式部署的方式,通过增加mongo分片集群节点,提升数据库的扩展能力。
[0003]但是,目前针对mongo数据库分布式部署和运维,一般都需要运维人员手工操作。同时,已有的mongo数据库分布式部署方式较为复杂,不支持部署信息、数据库状态信息的统一管理,无法简化开发人员的部署维护过程,部署过程中的问题经常遇到疑难问题,不同的开发人员处理问题的经验也不同,处理部署过程中的疑难问题未提供统一的处理方法,无法降低部署过程中的时间成本。
[0004]鉴于此,如何克服现有技术所存在的缺陷,解决现有mongo数据库人工部署运维造成的部署效率低、运营成本高,以及无法对分布式mongo数据库统一管理和监控的现象,是本
待解决的问题。

技术实现思路

[0005]针对现有技术的以上缺陷或改进需求,本专利技术解决了现有mongo数据库分布式部署运维时手工部署效率低且无法统一进行运维管理的问题。
[0006]本专利技术实施例采用如下技术方案:
[0007]第一方面,本专利技术提供了一种mongo数据库分布式部署运维的方法,具体为:根据用户历史使用数据,获取节点的配置信息;确认配置信息中每个节点的配置信息,将每个节点的服务安装至相应设备上;根据每个节点的角色,分别进行各角色集群的搭建;对集群中的每个角色集群进行监控,确认各角色集群间和角色集群内部运行正常。
[0008]优选的,获取节点的配置信息,具体包括:记录用户历史配置数据,根据历史配置数据中的用户偏好获取推荐的配置信息。
[0009]优选的,确认配置信息中每个节点的配置信息,具体包括:对配置信息中的角色划分、ip信息、集群分配和磁盘占用等配置信息中的一项或多项进行确认;若出现配置问题,对配置信息自动修改,和/或提供多个方案供用户选择。
[0010]优选的,将每个节点的服务安装至相应设备上,具体包括:根据配置信息中的ip信息,将每个节点对应的服务安装包拷贝至相应设备上;根据用户需求,筛选性能最优的配置信息;根据最优的配置信息,完成服务安装包的安装配置。
[0011]优选的,进行各角色集群的搭建,具体包括:根据配置信息中的集群名称,获取每个集群的主从节点信息;依次远程登录各集群主节点所在的设备,根据各节点的角色服务进行相应配置;将配置后的节点根据角色服务分别整合为相应的集群。
[0012]优选的,对集群中的每个角色集群进行监控,具体包括:监控各集群之间的通信以及集群内各节点之间的通信是否正常;若出现通信异常,根据通信链路由故障点推测故障源头,按照相应的预设处理方案对故障进行处理。
[0013]优选的,对集群中的每个角色集群进行监控,还包括:周期性获取mongo性能指标进行性能分析,根据性能分析结果对下一次部署的推荐配置信息进行调整。
[0014]优选的,对集群中的每个角色集群进行监控,还包括:根据历史通信数据或历史性能指标,对性能指标进行预测;若预测性能指标即将达到预设性能阈值或超过预设性能阈值,对配置信息进行调整。
[0015]优选的,还包括:以可视化的形式向用户呈现各节点安装过程、各集群搭建过程、通信监控数据和性能监控数据中的一项或多项,并在节点安装、集群搭建、通信指标和/或性能指标出现异常时进行告警。
[0016]另一方面,本专利技术提供了一种mongo数据库分布式部署运维的装置,具体为:包括至少一个处理器和存储器,至少一个处理器和存储器之间通过数据总线连接,存储器存储能被至少一个处理器执行的指令,指令在被处理器执行后,用于完成第一方面中的mongo数据库分布式部署运维的方法。
[0017]与现有技术相比,本专利技术实施例的有益效果在于:自动完成mongo数据库分布式部署时的配置信息设置、分发安装、角色集群搭建和配置时的异常处理,并在运维过程中统一对数据库中的角色集群的通信情况和性能进行监控和告警,减少了运维人员的人工处理操作量,提供了一种自动化、智能化的mongo数据库分布式部署运维的方法。
【附图说明】
[0018]为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例中所需要使用的附图作简单地介绍。显而易见地,下面所描述的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0019]图1为本专利技术实施例提供的一种mongo数据库分布式部署运维的方法流程图;
[0020]图2为本专利技术实施例提供的另一种mongo数据库分布式部署运维的方法流程图;
[0021]图3为本专利技术实施例提供的另一种mongo数据库分布式部署运维的方法流程图;
[0022]图4为本专利技术实施例提供的另一种mongo数据库分布式部署运维的方法流程图;
[0023]图5为本专利技术实施例提供的另一种mongo数据库分布式部署运维的方法流程图;
[0024]图6为本专利技术实施例提供的mongo数据库分布式部署运维的方法搭建的集群结构示意图;
[0025]图7为本专利技术实施例提供的一种mongo数据库分布式部署运维的装置结构示意图。
【具体实施方式】
[0026]为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对
本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。
[0027]本专利技术是一种特定功能系统的体系结构,因此在具体实施例中主要说明各结构模组的功能逻辑关系,并不对具体软件和硬件实施方式做限定。
[0028]此外,下面所描述的本专利技术各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。下面就参考附图和实施例结合来详细说明本专利技术。
[0029]实施例1:
[0030]为了便于mongo数据库的扩展和运维,需要在mongo数据库的安装部署过程中在安装和运维过程中对分布式节点的配置信息、安装部署结果和运行情况进行统一的检验、解析和监控,并及时有效的获取异常信息向用户进行告警或预警通知。
[0031]具体的,如图1所示,本专利技术实施例提供的mongo数据库分布式部署运维的方法具体步骤如下:
[0032]步骤101:根据用户历史使用数据,获取节点的配置信息。
[0033]分布式mongo数据库中的节点分为配置服本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种mongo数据库分布式部署运维的方法,其特征在于,包括:根据用户历史使用数据,获取节点的配置信息;确认配置信息中每个节点的配置信息,将每个节点的服务安装至相应设备上;根据每个节点的角色,分别进行各角色集群的搭建;对集群中的每个角色集群进行监控,确认各角色集群间和角色集群内部运行正常。2.根据权利要求1所述的mongo数据库分布式部署运维的方法,其特征在于,所述获取节点的配置信息,具体包括:记录用户历史配置数据,根据历史配置数据中的用户偏好获取推荐的配置信息。3.根据权利要求2所述的mongo数据库分布式部署运维的方法,其特征在于,所述确认配置信息中每个节点的配置信息,具体包括:对配置信息中的角色划分、ip信息、集群分配和磁盘占用等配置信息中的一项或多项进行确认;若出现配置问题,对配置信息自动修改,和/或提供多个方案供用户选择。4.根据权利要求1所述的mongo数据库分布式部署运维的方法,其特征在于,所述将每个节点的服务安装至相应设备上,具体包括:根据配置信息中的ip信息,将每个节点对应的服务安装包拷贝至相应设备上;根据用户需求,筛选性能最优的配置信息;根据最优的配置信息,完成服务安装包的安装配置。5.根据权利要求4所述的mongo数据库分布式部署运维的方法,其特征在于,所述进行各角色集群的搭建,具体包括:根据配置信息中的集群名称,获取每个集群的主从节点信息;依次远程登录各集群主节点所在的设备,根据各节点的角色服务进行相应配置;将配置后的节点根据角色服务分别整合为相应的集群。6....

【专利技术属性】
技术研发人员:刘瑞祥
申请(专利权)人:烽火通信科技股份有限公司
类型:发明
国别省市:

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

1