一种网络管理系统部署方法、装置和网络管理系统与流程

文档序号:12375698阅读:166来源:国知局
一种网络管理系统部署方法、装置和网络管理系统与流程

本发明涉及网络管理技术,尤指一种网络管理系统(Network Management System,简称为:NMS)部署方法、装置和网络管理系统。



背景技术:

随着网络技术的发展以及网络容量的增加,对网络中进行告警管理、安全管理、配置管理等工作的NMS提出了更多的要求,NMS的软硬件配置直接影响网络管理性能的优劣,即NMS的安装和扩容成为构建网络环境的重要环节。

目前,在初始安装NMS时,通常会根据被管理网络设备的种类、数量、功能、存储数据量,以及待部署服务器的软硬件特性配置NMS的安装参数,以配置出适用于网络环境的NMS。随着网络的建设,通常要求扩大被管理网络设备的规模,为了扩展NMS的管理能力,例如可以通过增强服务器内存、硬盘容量等,并且调整NMS的参数设置以达到扩容的目的;对于所部署的硬件和软件无法达到要求的NMS,则需要更换服务器,迁移数据,调整待部署的NMS的参数完成扩容;对于分布式NMS,可以通过增加新的服务器节点的方式进行扩容,同时需要进行迁移进程和和迁移数据的工作,并配置该新增服务器节点的扩容参数。

然而,现有技术对NMS进行部署的过程中,无论是在NMS的初始安装过程中,还是在上述任一种扩容方式中,由于都需要操作人员对待部署的NMS进行相关参数设置,而导致NMS的部署工作效率较低,实施方式复杂的问题。



技术实现要素:

为了解决上述技术问题,本发明提供了一种网络管理系统部署方法、装置和网络管理系统,以解决现有技术对NMS进行部署的过程中,由于需要 操作人员对待部署的NMS进行相关参数设置,而导致NMS的部署工作效率较低,实施方式复杂的问题。

第一方面,本发明提供一种网络管理系统部署方法,执行所述网络管理系统NMS部署方法的NMS包括主控服务器,所述方法包括:

所述主控服务器收集所述NMS的系统信息,所述系统信息包括所述NMS的硬件信息和软件信息;

根据所述系统信息与所述主控服务器上预先配置的多个安装模板的参考信息进行对比,选择符合所述系统信息的安装模板,其中,所述参考信息用于指示其所属安装模板适用的NMS的硬性信息和软件信息;

通过所述选择的安装模板中的第一执行脚本对所述NMS执行安装操作。

在第一方面的第一种可能的实现方式中,多个所述安装模板为根据不同NMS的管理规模预先划分出的,每个所述安装模板用于通过参考信息指示采用所述安装模板部署的NMS的管理规模、客户端接入数量和占用的资源,所述参考信息和所述系统信息具体包括服务器的构架、位数、内存和数据库环境要求;

所述根据所述系统信息与所述多个安装模板的参考信息进行对比,选择符合所述系统信息的安装模板,包括:

将所述获取的系统信息中的内容与每个所述安装模板中的参考信息进行对比,选择所述参考信息符合所述系统信息要求的多个待选安装模板;

通过每个所述待选安装模板所指示的管理规模、客户端接入数量和占用的资源,与所述NMS的实际管理规模、客户端接入数量和占用的资源进行对比,选择一个满足所述NMS安装要求的安装模板。

在第一方面的第二种可能的实现方式中,所述主控服务器收集所述NMS的系统信息之前,还包括:

在所述主控服务器上安装系统安装驻留程序,所述系统安装驻留程序用于向所述主控服务器发送安装请求消息;

启动所述主控服务器中的系统安装主程序,所述主控服务器通过系统安 装主程序从系统安装驻留程序接收所述安装请求消息,并建立所述系统安装主程序与所述系统安装驻留程序之间的通信连接。

根据第一方面的第二种可能的实现方式,在第三种可能的实现方式中,所述NMS还包括第一从服务器;所述启动所述主控服务器中的系统安装主程序之前,还包括:

在所述第一从服务器上安装所述系统安装驻留程序,所述安装于第一从服务器上的系统安装驻留程序配置有所述主控服务器的名称或网络协议IP地址;

则所述主控服务器通过所述系统安装主程序与所述系统安装驻留程序之间的通信来收集所述NMS的系统信息,包括:

所述主控服务器通过所述系统安装主程序分别与每个所述系统安装驻留程序之间的通信,来收集所述NMS的系统信息。

根据第一方面、第一方面的第一种到第三种可能的实现方式中任一种,在第四种可能的实现方式中,所述第一执行脚本包括进程部署脚本和参数调整脚本。

根据第一方面或第一方面的第一种可能的实现方式,在第五种可能的实现方式中,所述方法还包括:

所述主控服务器收集目标服务器的系统信息,其中,所述目标服务器包括硬件改变后NMS中的所有服务器,或者包括所述主控服务器和第二从服务器中的一个或多个,所述第二从服务器为扩容时新增的从服务器,所述系统信息包括所述目标服务器的硬件信息和软件信息;

根据所述系统信息与所述主控服务器上预先配置的多个扩容模板的参考信息进行对比,选择符合所述系统信息的扩容模板,其中,所述参考信息用于指示其所属扩容模板适用的目标服务器的硬性信息和软件信息;

