一种服务器同步扩容的方法及装置与流程

文档序号:12839124阅读:222来源:国知局
一种服务器同步扩容的方法及装置与流程

本发明涉及云计算技术和应用容器引擎技术,特别涉及一种服务器同步扩容的方法及装置。



背景技术:

云计算、大数据、移动技术的快速发展,加之企业业务需求的不断变化,导致企业架构要随时更改以适合业务需求,跟上技术更新的步伐。研发团队和运维团队如何高效协调,快速交付产品,快速部署应用,满足企业业务需求,是开发人员亟需解决的问题。



技术实现要素:

本发明提供了一种服务器同步扩容的方法及装置,其目的是为了解决服务器内容扩容和同步效率低下,准确率不高的问题。

为了达到上述目的,本发明的实施例提供了一种服务器同步扩容的方法,包括:

监控第一服务器的服务器信息;

当判断所述第一服务器的服务器信息符合预设告警信息时,分配网络ip资源并根据所述第一服务器的当前配置信息以及所述网络ip资源制作配置信息镜像;

获取根据预设备份策略所备份的所述第一服务器上的数据内容的原始数据镜像;

根据所述网络ip资源、所述配置信息镜像和所述原始数据镜像,构建第二服务器。

其中,在监控第一服务器的服务器信息的步骤执行的同时,所述方法还包括:

根据所述预设备份策略,每隔第一预设时间,将所述第一服务器的数据内容备份为所述原始数据镜像,保存到备份仓库中,并按照备份时间进行排序;其中所述第一服务器的数据内容包括第一服务器中的操作系统、数据库、应用和文件。

其中,在所述监控第一服务器的服务器信息的步骤之前,所述方法还包括:接收用户设置的告警策略和备份策略,并保存所述告警策略为所述预设告警信息,保存所述备份策略为所述预设备份策略。

其中,所述监控第一服务器的服务器信息的步骤包括:

根据预先存储的监控策略对所述第一服务器进行监测,每隔第二预设时间获取所述第一服务器的服务器信息,其中所述服务器信息至少包括cpu的性能参数和内存的性能参数。

其中,所述当判断所述第一服务器的服务器信息符合预设告警信息时,分配网络ip资源并根据所述第一服务器的当前配置信息以及所述网络ip资源制作配置信息镜像的步骤包括:

获取所述第一服务器的当前配置信息,并将所述当前配置信息备份为当前所述配置信息镜像;

根据分配的网络ip资源,修改所述当前配置信息镜像的配置信息,得到配置信息镜像,并保存到备份仓库中。

其中,所述根据所述网络ip资源、所述配置信息镜像和所述原始数据镜像,构建第二服务器的步骤具体包括:

创建虚拟机,在所述虚拟机上配置分配的网络ip资源,并在所述虚拟机上部署所述原始数据镜像和所述配置信息镜像;其中,所述原始数据镜像为最后时间备份的原始数据镜像;

所述虚拟机上部署的所述原始数据镜像和所述配置信息镜像构成容器,成功启动该容器,构建为第二服务器。

进一步地,所述成功启动该容器,构建为第二服务器的步骤具体包括:

启动容器,检测所述容器是否能运行成功;若不成功,则停止所述容器并删除所述容器,部署备份仓库中保存的上一个时间备份的原始数据镜像,并重复在所述虚拟机上部署所述原始数据镜像和所述配置信息镜像的步骤,直至所 述容器运行成功。

其中,所述方法还包括:

当判断所述第一服务器的服务器信息不符合预设告警信息时,则停止扩容的容器,并删除所构建的所述第二服务器,释放所述虚拟机。

本发明的实施例还提供了一种服务器同步扩容的装置,包括:

监控模块,用于监控第一服务器的服务器信息;

执行模块,用于当判断所述第一服务器的服务器信息符合预设告警信息时,分配网络ip资源并根据所述第一服务器的当前配置信息以及所述网络ip资源制作配置信息镜像;

获取模块,用于获取根据预设备份策略所备份的所述第一服务器上的数据内容的原始数据镜像;

构建模块,用于根据所述网络ip资源、所述配置信息镜像和所述原始数据镜像,构建第二服务器。

其中,所述装置还包括:

第一备份模块,用于根据所述预设备份策略,每隔第一预设时间,将所述第一服务器的数据内容备份为所述原始数据镜像,保存到备份仓库中,并按照备份时间进行排序;其中所述第一服务器的数据内容包括第一服务器中的操作系统、数据库、应用和文件。

所述装置还包括:接收模块,用于接收用户设置的告警策略和备份策略,并保存所述告警策略为所述预设告警信息,保存所述备份策略为所述预设备份策略。

其中,所述监控模块具体用于根据预先存储的监控策略对所述第一服务器进行监测,每隔第二预设时间获取所述第一服务器的服务器信息,其中所述服务器信息至少包括cpu的性能参数和内存的性能参数。

其中,所述执行模块包括:

第一获取子模块,用于获取所述第一服务器的当前配置信息,并将所述当前配置信息备份为当前配置信息镜像;

配置信息修改模块,根据分配的网络ip资源,修改所述当前配置信息镜像的配置信息,得到所述配置信息镜像,并保存到备份仓库中。

其中,所述构建模块具体包括:

配置部署模块,用于创建虚拟机,在所述虚拟机上配置分配的网络ip资源,并在所述虚拟机上部署所述原始数据镜像和所述配置信息镜像;其中,所述原始数据镜像为最后时间备份的原始数据镜像;

容器启动模块,所述虚拟机上部署的所述原始数据镜像和所述配置信息镜像构成容器,用于成功启动该容器,构建为第二服务器。

进一步地,所述容器启动模块具体用于启动容器,检测所述容器是否能运行成功;若不成功,则停止所述容器并删除所述容器,部署备份仓库中保存的上一个时间备份的原始数据镜像,并重复在所述虚拟机上部署所述原始数据镜像和所述配置信息镜像的步骤,直至所述容器运行成功。

其中,所述执行模块还包括:删除模块,用于当判断所述第一服务器的服务器信息不符合预设告警信息时,则停止扩容的容器,并删除所构建的所述第二服务器,释放所述虚拟机。

本发明的上述方案的有益效果如下:

本发明的上述实施例所述的服务器同步扩容的方法及装置通过监控第一服务器信息判断所述服务器信息符合预设告警信息时,利用应用容器引擎技术和预设策略快速构建第二服务器,提高了服务器无缝扩容的准确率以及服务器的同步效率。

附图说明

图1为本发明的流程示意图;

图2为本发明实施例的流程示意图;

图3为本发明的结构示意图。

具体实施方式

为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。

本发明针对现有的服务器内容扩容和同步效率低下,准确率不高的问题,提供了一种服务器同步扩容的方法及装置。

如图1和图2所示,本发明的实施例提供了一种服务器同步扩容的方法,包括:

步骤11,监控第一服务器的服务器信息;

步骤12,当判断所述第一服务器的服务器信息符合预设告警信息时,分配网络ip资源并根据所述第一服务器的当前配置信息以及所述网络ip资源制作配置信息镜像;

步骤13,获取根据预设备份策略所备份的所述第一服务器上的数据内容的原始数据镜像;

步骤14,根据所述网络ip资源、所述配置信息镜像和所述原始数据镜像,构建第二服务器。

本发明的上述实施例所述的服务器同步扩容的方法通过监控第一服务器的服务器信息,并判断所述第一服务器的服务器信息是否符合预设告警信息,其中,所述预设告警信息是根据所述第一服务器的服务器信息预设的阈值,若符合所述预设告警信息,说明服务器需要扩容,分配网络ip资源,根据所述分配的网络ip资源和所述第一服务器的当前配置信息制作配置信息镜像,根据所述网络ip资源、所述配置信息镜像和所述原始数据镜像,构建第二服务器;本发明的上述实施例所述的方法在部署新服务器时,无须重新安装系统、数据库、应用和文件,只须直接部署镜像,利用应用容器引擎技术和预设策略快速构建第二服务器,在分配网络ip资源,制作原始数据镜像和配置信息镜像以及创建或释放虚拟机时均需要调用应用容器引擎接口,提高了服务器无缝扩容的准确率以及服务器的同步效率。

