一种网元部署方法和装置与流程

文档序号:17770896发布日期:2019-05-28 19:24阅读:273来源:国知局
一种网元部署方法和装置与流程

本发明涉及移动通信技术,特别是涉及一种多网元共部署场景下的网元部署方法和装置。



背景技术:

目前的多网元部署方案中,网元软件产品通常依赖于java运行环境(javaruntimeenvironment,jre)和mysql数据库管理系统下安装运行。在该多网元部署方案中多个网元需要共用同一套公共组件(jre和mysql)。如图1所示,网元

由于所有网元共用同一套jre和mysql,每个网元安装或升级时都需要对当前系统环境中的jre和mysql的安装状态、版本号等做判断处理,安装与使用情况依赖于前一个网元的安装状态。而且,此依赖性很强,如不按照随版本发布的各网元安装或升级指导说明书描述先后顺序安装或升级就会引起各种严重故障。如果网络维护人员没有按文档要求安装或升级而导致相应的安装或升级失败,则需要网络维护人员按照研发方法完成故障的恢复,这样,对网络维护人员的技能要求就会很高。

由此可见,现有的多网元部署方案中由于公共组件的调整或修改需要根据统一版本按照一定的顺序进行,单个网元单边升级jre和mysql数据库时会影响其它网元版本发布或服务运行,从而使得各网元版本发布的人力成本与时间成本都很高。



技术实现要素:

有鉴于此,本发明的主要目的在于提供一种网元部署方法和装置,应用于多网元共部署场景中,可以有效降低网元版本升级的复杂度以及对网络维护人员的技能要求。

为了达到上述目的,本发明提出的技术方案为:

一种网元部署方法,应用于多网元共部署场景中,包括:

对于每个新网元,如果服务器的运行环境满足该网元的部署要求,则在所述服务器中安装该网元专用的jre和mysql数据库;

当所述网元需要启动本网元的应用程序时,根据该网元专有的操作系统维护账号,从所述服务器中获取该网元的jre运行环境变量和mysql运行环境变量。

一种网元部署装置,应用于多网元共部署场景中,包括:

安装单元,用于对于每个新网元,如果服务器的运行环境满足该网元的部署要求,则在所述服务器中安装该网元专用的jre和mysql数据库;

运行单元,用于当所述网元需要启动本网元的应用程序时,根据该网元专有的操作系统维护账号,从所述服务器中获取该网元的jre运行环境变量和mysql运行环境变量。

综上所述,本发明提出的网元部署方法和装置,应用于多网元共部署场景中,对每个网元单独安装其专用的jre和mysql数据库,这样,多网元共部署同一台linux服务器上,各网元所使用的数据库和jre等公共服务相互独立化,各网元自身的升级、安装、维护都不会干扰其他网元的业务操作。相应的,各网元的升级、安装、维护不会导致其他网元出现故障,进而就不需要网络维护人员按照研发方法完成故障的恢复,因此,可以有效降低网元版本升级的复杂性和对网络维护人员的技能要求。

附图说明

图1为现有多网元共部署方案中,多个网元共用一组jre和mysql的示意图;

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

图3为采用本发明实现的多网元共部署方案中,多个网元独立部署jre和mysql的示意图;

图4为本发明实施例的装置结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图及具体实施例对本发明作进一步地详细描述。

本发明的核心思想是:每个网元单独安装自己的jre、定义自己jre的环境变量,每个网元单独安装自己的数据库mysql,自定义mysql的安装版本、自己定义管理自身的mysql数据库服务进程,这样,可以每个网元可以自由反复安装卸载安装操作,不影响其它网元正常运行与对外提供服务。

图2为本发明实施例提供的网元部署方法流程示意图,该方法应用于多网元共部署场景中,如图2所示,该方法包括:

步骤201、对于每个新网元,如果服务器的运行环境满足该网元的部署要求,则在所述服务器中安装该网元专用的jre和mysql数据库。

本步骤中,当服务器的运行环境满足网元的部署要求时,在服务器中为该网元安装其专用的jre和mysql数据库。这样,通过各网元单独安装自己的jre组件和mysql数据库,使得jre组件和mysql数据库随着网元独立发布与运行,达到多网元共部署同一台服务器上各网元所使用的数据库和jre等公共服务相互独立化,从而可以确保jre组件、mysql数据库版本与网元版本同步升级,不影响其它网元的jre组件、mysql数据库版本,即各网元自身的升级、安装、维护操作不影响其它网元。

图3为采用本发明实现的多网元共部署方案中,多个网元独立部署jre和mysql的示意图。如图3所示,网元a使用与发布自己的jre与mysql服务,同样的,网元b也使用自己发布的jre与mysql服务,这样可以达到各网元的升级、安装、维护都不会干扰对方网元的业务操作。

较佳地,对于每个新网元,可以采用下述方法在所述服务器中安装该网元专用的jre:

执行该网元的jre安装程序,并将所得到的jre运行环境变量,增加至所述服务器的操作系统中该网元专有操作系统维护账号的配置文件中,所述jre运行环境变量包括自定义的jre工作运行目录。