通过所述选择的扩容模板中的第一执行脚本和第二执行脚本对所述NMS执行扩容操作。

根据第一方面的第五种可能的实现方式,在第六种可能的实现方式中,所述主控服务器收集所述目标服务器的系统信息之前,还包括:

在所述目标服务器上安装系统扩容驻留程序,所述系统扩容驻留程序用于向所述主控服务器发送扩容请求消息;

启动所述主控服务器中的系统扩容主程序,所述主控服务器通过所述已启动的系统扩容主程序接收到所述安装请求消息,并建立所述系统扩容主程序与所述系统扩容驻留程序之间的通信连接。

根据第一方面的第六种可能的实现方式,在第七种可能的实现方式中,所述NMS还包括第一从服务器,则所述目标服务器包括所述硬件改变后NMS中的所有服务器或者包括所述主控服务器、所述第一从服务器和所述第二从服务器中的一个或多个;和/或,

多个所述扩容模板为根据不同NMS的管理规模预先划分出的,每个所述扩容模板用于通过所述参考信息指示采用所述扩容模板部署的NMS的管理规模、客户端接入数量和占用的资源,所述第二执行脚本包括数据备份脚本和数据迁移脚本。

第二方面,本发明提供一种网络管理系统部署方法,执行所述网络管理系统NMS部署方法的NMS包括主控服务器,所述方法包括:

所述主控服务器收集所述目标服务器的系统信息,其中,所述目标服务器包括硬件改变后NMS中的所有服务器,或者包括所述主控服务器和第一从服务器中的一个或多个,所述第一从服务器为扩容时新增的从服务器,所述系统信息包括所述目标服务器的硬件信息和软件信息;

根据所述系统信息与所述主控服务器上预先配置的多个扩容模板的参考信息进行对比,选择符合所述系统信息的扩容模板,其中,所述参考信息用于指示其所属扩容模板适用的NMS的硬性信息和软件信息;

通过所述选择的扩容模板中的执行脚本对所述NMS执行扩容操作。

在第二方面的第一种可能的实现方式中,多个所述扩容模板为根据不同NMS的管理规模预先划分出的,每个所述扩容模板用于通过所述参考信息指示采用所述扩容模板部署的NMS的管理规模、客户端接入数量和占用的资源,所述参考信息和所述系统信息具体包括服务器的构架、位数、内存和数据库环境要求;

所述根据所述系统信息与所述多个扩容模板的参考信息进行对比,选择符合所述系统信息的扩容模板,包括:

将所述获取的系统信息中的内容与每个所述扩容模板中的参考信息进行对比,选择所述参考信息符合所述系统信息要求的多个待选扩容模板;

通过每个所述待选扩容模板所指示的管理规模、客户端接入数量和占用的资源,与所述NMS的实际管理规模、客户端接入数量和占用的资源进行对比,选择一个满足所述NMS扩容要求的扩容模板。

在第二方面的第二种可能的实现方式中,所述主控服务器收集所述目标服务器的系统信息之前,还包括:

在所述目标服务器上安装系统扩容驻留程序,所述系统扩容驻留程序用于向所述主控服务器发送扩容请求消息;

启动所述主控服务器中的系统扩容主程序,所述主控服务器通过所述已启动的系统扩容主程序接收到所述扩容请求消息,并建立所述系统扩容主程序与所述系统扩容驻留程序之间的通信连接。

根据第二方面、第二方面的第一种或第二种可能的实现方式,在第三种可能的实现方式中,所述NMS还包括第二从服务器,则所述目标服务器包括所述硬件改变后NMS中的所有服务器或者包括所述主控服务器、所述第一从服务器和所述第二从服务器中的一个或多个;和/或,

所述执行脚本包括进程部署脚本、参数调整脚本、数据备份脚本和数据迁移脚本。

第三方面,本发明提供一种网络管理系统部署装置,所述网络管理系统NMS部署装置设置于NMS的主控服务器中,所述装置包括:

收集模块,用于收集所述NMS的系统信息,所述系统信息包括所述NMS的硬件信息和软件信息;

选择模块,用于根据所述收集模块收集的系统信息与所述主控服务器上预先配置的多个安装模板的参考信息进行对比,选择符合所述系统信息的安装模板,其中,所述参考信息用于指示其所属安装模板适用的NMS的硬性信息和软件信息;

执行模块,用于通过所述选择模块选择的安装模板中的第一执行脚本对所述NMS执行安装操作。

在第三方面的第一种可能的实现方式中,多个所述安装模板为根据不同NMS的管理规模预先划分出的,每个所述安装模板用于通过参考信息指示采用所述安装模板部署的NMS的管理规模、客户端接入数量和占用的资源,所述参考信息和所述系统信息具体包括服务器的构架、位数、内存和数据库环境要求;

所述选择模块包括:第一选择单元,用于将所述获取的系统信息中的内容与每个所述安装模板中的参考信息进行对比,选择所述参考信息符合所述系统信息要求的多个待选安装模板;第二选择单元,用于通过所述第一选择单元选择的每个待选安装模板所指示的管理规模、客户端接入数量和占用的资源,与所述NMS的实际管理规模、客户端接入数量和占用的资源进行对比,选择一个满足所述NMS安装要求的安装模板。