其中,在监控第一服务器的服务器信息的步骤执行的同时,所述方法还包括:根据所述预设备份策略,每隔第一预设时间,将所述第一服务器的数据内容备份为所述原始数据镜像,保存到备份仓库中,并按照备份时间进行排序;其中所述第一服务器的数据内容包括第一服务器中的操作系统、数据库、应用和文件。

本发明的上述实施例所述的方法中提到的原始数据镜像是根据预设备份策略备份的所述第一服务器上的数据内容,所述预设备份策略为预先设定的每隔一段时间就将将所述第一服务器的数据内容备份为原始数据镜像,并保存到 备份仓库中以供使用;其中所述第一服务器的数据内容包括第一服务器中的操作系统,数据库,应用和文件等,将所述第一服务器的操作系统,数据库,应用和文件等直接制作为镜像,保存到备份仓库中,并按照备份时间进行排序,镜像名称命名为:服务器名_备份时间;在需要部署新服务器时,直接从所述备份仓库中获取并使用,也极大地提高了部署新服务器的效率,同时也提高了服务器无缝扩容的准确率。

其中,在所述监控第一服务器的服务器信息的步骤之前,所述方法还包括:接收用户设置的告警策略和备份策略,并保存所述告警策略为所述预设告警信息,保存所述备份策略为所述预设备份策略。

本发明的上述实施例所述的方法还包括接收用户设置的告警策略和备份策略,即在监控第一服务器的服务器信息的步骤事实之前会预先存储好当判断所述第一服务器的服务器信息符合预设告警信息时系统的操作流程,以及对服务器数据内容进行备份的操作流程,以便在系统运行时按照所述告警策略和所述备份策略执行相关操作。

其中,所述监控第一服务器的服务器信息的步骤包括:根据预先存储的监控策略对所述第一服务器进行监测,每隔第二预设时间获取所述第一服务器的服务器信息,其中所述服务器信息至少包括cpu的性能参数和内存的性能参数。

本发明的上述实施例所述的方法中监控第一服务器的服务器信息的步骤具体为根据预先存储的监控策略对所述第一服务器进行监测,每隔第二预设时间获取所述第一服务器的服务器信息,所述监控策略为预先设定好的监控机制,即每隔一段时间就要获取所述第一服务器的服务器信息,所述服务器信息至少包括cpu的性能参数,内存的性能参数;当所述服务器的cpu的性能参数和内存的性能参数,以及其他的预设的性能参数超过预设的阈值时,就需要扩容服务器来缓解第一服务器的工作压力。

其中,所述当判断所述第一服务器的服务器信息符合预设告警信息时,分配网络ip资源并根据所述第一服务器的当前配置信息以及所述网络ip资源制作配置信息镜像的步骤包括:获取所述第一服务器的当前配置信息,并将所述当前配置信息备份为当前配置信息镜像;根据分配的网络ip资源,修改所述 当前配置信息镜像的配置信息,得到所述配置信息镜像,并保存到备份仓库中。

本发明的上述实施例所述的方法的具体实施方式为当判断所述第一服务器的服务器信息符合预设告警信息时,分配网络ip资源,获取所述第一服务器的当前配置信息,并将所述当前配置信息备份为当前配置信息镜像;根据分配的网络ip资源,修改所述当前配置信息镜像的配置信息,得到配置信息镜像,并保存到备份仓库中,在执行模块执行上述操作时需要调用应用容器引擎接口;本发明的上述实施例所述的方法通过分配的网络ip资源修改获取到的第一服务器的当前配置信息,制作为配置信息镜像,并通过部署所述配置信息镜像,配置部署的原始数据镜像,使原始数据镜像符合分配的网络ip资源,从而构建第二服务器。

其中,所述根据所述网络ip资源、所述配置信息镜像和所述原始数据镜像,构建第二服务器的步骤具体包括:创建虚拟机,在所述虚拟机上配置分配的网络ip资源,并在所述虚拟机上部署所述原始数据镜像和所述配置信息镜像;其中,所述原始数据镜像为最后时间备份的原始数据镜像;所述虚拟机上部署的所述原始数据镜像和所述配置信息镜像构成容器,成功启动该容器,构建为第二服务器。