上述方法中,需要将jre安装程序的执行过程中自定义的jre运行环境变量(如自定义的jre工作运行目录)增加到服务器操作系统中网元专有操作系统维护账号的配置文件中,以便此后,为了执行应用程序,网元可以从该账号下直接获取相应的jre运行环境变量。

较佳地,对于每个新网元,可以采用下述方法在所述服务器中安装该网元专用的mysql数据库:

执行该网元的mysql安装程序,并将所得到的mysql运行环境变量增加至所述服务器的操作系统中该网元的数据库配置文件中,按照所有网元的mysql端口不同的原则设置该网元的mysql端口,且所述mysql端口非mysql安装程序的默认端口;所述mysql运行环境变量包括自定义的mysql工作运行目录和业务数据库储存路径。

在mysql安装程序的执行过程中,将会自定义mysql运行环境变量(如自定义的mysql工作运行目录和业务数据库储存路径),以及自定义mysql启动配置文件。上述方法中,需要将mysql安装程序的执行过程中自定义的mysql运行环境变量(如自定义的mysql工作运行目录和业务数据库储存路径),增加到服务器操作系统中该网元的数据库配置文件中,以便此后,需要执行网元的应用程序时,从该网元的数据库配置文件中获取相应的mysql运行环境变量。

另外,上述方法中,mysql端口需要确保为唯一的端口,即不能和其他网元的mysql端口相同,以避免网元间的mysql端口冲突问题。

在实际应用中,mysql的安装随网元产品安装包中一起安装。假如一网元安装mysql时命名自身nemysql服务,使用自定义的/etc/ne.cnf数据库配置文件。此后,网元运行与使用mysql时,将使用网元自身的配置文件/etc/ne.cnf,而不使用默认的/etc/my.cnf数据库配置文件。即使用的启动命令为:servicenemysqlstart;使用的停止命令为:servicenemysqlstop。

步骤202、当所述网元需要启动本网元的应用程序时,根据该网元专有的操作系统维护账号,从所述服务器中获取该网元的jre运行环境变量和mysql运行环境变量,根据该网元的jre运行环境变量和mysql运行环境变量,启动所述应用程序。

本步骤中,当各网元需要启动应用程序时,可以直接根据其专有的操作系统维护账号,从服务器中获取本网元的jre运行环境变量和mysql运行环境变量,这样,就可以基于本网元的jre运行环境变量和mysql运行环境变量,运行该应用程序。

较佳的,对于系统内已经采用多网元共用jre和mysql的方式部署的网元,可以采用下述方法对这些网元进行升级,使它们各自具有专用的jre和mysql组件:

对于每个需要升级的网元,将该网元的数据库业务数据和软件产品备份后,执行该网元的jre安装程序;执行drop命令删除该网元的数据库业务数据,且保留该网元的mysql运行程序;执行该网元的mysql安装程序,利用所述备份的数据对该网元的数据库进行恢复;所述需要升级的网元为采用多网元共用jre和mysql的方式部署的网元。

上述升级方法中,需要先将待升级网元的数据库业务数据和软件产品备份,这样一方面,可以利用对数据库业务数据的备份在网元升级成功时完成网元数据库的恢复,另一方面,可以在网元升级失败时利用所备份的数据和产品对网元进行恢复。

图4为与上述方法对应的一种网元部署装置结构示意图,该装置应用于多网元共部署场景中,如图4所示,该装置包括:

安装单元,用于对于每个新网元,判断服务器的运行环境是否满足该网元的部署要求,如果是,则在所述服务器中安装该网元专用的java运行环境jre和mysql数据库。

运行单元,用于当所述网元需要启动本网元的应用程序时,根据该网元专有的操作系统维护账号,从所述服务器中获取该网元的jre运行环境变量和mysql运行环境变量,根据该网元的jre运行环境变量和mysql运行环境变量,启动所述应用程序。

较佳地,所述安装单元,用于对于每个新网元,在所述服务器中安装该网元专用的jre时,执行该网元的jre安装程序,并将所得到的jre运行环境变量,增加至所述服务器的操作系统中该网元专有操作系统维护账号的配置文件中,所述jre运行环境变量包括自定义的jre工作运行目录。

较佳地,所述安装单元,用于对于每个新网元,在所述服务器中安装该网元专用的mysql数据库时,执行该网元的mysql安装程序,并将所得到的mysql运行环境变量增加至所述服务器的操作系统中该网元的数据库配置文件中,按照所有网元的mysql端口不同的原则设置该网元的mysql端口,且所述mysql端口非mysql安装程序的默认端口;所述mysql运行环境变量包括自定义的mysql工作运行目录和业务数据库储存路径。

较佳地,所述装置进一步包括升级单元,该升级单元用于对于每个需要升级的网元,将该网元的数据库业务数据和软件产品备份后,执行该网元的jre安装程序;执行drop命令删除该网元的数据库业务数据,且保留该网元的mysql运行程序;执行该网元的mysql安装程序,利用所述备份的数据对该网元的数据库进行恢复;所述需要升级的网元为采用多网元共用jre和mysql的方式部署的网元。

综上所述,以上仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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