在第三方面的第二种可能的实现方式中,所述装置还包括:安装模块,用于在所述收集模块收集所述NMS的系统信息之前,在所述主控服务器上安装系统安装驻留程序,所述系统安装驻留程序用于向所述主控服务器发送安装请求消息;

启动模块,用于启动所述主控服务器中的系统安装主程序,以使所述主控服务器通过所述已启动的系统安装主程序接收到所述安装请求消息,并建立所述系统安装主程序与所述系统安装驻留程序之间的通信连接。

根据第三方面的第二种可能的实现方式,在第三种可能的实现方式中,所述NMS还包括第一从服务器;所述安装模块,还用于在所述启动模块启动所述主控服务器中的系统安装主程序之前,在所述第一从服务器上安装所述系统安装驻留程序,所述安装于第一从服务器上的系统安装驻留程序配置有所述主控服务器的名称或网络协议IP地址;

所述收集模块,具体用于通过所述系统安装主程序分别与每个所述系统安装驻留程序之间的通信,来收集所述NMS的系统信息。

根据第三方面、第三方面的第一种到第三种可能的实现方式中任一种,在第四种可能的实现方式中,所述第一执行脚本包括进程部署脚本和参数调 整脚本。

根据第三方面或第三方面的第一种可能的实现方式,在第五种可能的实现方式中,所述收集模块,还用于收集所述目标服务器的系统信息,其中,所述目标服务器包括硬件改变后NMS中的所有服务器,或者包括所述主控服务器和第二从服务器中的一个或多个,所述第二从服务器为扩容时新增的从服务器,所述系统信息包括所述目标服务器的硬件信息和软件信息;

所述选择模块,还用于根据所述收集模块收集的系统信息与所述主控服务器上预先配置的多个扩容模板的参考信息进行对比,选择符合所述系统信息的扩容模板,其中,所述参考信息用于指示其所属扩容模板适用的目标服务器的硬性信息和软件信息;

所述执行模块,还用于通过所述选择模块选择的扩容模板中的第一执行脚本和第二执行脚本对所述NMS执行扩容操作。

根据第三方面的第五种可能的实现方式,在第六种可能的实现方式中,所述安装模块,还用于在所述收集模块收集所述目标服务器的系统信息之前,在目标服务器上安装系统扩容驻留程序,所述系统扩容驻留程序用于向所述主控服务器发送扩容请求消息;

所述启动模块,还用于启动所述主控服务器中的系统扩容主程序,以使所述主控服务器通过所述已启动的系统扩容主程序接收到所述安装请求消息,并建立所述系统扩容主程序与所述系统扩容驻留程序之间的通信连接。

根据第三方面的第六种可能的实现方式,在第七种可能的实现方式中,所述NMS还包括第一从服务器,则所述目标服务器包括所述硬件改变后NMS中的所有服务器或者包括所述主控服务器、所述第一从服务器和所述第二从服务器中的一个或多个;和/或,

多个所述扩容模板为根据不同NMS的管理规模预先划分出的,每个所述扩容模板用于通过所述参考信息指示采用所述扩容模板部署的NMS的管理规模、客户端接入数量和占用的资源,所述第二执行脚本包括数据备份脚本和数据迁移脚本。

第四方面,本发明提供一种网络管理系统部署装置,所述网络管理系统 NMS部署装置设置于NMS的主控服务器中,所述装置包括:

收集模块,用于收集所述目标服务器的系统信息,其中,所述目标服务器包括硬件改变后NMS中的所有服务器,或者包括所述主控服务器和第一从服务器中的一个或多个,所述第一从服务器为扩容时新增的从服务器,所述系统信息包括所述目标服务器的硬件信息和软件信息;

选择模块,用于根据所述收集模块收集的系统信息与所述主控服务器上预先配置的多个扩容模板的参考信息进行对比,选择符合所述系统信息的扩容模板,其中,所述参考信息用于指示其所属扩容模板适用的NMS的硬性信息和软件信息;

执行模块,用于通过所述选择模块选择的扩容模板中的执行脚本对所述NMS执行扩容操作。

在第四方面的第一种可能的实现方式中,多个所述扩容模板为根据不同NMS的管理规模预先划分出的,每个所述扩容模板用于通过所述参考信息指示采用所述扩容模板部署的NMS的管理规模、客户端接入数量和占用的资源,所述参考信息和所述系统信息具体包括服务器的构架、位数、内存和数据库环境要求;

所述选择模块包括:第一选择单元,用于将所述获取的系统信息中的内容与每个所述扩容模板中的参考信息进行对比,选择所述参考信息符合所述系统信息要求的多个待选扩容模板;第二选择单元,用于通过所述第一选择单元选择的每个待选扩容模板所指示的管理规模、客户端接入数量和占用的资源,与所述NMS的实际管理规模、客户端接入数量和占用的资源进行对比,选择一个满足所述NMS扩容要求的扩容模板。

在第四方面的第二种可能的实现方式中,所述装置还包括:安装模块,用于在所述收集模块收集所述目标服务器的系统信息,在所述目标服务器上安装系统扩容驻留程序,所述系统扩容驻留程序用于向所述主控服务器发送扩容请求消息;