进一步地,所述成功启动该容器,构建为第二服务器的步骤具体包括:启动容器,检测所述容器是否能运行成功;若不成功,则停止所述容器并删除所述容器,部署备份仓库中保存的上一个时间备份的原始数据镜像,并重复在所述虚拟机上部署所述原始数据镜像和所述配置信息镜像的步骤,直至所述容器运行成功。

本发明的上述实施例所述的方法通过在所述虚拟机上配置分配的网络ip资源,以及在所述虚拟机上部署所述备份仓库中的原始数据镜像和配置信息镜像,并通过不断的检测和运行,使所述虚拟机成功构建为第二服务器以便使用。

其中,所述方法还包括:当判断所述第一服务器的服务器信息不符合预设告警信息时,则停止扩容的容器,并删除所构建的所述第二服务器,释放所述虚拟机。

本发明的上述实施例所述的方法通过监控第一服务器信息判断所述服务器信息符合预设告警信息,需要部署新服务器时,利用应用容器引擎技术和预 设策略快速构建第二服务器,在分配网络ip资源,制作原始数据镜像和配置信息镜像以及创建或释放虚拟机时均需要调用应用容器引擎接口;无须重新安装系统、数据库、应用和文件,只须直接部署镜像,提高了服务器无缝扩容的准确率以及服务器的同步效率。

如图3所示,本发明的实施例还提供了一种服务器同步扩容的装置,包括:监控模块,用于监控第一服务器的服务器信息;执行模块,用于当判断所述第一服务器的服务器信息符合预设告警信息时,分配网络ip资源并根据所述第一服务器的当前配置信息以及所述网络ip资源制作配置信息镜像;获取模块,用于获取根据预设备份策略所备份的所述第一服务器上的数据内容的原始数据镜像;构建模块,用于根据所述网络ip资源、所述配置信息镜像和所述原始数据镜像,构建第二服务器。

其中,所述装置还包括:第一备份模块,用于根据所述预设备份策略,每隔第一预设时间,将所述第一服务器的数据内容备份为所述原始数据镜像,保存到备份仓库中,并按照备份时间进行排序;其中所述第一服务器的数据内容包括第一服务器中的操作系统、数据库、应用和文件。

所述装置还包括:接收模块,用于接收用户设置的告警策略和备份策略,并保存所述告警策略为所述预设告警信息,保存所述备份策略为所述预设备份策略。

其中,所述监控模块具体用于根据预先存储的监控策略对所述第一服务器进行监测,每隔第二预设时间获取所述第一服务器的服务器信息,其中所述服务器信息至少包括cpu的性能参数和内存的性能参数。

其中,所述执行模块包括:第一获取子模块,用于获取所述第一服务器的当前配置信息,并将所述当前配置信息备份为当前配置信息镜像;配置信息修改模块,根据分配的网络ip资源,修改所述当前配置信息镜像的配置信息,得到所述配置信息镜像,并保存到备份仓库中。

其中,所述构建模块具体包括:配置部署模块,用于创建虚拟机,在所述虚拟机上配置分配的网络ip资源,并在所述虚拟机上部署所述原始数据镜像和所述配置信息镜像;其中,所述原始数据镜像为最后时间备份的原始数据镜像;容器启动模块,所述虚拟机上部署的所述原始数据镜像和所述配置信息镜 像构成容器,用于成功启动该容器,构建为第二服务器。

进一步地,所述容器启动模块具体用于启动容器,检测所述容器是否能运行成功;若不成功,则停止所述容器并删除所述容器,部署备份仓库中保存的上一个时间备份的原始数据镜像,并重复在所述虚拟机上部署所述原始数据镜像和所述配置信息镜像的步骤,直至所述容器运行成功。

其中,所述执行模块还包括:删除模块,用于当判断所述第一服务器的服务器信息不符合预设告警信息时,则停止扩容的容器,并删除所构建的所述第二服务器,释放所述虚拟机。

本发明的上述实施例所述的方法及装置通过监控第一服务器信息判断所述服务器信息符合预设告警信息,需要部署新服务器时,利用应用容器引擎技术和预设策略快速构建第二服务器,在分配网络ip资源,制作原始数据镜像和配置信息镜像以及创建或释放虚拟机时均需要调用应用容器引擎接口;无须重新安装系统、数据库、应用和文件,只须直接部署镜像,提高了服务器无缝扩容的准确率以及服务器的同步效率。

以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1