发明内容
针对相关技术中仅仅存在固定的几种规模及其对应的电信网管系统安装包的问题而提出本发明,为此,本发明的主要目的在于提供一种电信网管系统的安装方法及装置,以解决上述问题。
为了实现上述目的,根据本发明的一个方面,提供了一种电信网管系统的安装方法。
根据本发明的电信网管系统的安装方法包括:获取待安装的电信网管系统的规模;确定与规模对应的配置;使用配置,制作电信网管系统安装包;安装电信网管系统安装包。
优选地,确定与规模对应的配置包括:根据规模中的进程合并信息,确定初始进程的配置,其中初始进程是待安装的电信网管系统中的所有进程。
优选地,根据规模中的进程合并信息,确定初始进程的配置包括以下至少之一:根据进程合并信息中的外部进程合并规则进行外部进程合并,其中外部进程是跨专业网的进程;根据进程合并信息中的内部进程合并规则进行内部进程合并,其中内部进程是专业网内部的进程。
优选地,确定与规模对应的配置包括:根据规模进行参数配置。
优选地,根据规模进行参数配置包括:在用户预定义的参数配置中,确定规模对应的参数配置。
优选地,确定与规模对应的配置包括:根据规模进行数据库部署信息配置。
优选地,在安装电信网管系统安装包之后,上述方法还包括:变更电信网管系统的规模。
优选地,变更电信网管系统的规模包括:获取变更后的规模;确定与变更后的规模对应的配置;根据确定的配置进行进程合并和数据库的重新部署。
优选地,变更电信网管系统的规模还包括:确定变更电信网管系统的规模失败;使用预先备份的电信网管系统,进行回退。
为了实现上述目的,根据本发明的另一个方面,提供了一种电信网管系统的安装装置。
根据本发明的电信网管系统的安装装置包括:获取模块,用于获取待安装的电信网管系统的规模;确定模块,用于确定与规模对应的配置;制作模块,用于使用配置,制作电信网管系统安装包;安装模块,用于安装电信网管系统安装包。
优选地,确定模块包括:确定子模块,用于根据规模中的进程合并信息,确定初始进程的配置,其中初始进程是待安装的电信网管系统中的所有进程。
优选地,确定子模块包括以下至少之一:第一合并单元,用于根据进程合并信息中的外部进程合并规则进行外部进程合并,其中外部进程是跨专业网的进程;第二合并单元,用于根据进程合并信息中的内部进程合并规则进行内部进程合并,其中内部进程是专业网内部的进程。
优选地,确定模块包括:配置子模块,用于根据规模进行参数配置。
优选地,配置子模块包括:确定单元,用于在用户预定义的参数配置中,确定规模对应的参数配置。
通过本发明,电信网管系统安装包包括一个或多个与各个规模对应的配置,这样,电信网管系统安装包可以根据规模实现各个配置精确、灵活地搭配,能够适应特定环境下的电信网管系统的安装部署。
具体实施方式
需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。
本发明提供了一种电信网管系统的安装方法。图1是根据本发明实施例的电信网管系统的安装方法的流程图,包括如下的步骤S102至步骤S108。
步骤S102,获取待安装的电信网管系统的规模。
步骤S104,确定与规模对应的配置。
步骤S106,使用配置,制作电信网管系统安装包。
步骤S108,安装电信网管系统安装包。
相关技术中,仅仅存在固定的几种规模及其对应的电信网管系统安装包,因此在安装过程中,通常匹配最接近的规模,并安装该最接近的规模对应的电信网管系统安装包。本优选实施例中,电信网管系统安装包包括一个或多个与各个规模对应的配置,这样,电信网管系统安装包可以根据规模实现各个配置精确、灵活地搭配,能够适应特定环境下的电信网管系统的安装部署。
本发明中,在“确定与规模对应的配置”之前,可以预先定义内部规模和外部规模,来具体实施对网管系统的架构与配置的灵活搭配。其中,内部规模指的是专业网内部的规模定义,在专业网内部,为某个产品单元定义的一组网管系统的架构与配置;外部规模指的是多专业网之间的规模定义,多专业网安装的时候,各个产品单元之间定义的一组网管架构与配置。这样,在网管系统制作安装包的时候,每个需要和规模关联的产品都提供各个规模下对应的配置(其中包括内部规模定义和外部规模定义),同时组织好和规模相关的三层信息:网管系统进程分合关系、网管系统参数配置、网管系统数据库部署。这样,在网管系统安装的时候,只要选择了对应的规模,那么和规模相关产品的这三层信息就会反映到安装完成的网管系统。
由此可见,为了在安装时选择和规模相关的三层信息(进程分合关系、参数配置、数据库部署),并将该信息反映到安装完成的网管系统,本发明需要分别从系统进程分合关系、网管系统参数配置、网管系统数据库部署三个方面“确定与规模对应的配置”,下面结合实例1至实例3对此进行详细说明。
实例1,根据规模中的进程合并信息,确定初始进程的配置。
本实例中,在某种规模下,网管系统所有的初始进程都合并成一个进程,在另外一种规模下,网管系统所有初始进程都不进行合并(初始进程指的是网管制作安装包的时候的进程)。这样就可以通过规模来控制进程数量的多少,来更好的适应当前服务器环境。
另外,根据规模中的进程合并信息,确定初始进程的配置可以包括如下的两种实现方式,即根据进程合并信息中的外部进程合并规则进行外部进程合并,其中外部进程是跨专业网的进程,以及根据进程合并信息中的内部进程合并规则进行内部进程合并,其中内部进程是专业网内部的进程。这样,通过区分外部进程与内部进程,可以准确、高效的实现进程合并。
实例2,根据规模进行参数配置。
实际应用中,电信网管系统中有部分参数和整个服务器环境关联,不同的服务器环境配置会不同。因此,本实例2可以在用户预定义的参数配置中(即在定义规模时配置好的参数配置中),确定规模对应的参数配置,从而保证安装会自动区分规模并对这些网管系统参数配置初始化。
实例3,确定与规模对应的配置包括:根据规模进行数据库部署信息配置。
实际应用中,各种规模下对数据库的要求也不同,比如较大的规模配置对于数据库要求较高,需要更多的数据库实例来支持等等,这都是和规模联系在一起的。因此,本实例3根据规模进行数据库部署信息配置,从而保证安装会自动区分规模并选择数据库部署。
综上,通过实例1至实例3对网管系统规模有关的信息的提取,就可以根据不同的服务器环境定制适合的参数配置和部署信息,使得网管系统能够更好的利用服务器资源。提高了网管系统的运行性能,降低了成本。
另外,考虑到网管系统运行一段时间后需要变更规模,本发明还在安装电信网管系统安装包之后,根据新的业务应用场景进行重新部署,以便根据新的业务应用重新定义一种规模信息,通过实施规模变更在已有的网管系统上面根据新的规模信息重新调整网管系统。
具体地,变更电信网管系统的规模可以包括如下的步骤:获取变更后的规模;确定与变更后的规模对应的配置;根据确定的配置进行进程合并和数据库的重新部署。其中,确定与变更后的规模对应的配置还可以包括:根据新规模的进程合并的信息,对网管系统的进程进行处理,生成对应的进程目录和配置;把变更前后的规模进行进程配置文件和进程实例的迁移,进行数据的同步;根据新规模的数据库部署信息,进行数据库的重新部署和数据迁移;规模变更过程中任何一个步骤失败进行回退。
另外,考虑到变更电信网管系统的规模可能会变更失败,本发明还可以使用预先备份的电信网管系统进行回退,恢复原有的数据,以便保证电信网管系统的正常运行。
综上,本发明能够在需要的时候在已有的电信网管系统上面重新调整网管系统,从而适应特定环境下的电信网管安装部署,灵活度高,可以有效的降低维护成本。
下面将结合实例对本发明实施例的实现过程进行详细描述。
图2是根据本发明优选实施例的电信网管系统的安装方法的示意图,其中,通过内部规模定义和外部规模定义来具体实施对网管系统的架构与配置的灵活搭配,不同专业网对规模的定义可能不一致,多专业网合一开局时也可能需要各专业网不同的规模搭配。所以安装支持各个专业网根据情况定义几个档次的内部规模;多专业网合一开局的时候,集成部门制作安装盘,定出总的安装呈现的规模(安装时界面选择的规模),这个规模再映射到各个专业网的内部规模上去,这样同样的安装规模可以映射到不同专业网的不同规模上。比如:
专业网A定义5种内部规模:A1 A2 A3 A4 A5
专业网B定义4种内部规模:B1 B2 B3 B4
专业网C定义5种内部规模:C1 C2 C3 C4 C5
则集成部门制作专业网A/B/C合一局的安装盘时,可以根据情况定义几种规模,比如4种,举例如下:
A/B/C合一局规模1 对应内部规模:A1 B2 C1
A/B/C合一局规模2 对应内部规模:A2 B2 C2
A/B/C合一局规模3 对应内部规模:A3 B3 C3
A/B/C合一局规模4 对应内部规模:A4 B4 C5
在不同的开局规模情况下,进程部署方式也是不一样的,较小规模的安装机器配置较低,支持的进程数量较少,较高规模可以支持更多的进程来有效利用机器资源和实施分布式。既支持多专业网多进程的方式部署网管系统,也支持多专业网单进程的部署网管系统,这些都是通过安装在不同规模对进程进行必要合并、对数据库进行对应部署、对网管系统参数配置进行相关的初始化来完成的。
进程合并功能模块负责根据规模配置中的进程合并关系对网管系统所有的初始进程进行合并,进程合并是指把网管系统的原始进程按照一定的规则合并成某个特定的进程。进程合并既支持专业网内部的进程合并(通称内部进程合并),也支持跨专业网的进程合并(通称外部进程合并)。这样就可以通过规模来控制进程数量的多少,从而更好的适应当前服务器环境。
配置初始化功能模块负责写入规模中一些用户预定义的网管系统参数配置。网管系统中有部分参数和整个服务器环境关联,在网管集成前根据不同的服务器环境预定义几种规模,每种规模定制一套网管系统参数配置,这样就可以根据规模来控制参数配置,更好的适应系统环境。提高网管系统的运行性能。
数据库部署功能模块负责根据规模配置中的数据库部署关系进行数据库实例的部署,不同的规模下数据库部署方式和数据库实例个数可以不同,由此来满足不同规模的网管系统的对数据库的部署需求。
图3是根据本发明优选实施例的电信网管系统的安装方法的流程图,如图3所示,包括如下的步骤S302至步骤S310。
步骤S302,用户启动网管安装程序安装网管系统。
步骤S304,网管安装程序调用获取规模配置信息功能模块,备份并读取规模配置信息。
步骤S306,网管系统安装程序调用进程合并功能模块,进行网管进程的合并。
步骤S308,网管系统安装程序调用配置初始化功能模块,进行网管系统参数配置初始化。
步骤S310,网管系统安装程序调用数据库部署功能模块,进行网管系统数据库部署。
图4是根据本发明优选实施例的获取规模配置信息的流程图,如图4所示,包括如下的步骤S402至步骤S410。
步骤S402,网管安装程序调用获取规模配置信息功能模块,开始获取规模配置信息处理流程。
步骤S404,获取专业网各个产品单元中与规模相关的配置文件,包括规模定义文件、进程合并配置文件、网管系统参数配置文件以及数据库部署配置文件等。
步骤S406,把与规模相关的配置文件备份到网管系统安装目录下,以备后来规模变更时使用。
步骤S408,读取规模配置文件中的规模配置信息,为进一步安装网管系统做准备。
步骤S410,完成获取规模配置信息处理流程。
图5是根据本发明优选实施例的进程合并的流程图,如图5所示,包括如下的步骤S502至步骤S514。
步骤S502,用户启动网管安装程序,调用进程合并功能模块,开始进程合并处理流程。
步骤S504,读取规模配置中的进程合并相关信息,包括内部进程合并信息和外部进程合并信息。
步骤S506,根据获取到的进程合并信息,判断是否有外部进程合并,如果是则转到步骤S508,如果是否则转到步骤S510。
步骤S508,根据规模配置中定义的外部进程合并规则进行外部进程合并。
步骤S510,根据获取到的进程合并信息,判断是否有内部进程合并,如果是则转到步骤S512,如果否则转到步骤S514。
步骤S512,根据规模配置中定义的内部进程合并规则进行内部进程合并。
步骤S514,完成进程合并处理流程。
图6是根据本发明优选实施例的参数配置初始化的流程图,如图6所示,包括如下的步骤S602至步骤S608。
步骤S602,网管安装程序调用配置初始化功能模块,开始网管系统参数配置初始化处理流程。
步骤S604,读取与规模相关的网管系统参数配置信息。
步骤S606,初始化网管系统参数配置信息到网管系统中。
步骤S608,完成规模相关的网管系统参数配置信息的初始化处理流程。
图7是根据本发明优选实施例的数据库部署的流程图,如图7所示,包括如下的步骤S702至步骤S710。
步骤S702网管系统安装程序调用数据库部署功能模块,开始网管系统数据库部署处理流程。
步骤S704,读取与规模相关的网管系统数据库部署信息。
步骤S706,根据规模配置文件中定义的数据库部署规则添加数据库实例,安装数据库。
步骤S708,保存数据库部署信息到网管系统中。
步骤S710,完成网管系统数据库部署处理流程。
图8是根据本发明优选实施例的规模变更的流程图,如图8所示,包括如下的步骤S802至步骤S816。
步骤S802,用户启动网管系统规模变更应用程序,读取当前网管系统支持的规模显示到配置界面,用户在界面选择需要变更的新规模,执行规模变更。
步骤S804,备份和当前规模相关的网管系统文件和数据信息。
步骤S806,读取新的规模的配置和部署等信息。
步骤S808,根据新规模的进程合并规则重新进行网管系统进程合并(流程见图4)。
步骤S810,迁移原有的网管系统进程的数据。
步骤S812,根据新的规模进行网管系统数据库的重新部署,同时迁移原有网管系统数据库的数据。
步骤S814,网管系统规模变更中任何一个步骤失败则回退,恢复原有的网管系统数据。
步骤S816,完成网管系统规模变更处理流程。
需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
本发明实施例提供了一种电信网管系统的安装装置,该电信网管系统的安装装置可以用于实现上述电信网管系统的安装方法。图9是根据本发明实施例的电信网管系统的安装装置的结构框图,如图9所示,包括获取模块92,确定模块94,制作模块96和安装模块98。下面对其结构进行详细描述。
获取模块92,用于获取待安装的电信网管系统的规模;确定模块94,连接至获取模块92,用于确定与获取模块92获取的规模对应的配置;制作模块96,连接至确定模块94,用于使用确定模块94确定的配置,制作电信网管系统安装包;安装模块98,连接至制作模块96,用于安装制作模块96制作的电信网管系统安装包。
优选地,确定模块94包括:确定子模块942,用于根据规模中的进程合并信息,确定初始进程的配置,其中初始进程是待安装的电信网管系统中的所有进程。下面结合图10对其进行详细描述。
优选地,确定子模块942包括以下至少之一:第一合并单元9422,用于根据进程合并信息中的外部进程合并规则进行外部进程合并,其中外部进程是跨专业网的进程;第二合并单元9424,用于根据进程合并信息中的内部进程合并规则进行内部进程合并,其中内部进程是专业网内部的进程。
优选地,确定模块94包括:配置子模块944,用于根据规模进行参数配置。下面结合图11对其进行详细描述。
优选地,配置子模块944包括:确定单元9442,用于在用户预定义的参数配置中,确定规模对应的参数配置。
需要说明的是,装置实施例中描述的电信网管系统的安装装置对应于上述的方法实施例,其具体的实现过程在方法实施例中已经进行过详细说明,在此不再赘述。
综上所述,根据本发明的上述实施例,提供了一种电信网管系统的安装方法及装置。通过本发明,电信网管系统安装包包括一个或多个与各个规模对应的配置,这样,电信网管系统安装包可以根据规模实现各个配置精确、灵活地搭配,能够适应特定环境下的电信网管系统的安装部署。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。