启动模块,用于启动所述主控服务器中的系统扩容主程序,以使所述主控服务器通过所述已启动的系统扩容主程序接收到所述扩容请求消息,并建立所述系统扩容主程序与所述系统扩容驻留程序之间的通信连接。

根据第四方面、第四方面的第一种或第二种可能的实现方式,在第三种可能的实现方式中,所述NMS还包括第二从服务器,则所述目标服务器包括所述硬件改变后NMS中的所有服务器或者包括所述主控服务器、所述第一从服务器和所述第二从服务器中的一个或多个;和/或,

所述执行脚本包括进程部署脚本、参数调整脚本、数据备份脚本和数据迁移脚本。

第五方面,本发明提供一种网络管理系统,所述网络管理系统NMS包括主控服务器,或者包括主控服务器和第一从服务器,其中,所述主控服务器中设置有如上述第三方面和第四方面中任一项所述的网络管理系统部署装置。

本发明提供的网络管理系统部署方法、装置和网络管理系统,通过NMS的主控服务器中安装的系统安装驻留程序,在启动该主控服务器的系统安装主程序时,建立系统安装主程序与系统安装驻留程序之间的通信连接,以收集该NMS的系统信息,从而通过收集的系统信息与主控服务器上预先配置的多个安装模板的参考信息进行对比选择出符合系统信息的安装模板,实现通过选择的安装模板对NMS进行自动安装的操作;本实施例提供的NMS部署方法,解决了现有技术中对NMS进行部署的过程中,由于需要操作人员对待部署的NMS进行相关参数设置,而导致NMS的部署工作效率较低,实施方式复杂的问题。

附图说明

附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。

图1为本发明实施例提供的一种NMS部署方法的流程图;

图2为本发明实施例提供的另一种NMS部署方法的流程图;

图3为本发明实施例提供的又一种NMS部署方法的流程图;

图4为本发明实施例提供的再一种NMS部署方法的流程图;

图5为本发明实施例提供的一种NMS部署装置的结构示意图;

图6为本发明实施例提供的另一种NMS部署装置的结构示意图;

图7为本发明实施例提供的一种NMS的结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。

在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

图1为本发明实施例提供的一种NMS部署方法的流程图。本实施例提供的NMS部署方法适用于对NMS进行安装情况中,该方法可以由NMS执行,该NMS通常以硬件和软件的方法来实现,本实施例中的NMS包括主控服务器,该主控服务器中预先配置有多个安装模板,每个安装模板中包括参考信息和第一执行脚本。如图1所示,本实施例的方法可以包括:

S110,主控服务器收集NMS的系统信息,该系统信息包括待部署网络系统的硬件信息和软件信息。

在本实例中,主控服务器为NMS的基础设备,单机NMS中仅通过该主控服务器进行网络管理和维护,即对NMS进行安装和扩容的对象均为该主控服务器。本实施例在具体实现中,主控服务器收集NMS的系统信息之前还需要在主控服务器上安装系统安装驻留程序,该系统安装驻留程序用于向主控服务器发送安装请求消息;从而在启动主控服务器中的系统安装主程序,该主控服务器可以通过已启动的系统安装主程序接收安装请求消息,并建立系统安装主程序与系统安装驻留程序之间的通信连接。

在本实施例中,进行NMS的系统信息收集之前,在中控服务器上安装的系统安装驻留程序作为系统级服务存在,也就是说,在安装该系统安装驻留程序后,该程序在操作系统(Operating System,简称为:OS)启动后,一直处于后台运行的状态,并且重复向主控服务器发送安装请求消息,例如以 预设的时间间隔重复向主控服务器发送安装请求消息,用于后续的NMS安装工作;系统安装主程序为执行安装NMS的主控程序,用户通过在主控服务器上运行该系统安装主程序,实现安装操作;具体地,运行系统安装主程序后,该系统安装主程序所在接收到系统安装驻留程序发送的安装请求消息,并返回响应消息,使得对系统安装驻留程序与系统安装驻留程序之间建立通信连接,可以通过该通信连接进行数据的传输;从而通过已启动的系统安装主程序建立系统安装驻留程序与系统安装主程序之间通信连接,从而主控服务器可以通过该通信连接的数据通道实现数据的收集工作,具体收集待部署NMS中的硬件信息和软件信息。

S120,根据系统信息与主控服务器上预先配置的多个安装模板的参考信息进行对比,选择符合系统信息的安装模板。

需要说明的是,本实施例中收集到的系统信息的内容与安装模板中参考信息的内容是对应的,参考信息具体为其所属安装模板的准入条件,即指示了该安装模板的在部署NMS时需要的主控服务器的硬件和软件条件,系统信息则为实际收集到的主控服务器的硬件和软件信息。

在本实施例中,通过对比实际收集到的数据和多个安装模板的准入条件,选择符合系统信息的安装模板,例如可以选择准入条件满足系统信息最低要求的安装模板,还可以选择准入条件明显优于系统信息的安装模板。

S130,通过选择的安装模板中的第一执行脚本对NMS执行安装操作。

在已获取安装模板的基础下,同样通过上述系统安装主程序的运行,以及系统安装主程序和系统安装驻留程序之间的通信,协同按照安装模板内定义的安装动作,完成文件解压、数据同步、环境参数及数据库调整,以及进程部署等安装操作,具体可以是通过安装模板中的第一执行脚本执行的,该第一执行脚本例如包括进程部署脚本,以及内存、硬盘空间、数据库等使用的参数调整脚本,该第一执行脚本中预先设置好操作步骤,在系统安装主程序运行的过程中,执行该第一执行脚本以完成自动化安装。

本实施例所提供的NMS部署方法,通过NMS的主控服务器中安装的系统安装驻留程序,在启动该主控服务器的系统安装主程序时,建立系统安装主程序与系统安装驻留程序之间的通信连接,以收集该NMS的系统信息, 从而通过收集的系统信息与主控服务器上预先配置的多个安装模板的参考信息进行对比选择出符合系统信息的安装模板,实现通过选择的安装模板对NMS进行自动安装的操作;本实施例提供的NMS部署方法,解决了现有技术中对NMS进行部署的过程中,由于需要操作人员对待部署的NMS进行相关参数设置,而导致NMS的部署工作效率较低,实施方式复杂的问题。

进一步地,由操作人员对参数进行设置的方式,对参数设置的优劣受人为因素的影响较大,取决于操作人员对系统理解的深入,以及细心程度等因素,通常要求操作人员具备较高的技能水平,提高了部署NMS的人力成本;相比之下,本实施例提供的NMS部署方式,通过实际收集到的硬件信息和软件信息与多个模板中的参考信息进行对比,从而选择出符合待安装NMS需求的安装模板,以实现对NMS的自动化安装。

图2为本发明实施例提供的另一种NMS部署方法的流程图。本实施例中的多个安装模板为根据不同NMS的管理规模预先划分出的,例如可以是主控服务器的制造商在出厂前已经规划的,也可以是操作人员根据几种典型的NMS对现网的管理规模和多次历史安装经验所制定出的,每个安装模板用于通过参考信息指示采用安装模板部署的NMS的管理规模、客户端接入数量和占用的资源,安装模板中的参考信息和收集到的系统信息具体可以包括但不限于服务器的构架、位数、内存和数据库环境要求等项目。下列表1示意出各安装模板的模板准入条件和用户可感知效率特征。

表1

如表1所示,模板准入条件即为参考信息的内容,也就是该安装模板对待部署NMS的硬件和软件要求,作为对应的安装模板是否可以使用的判断标准,用户可感知频率特征为安装模板通过其参考信息所展示出的特性,由模板准入条件的具体内容决定,该模板准入条件还可以指示出采用对应的安装模板部署的NMS所占用的资源。本发明各实施例中的模板准入条件和用户可感知效率特征内容不限于表1中所示的各项内容,表1仅示出其中的一部分。本实施例提供的方法在上述图1所示实施例的基础上,S120可以包括:

S121,将获取的系统信息中的内容与每个安装模板中的参考信息进行对比,选择参考信息符合系统信息要求的多个待选安装模板。

S122,通过每个待选安装模板所指示的管理规模、客户端接入数量和占用的资源,与NMS的实际管理规模、客户端接入数量和占用的资源进行对比,选择一个满足NMS安装要求的安装模板。

上述已经说明,模板准入条件可以反映出通过该模板安装NMS时所需的最低要求,通过收集的系统信息中的每项内容与参考信息的每项内容进行对比时,通常存在多个安装模板的参考信息都符合当前NMS的硬件和软件要求,即收集到的系统信息是固定的,例如可以选择系统信息的各项指标均大于参考信息的安装模板,即从预先配置的多个模板中选择出符合模板准入条件的待选安装模板;从而通过该些待选模板所指示的用户可感知效率特征和占用的资源进行进一步地选择,这些信息可以作为用户实际选择安装模板时的重要依据。

举例来说,本实施例在具体实现中,可以由主控服务器将待选安装模板的参考信息和其指示的用户可感知效率特征,以及占用的资源在图形用户界面(Graphical User Interface,简称为:GUI)上展现给操作人员,例如显示出表1所示的内容,从而由操作人员根据实际使用要求进行选择。需要说明的是,本实施例提供的方法可以直观的展现出哪些安装模板符合待安装NMS的需求,以及哪些安装模板可以满足待安装NMS的最低需求,哪些安装模板可以实现更高效的系统性能,从而由操作人员选择满足待安装NMS的安 装要求的安装模板,使得NMS部署方法更加灵活可控,适应实际网络环境。

进一步地,上述图1和图2所示实施例均以单机构成的NMS为例说明NMS的安装方式,本发明实施例提供的NMS部署方式,还可以应用于多机NMS的部署中,例如分布式NMS。具体地,本实施例中的NMS还包括第一从服务器,则在上述各实施例的基础上,S120之前,还包括:在第一从服务器上安装系统安装驻留程序,安装于第一从服务器上的系统安装驻留程序配置有主控服务器的名称或网络协议(Internet Protocol,简称为:IP)地址;相应地,S130可以替换为:主控服务器通过系统安装主程序分别与每个系统安装驻留程序之间的通信,来收集NMS的系统信息。

在本实施例中,第一从服务器例如可以与主控服务器形成分布式NMS的结构,该第一从服务器可以接收到主控服务器的指令,从而可以通过对主控服务器的管理操作对该第一从机服务器进行管理,即不需要直接在第一从服务器上打开管理界面管理服务,因此,在该第一从服务器上可以安装系统安装驻留程序作为系统服务,并且可以对安装于第一从服务器上的系统安装驻留程序设置主控服务器的名称或IP地址,以便第一从服务器在安装该系统安装驻留程序之后,可以与主控服务器进行通信,从而通过系统安装主程序与每个系统安装驻留程序的通信收集到该NMS的系统信息。

需要说明的是,本实施例中的第一从服务器属于NMS的一部分,即安装模板的参考信息和收集的系统信息还包括第一从服务器的硬件和软件信息和数据库环境标准;并且本实施例不限制第一从服务器的数量,例如可以是一个或多个。

图3为本发明实施例提供的又一种NMS部署方法的流程图。本实施例中的主控服务器中还预先配置有多个扩容模板,多个安装扩容同样为根据不同NMS的管理规模预先划分出的,每个扩容模板中包括所述参考信息,第一执行脚本和第二执行脚本,每个扩容模板用于通过参考信息指示采用安装模板部署的NMS的管理规模、客户端接入数量和占用的资源,扩容模板中的参考信息与上述安装模板的内容相同,同样需要定义对整个NMS的硬件和软件的要求。图3所示实施例以在上述图1所示方法的基础上进行扩展为例予以说明,本实施例的方法可以包括:

S210,主控服务器通过系统安装主程序与系统安装驻留程序之间的通信来收集NMS的系统信息,该系统信息包括待部署网络系统的硬件信息和软件信息。

S220,根据系统信息与多个安装模板的参考信息进行对比,选择符合系统信息的安装模板。

S230,通过选择的安装模板中的第一执行脚本对NMS执行安装操作。

具体地,S210~S230可以参照上述图1所示实施例中的S110~S130。

S240,主控服务器收集目标服务器的系统信息,该目标服务器包括硬件改变后NMS中的所有服务器,或者包括主控服务器和第二从服务器中的一个或多个,该第二从服务器为扩容时新增的从服务器,该系统信息包括所述目标服务器的硬件信息和软件信息。

在本实施例中,进行目标服务器的系统信息收集之前同样需要在目标服务器上安装系统扩容驻留程序,该系统扩容驻留程序用于向主控服务器发送扩容请求消息;从而在启动主控服务器中的系统扩容主程序,主控服务器通过已启动的系统扩容主程序接收到安装请求消息,并建立系统扩容主程序与系统扩容驻留程序之间的通信连接。

需要说明的是,本实施例中扩容可以是对主控服务器的硬件加强,例如包括提升主控服务器的内存,硬盘等,即目标服务器为主控服务器,扩容还可以是对NMS新增从服务器;在通过本实施例提供的方法执行扩容操作时,可能并不知道具体对NMS中的哪些服务器进行了硬件加强,也可能并不明确是否有新增的第二从服务器,在该情况下,可以收集硬件更改后的NMS中的所有服务器的系统信息,相应地,可以在硬件更改后的NMS中的所有服务器上安装系统扩容驻留程序;若操作人员已知对某些服务器进行了硬件加强,并且已知新增第二从服务器编号,则可以指定对进行了硬件加强的服务器和新增的第二从服务器进行系统信息的收集,相应地,可以在硬件发生变化的原有服务器或/和新增的服务器上安装该系统扩容驻留程序,以重新收集NMS中扩容目标服务器的系统信息。

S250,根据系统信息与主控服务器上预先配置的多个扩容模板的参考信息进行对比,选择符合系统信息的扩容模板。

S260,通过选择的扩容模板中的第一执行脚本和第二执行脚本对NMS执行扩容操作。

本实施例中通过安装系统扩容驻留程序向主控服务器发送扩容请求消息,在系统扩容主程序启动后与系统扩容驻留程序进行通信以收集目标服务器的系统信息,以及根据收集的系统信息与多个扩容模板中参考信息的对比选择扩容模板,从而实现通过选择的扩容模板进行自动执行扩容的方式,均与上述实施例相同,故在此不再赘述。不同在于,安装的驻留程序和在主控服务器上启动的主程序与执行安装操作时不同;另外,执行安装操作的过程中需要收集整个NMS的系统信息,在执行扩容操作的过程中,具体收集目标服务器的系统信息,即收集加强后的硬件和软件信息。

需要说明的是,本实施例中的扩容模板包括安装模板中的参考信息和第一执行脚本之外,还包括用于定义扩容时的数据备份与数据迁移的第二执行脚本;本实施例同样可以对一个现有的分布式NMS进行扩容,即扩容前的NMS包括主控服务器和第一从服务器,则扩容的目标服务器包括硬件改变后NMS中的所有服务器,或者包括主控服务器、第一从服务器和第二从服务器中的一个或多个。

图4为本发明实施例提供的再一种NMS部署方法的流程图。本实施例提供的NMS部署方法适用于对NMS进行扩容的情况中,该方法可以由NMS执行,该NMS通常以硬件和软件的方法来实现,本实施例中的NMS包括主控服务器,该主控服务器中预先配置有多个扩容模板,每个扩容模板中包括参考信息和执行脚本,参考信息用于指示其所属扩容模板适用的NMS的硬性信息和软件信息。如图4所示,本实施例的方法可以包括:

S310,主控服务器收集目标服务器的系统信息,该目标服务器包括硬件改变后NMS中的所有服务器,或者包括主控服务器和第一从服务器中的一个或多个,该第一从服务器为扩容时新增的从服务器,该系统信息包括目标服务器硬件信息和软件信息。

S320,根据系统信息与主控服务器上预先配置的多个扩容模板的参考信息进行对比,选择符合系统信息的扩容模板。

S330,通过选择的扩容模板中的执行脚本对NMS执行扩容操作。

本实施例提供的方法可以用于对一个现有的NMS进行扩容,执行扩容的具体方式与上述图3所示实施例中的S240~S260相同,故在此不再赘述;需要说明的是,本实施例中收集的系统信息同样可以为硬件改变后NMS中的所有服务器的系统信息,还可以为硬件发生变化的原有服务器或/和新增的服务器的系统信息,扩容模板中的执行脚本具体包括进程部署脚本、参数调整脚本、数据备份脚本和数据迁移脚本。在本实施例中,多个扩容模板同样为根据不同NMS的管理规模预先划分出的,每个扩容模板用于通过参考信息指示采用扩容模板部署的NMS的管理规模、客户端接入数量和占用的资源,参考信息和系统信息具体包括服务器的构架、位数、内存和数据库环境要求。并且与上述实施例中对NMS进行安装的方式类似,本实施例中的S320与图3所示实施例中的S250均可以包括:将获取的系统信息中的内容与每个扩容模板中的参考信息进行对比,选择参考信息符合系统信息要求的多个待选扩容模板;从而通过每个待选扩容模板所指示的管理规模、客户端接入数量和占用的资源,与NMS的实际管理规模、客户端接入数量和占用的资源进行对比,选择一个满足NMS扩容要求的扩容模板。

需要说明的是,本实施例同样可以对一个现有的分布式NMS进行扩容,即扩容前的NMS包括主控服务器和第二从服务器,则扩容的目标服务器同样可以包括硬件改变后NMS中的所有服务器,或者包括主控服务器、第一从服务器和第二从服务器中的一个或多个。

图5为本发明实施例提供的一种NMS部署装置的结构示意图。本实施例提供的装置适用于于对NMS进行安装和扩容的情况中,该装置通常以硬件和软件的方法来实现,设置于NMS的主控服务器中,本实施例中的NMS包括主控服务器,该主控服务器中预先配置有多个安装模板,每个安装模板中包括参考信息和第一执行脚本。如图5所示,本实施例的NMS部署装置10具体包括收集模块11、选择模块12和执行模块13。

其中,收集模块11,用于收集NMS的系统信息,该系统信息包括NMS的硬件信息和软件信息。

本实施例在具体实现中,还包括安装模块14和启动模块15,安装模块14用于在主控服务器上安装系统安装驻留程序,该系统安装驻留程序用于向 主控服务器发送安装请求消息;启动模块15,用于启动主控服务器中的系统安装主程序,以使主控服务器通过已启动的系统安装主程序接收到安装请求消息,并建立系统安装主程序与系统安装驻留程序之间的通信连接。本实施例中的系统安装驻留程序同样提供系统服务,安装后在OS启动时一直处于后台运行状态,以便后续与主控服务器中系统安装主程序进行通信。

选择模块12,用于根据收集模块11收集的系统信息与主控服务器上预先配置的多个安装模板的参考信息进行对比,选择符合系统信息的安装模板,参考信息用于指示其所属安装模板适用的NMS的硬性信息和软件信息。

需要说明的是,本实施例中收集到的系统信息的内容与安装模板中参考信息的内容是对应的,参考信息具体为其所属安装模板的准入条件,系统信息则为实际收集到的主控服务器的硬件和软件信息。

执行模块13,用于通过选择模块12选择的安装模板中的第一执行脚本对NMS执行安装操作;本实施例中的第一执行脚本可以包括进程部署脚本和参数调整脚本。

本发明实施例提供的NMS部署装置10用于执行本发明图1所示实施例提供的NMS部署方法,具备相应的功能模块,其实现原理和技术效果类似,此处不再赘述。

图6为本发明实施例提供的另一种NMS部署装置的结构示意图。本实施例中的多个安装模板为根据不同NMS的管理规模预先划分出的,例如可以是主控服务器的制造商在出厂前已经规划的,也可以是操作人员根据几种典型的NMS对现网的管理规模和多次历史安装经验所制定出的,每个安装模板用于通过参考信息指示采用安装模板部署的NMS的管理规模、客户端接入数量和占用的资源,安装模板中的参考信息和收集到的系统信息具体可以包括但不限于服务器的构架、位数、内存和数据库环境要求等项目。本实施例中的选择模块12可以包括:第一选择单元16,用于将获取的系统信息中的内容与每个安装模板中的参考信息进行对比,选择参考信息符合系统信息要求的多个待选安装模板;第二选择单元17,用于通过第一选择单元16选择的每个待选安装模板所指示的管理规模、客户端接入数量和占用的资源,与NMS的实际管理规模、客户端接入数量和占用的资源进行对比,选择一 个满足NMS安装要求的安装模板。

进一步地,上述图5和图6所示实施例均以单机构成的NMS为例说明NMS的安装方式,本发明实施例提供的NMS部署装置10,还可以应用于多机NMS的部署中,例如分布式NMS。具体地,本实施例中的NMS还包括第一从服务器,则上述各实施例中的安装模块14,还用于在启动模块15启动主控服务器中的系统安装主程序之前,在第一从服务器上安装系统安装驻留程序,安装于第一从服务器上的系统安装驻留程序配置有主控服务器的名称或IP地址;相应地,收集模块11,具体用于通过系统安装主程序分别与每个系统安装驻留程序之间的通信,来收集NMS的系统信息。

需要说明的是,本实施例中的第一从服务器属于NMS的一部分,即安装模板的参考信息和收集的系统信息还包括第一从服务器的硬件和软件信息和数据库环境标准;并且本实施例不限制第一从服务器的数量,例如可以是一个或多个。

图5和图6所示实施例提供的NMS部署装置10不仅能进行NMS的安装操作,还可以对上述已完成安装的NMS进行扩容,或者对现有的NMS进行扩容,具体地,本实施例中的主控服务器中还预先配置有多个扩容模板,多个安装扩容同样为根据不同NMS的管理规模预先划分出的,每个扩容模板中包括所述参考信息,第一执行脚本和第二执行脚本,每个扩容模板用于通过参考信息指示采用安装模板部署的NMS的管理规模、客户端接入数量和占用的资源,扩容模板中的参考信息与上述安装模板的内容相同,同样需要定义对整个NMS的硬件和软件的要求。通过图5和图6所示的NMS部署装置10实现对NMS的扩容操作时,具体实现方式为:

收集模块11,还用于通过系统扩容主程序与每个系统扩容驻留程序之间的通信来收集目标服务器的系统信息,其中,目标服务器包括硬件改变后NMS中的所有服务器,或者包括主控服务器、第二从服务器中的一个或多个,第二从服务器为扩容时新增的从服务器,该系统信息包括所述目标服务器的硬件信息和软件信息。

在本实施例中,通过收集模块11收集目标服务器的系统信息之前,同样需要安装模块14和启动模块15安装和启动相应的程序,具体地,安装模块 14,还用于在目标服务器上安装系统扩容驻留程序,该系统扩容驻留程序用于向主控服务器发送扩容请求消息;启动模块15,还用于启动主控服务器中的系统扩容主程序,以使主控服务器通过已启动的系统扩容主程序接收到安装请求消息,并建立系统扩容主程序与系统扩容驻留程序之间的通信连接。在本实施例中,扩容同样可以是对主控服务器的硬件加强,例如包括提升主控服务器的内存,硬盘等,即目标服务器为主控服务器,扩容还可以是对NMS新增从服务器,以形成分布式NMS。

选择模块12,还用于根据收集模块11收集的系统信息与主控服务器上预先配置的多个扩容模板的参考信息进行对比,选择符合系统信息的扩容模板,其中,该参考信息用于指示其所属扩容模板适用的目标服务器的硬性信息和软件信息。

执行模块13,还用于通过选择模块12选择的扩容模板中的第一执行脚本和第二执行脚本对NMS执行扩容操作。

需要说明的是,本实施例中的扩容模板包括安装模板中的参考信息和第一执行脚本之外,还包括用于定义扩容时的数据备份与数据迁移的第二执行脚本;本实施例同样可以对一个现有的分布式NMS进行扩容,即扩容前的NMS包括主控服务器和第一从服务器,则扩容的目标服务器同样可以包括硬件改变后NMS中的所有服务器,或者包括主控服务器、第一从服务器和第二从服务器中的一个或多个。

本发明实施例提供的NMS部署装置10用于执行本发明图2到图4所示实施例提供的NMS部署方法,具备相应的功能模块,其实现原理和技术效果类似,此处不再赘述。

图7为本发明实施例提供的一种NMS的结构示意图。如图7所示,本实施例提供的NMS中可以包括主控服务器21,或者包括主控服务器21和第一从服务器22,当仅包括主控服务器21时即为单机服务器系统,图7中以NMS包括两个第一从服务器22为例予以示出,在执行NMS部署前,根据NMS需要执行的操作类型,在主控服务器21和每个第一从服务器22中安装系统安装驻留程序或者系统扩容驻留程序,该驻留程序程序将作为系统服务运行,在OS启动后一直驻留在服务器的内存中,和主控服务器上的系统安 装主程序或者系统扩容主程序进行通信,完成NMS的系统信息收集、系统软件安装、数据同步、系统及数据库等参数调整动作;其中,该主控服务器21中设置有上述图5和图6所示各实施例中的任一个NMS部署装置10,该NMS用于通过上述图1到图4所示各实施例提供的方法执行安装操作或扩容操作,其实现的具体方式和实现的有益效果均与上述实施例相同,故在此不再赘述。

虽然本发明所揭露的实施方式如上,但所述的内容仅为便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属领域内的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式及细节上进行任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。

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