中间件管理方法、电子装置及存储介质与流程

文档序号:20039369发布日期:2020-02-28 11:43阅读:248来源:国知局
中间件管理方法、电子装置及存储介质与流程

本发明涉及计算机技术领域,尤其涉及一种中间件管理方法、电子装置及计算机可读存储介质。



背景技术:

在分布式集群系统架构中,中间件(middleware)用于对各种系统的管理和通信介质连接。常见的中间件如apache、tomcat、nginx、redis、weblogic等。通常在一个包含多个服务器和多个客户端的系统中,用户可以根据实际需求在一台或多台主机上部署相同或不同的中间件,以实现在不同的技术之间实现资源共享。

然而,现有技术对部署在主机上的中间件缺乏对应的管理能力,如资源配置管理效率低,部分数据人工记录易出错等。

因此,如何对中间件进行统一、高效的管理,已成为本领域技术人员亟需解决的问题。



技术实现要素:

鉴于以上内容,本发明提供一种中间件管理方法、电子装置及计算机可读存储介质,其主要目的在于利用配置文件在主机上部署中间件,确保统一、高效的管理中间件。

为实现上述目的,本发明提供一种中间件管理方法,应用于电子装置,该方法包括:

接收用户在设置界面选择的目标机ip地址及待部署的中间件的操作,生成中间件的部署请求,所述部署请求包括中间件标识信息和目标机标识信息;

根据所述中间件的部署请求,向所述目标机ip地址对应的目标机发送包含所述中间件的部署请求对应的中间件安装包的部署指令,将所述中间件安装包安装至所述目标机;及

当接收到所述目标机反馈的所述中间件安装包完成安装的信息后,从所述中间件安装包中获取预设的第一配置文件进行预设配置规则更新以生成第二配置文件,并将所述第二配置文件发送至所述目标机;

根据所述第二配置文件在所述目标机上部署所述中间件。

优选地,所述接收用户在设置界面选择的目标机ip地址及待部署的中间件的操作包括:

接收用户输入的实时业务请求,根据所述实时业务请求对应的中间件标识信息和目标机标识信息生成所述中间件的部署请求。

优选地,所述目标机为虚拟机或物理主机;

当所述目标机为虚拟机时,所述部署指令包括建立指令、远程拷贝指令和安装指令;

当所述目标机为物理主机时,所述部署指令包括远程拷贝指令和安装指令。

优选地,所述预设配置规则更新包括:

对所述第一配置文件进行对象化,得到所述第一配置文件中每个配置对象包含的至少一个配置参数;

接收用户在设置界面的配置对象中输入的配置值,生成第二配置文件,并存储至预设配置库,所述第二配置文件包含配置对象的数据记录信息。

优选地,该方法还包括:

接收中间件包含的开始、停止或重启的信息状态变更请求,根据所述中间件的信息状态变更请求在对应的目标机上变更所述中间件的运行状态。

此外,为实现上述目的,本发明还提供一种电子装置,该电子装置包括存储器和处理器,所述存储器中存储有可在所述处理器上运行的中间件管理程序,所述中间件管理程序被所述处理器执行时实现如上所述中间件管理方法中的任一步骤。

此外,为实现上述目的,本发明还提供一种中间件管理装置,该中间件管理装置包括:

接收模块,用于接收用户在设置界面选择的目标机ip地址及待部署的中间件的操作,生成中间件的部署请求,所述部署请求包括中间件标识信息和目标机标识信息;

安装模块,用于根据所述中间件的部署请求,向所述目标机ip地址对应的目标机发送包含所述中间件的部署请求对应的中间件安装包的部署指令,将所述中间件安装包安装至所述目标机;

配置模块,用于当接收到所述目标机反馈的所述中间件安装包完成安装的信息后,从所述中间件安装包中获取预设的第一配置文件进行预设配置规则更新以生成第二配置文件,并将所述第二配置文件发送至所述目标机;及

部署模块,用于根据所述第二配置文件在所述目标机上部署所述中间件。

此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质中包括中间件管理程序,所述中间件管理程序被处理器执行时,可实现如上所述中间件管理方法中的任一步骤。

本发明提出的中间件管理方法、电子装置及计算机可读存储介质,通过接收用户在设置界面选择的目标机ip地址及待部署的中间件的操作,生成中间件的部署请求;根据所述中间件的部署请求,向所述目标机ip地址对应的目标机发送包含所述中间件的部署请求对应的中间件安装包的部署指令,将所述中间件安装包安装至所述目标机;当接收到所述目标机反馈的所述中间件安装包完成安装的信息后,从所述中间件安装包中获取预设的第一配置文件进行预设配置规则更新以生成第二配置文件并发送至目标机;最后,根据所述第二配置文件在所述目标机上部署所述中间件。本发明通过在用户选择的目标机中安装对应的中间件进行配置,生成第二配置文件在对应的目标机上部署中间件,确保统一、高效的管理中间件。

附图说明

图1为本发明电子装置较佳实施例的示意图;

图2为图1中中间件管理程序较佳实施例的程序模块图;

图3为本发明中间件管理方法较佳实施例的流程图;

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

需要说明的是,在本发明中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。

参照图1所示,为本发明电子装置较佳实施例的示意图。电子装置1是一种能够按照事先设定或者存储的指令,自动进行数值计算和/或信息处理的设备。所述电子装置1可以是计算机、也可以是单个网络服务器、多个网络服务器组成的服务器组或者基于云计算的由大量主机或者网络服务器构成的云,其中云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个超级虚拟计算机。

在本实施例中,电子装置1可包括,但不仅限于,可通过系统总线相互通信连接的存储器11、处理器12、网络接口13,存储器11存储有可在处理器12上运行的中间件管理程序10。需要指出的是,图1仅示出了具有组件11-13的电子装置1,但是应当理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。

其中,存储器11包括内存及至少一种类型的可读存储介质。内存为电子装置1的运行提供缓存;可读存储介质可为如闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘等的非易失性存储介质。在一些实施例中,可读存储介质可以是电子装置1的内部存储单元,例如该电子装置1的硬盘;在另一些实施例中,该非易失性存储介质也可以是电子装置1的外部存储设备,例如电子装置1上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。本实施例中,存储器11的可读存储介质通常用于存储安装于电子装置1的操作系统和各类应用软件,例如存储本发明一实施例中的中间件管理程序10等。此外,存储器11还可以用于暂时地存储已经输出或者将要输出的各类数据。

所述处理器12在一些实施例中可以是中央处理器(centralprocessingunit,cpu)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器12通常用于控制所述电子装置1的总体操作,例如执行与所述其他设备进行数据交互或者通信相关的控制和处理等。本实施例中,所述处理器12用于运行所述存储器11中存储的程序代码或者处理数据,例如运行中间件管理程序10等。

所述网络接口13可包括无线网络接口或有线网络接口,该网络接口13通常用于在所述电子装置1与其他电子设备之间建立通信连接。

所述中间件管理程序10存储在存储器11中,包括存储在存储器11中的计算机可读指令,该计算机可读指令可被处理器12执行,以实现本申请各实施例的方法。

在一实施例中,上述中间件管理程序10被所述处理器12执行时实现如下步骤:

接收步骤:接收用户在设置界面选择的目标机ip地址及待部署的中间件的操作,生成中间件的部署请求,所述部署请求包括中间件标识信息和目标机标识信息。

所述中间件标识信息包括中间件名称和版本信息。目标机标识信息包括目标机ip地址。本实施例中,预先建立中间件与目标机之间的映射关系,根据中间件标识信息确定对应的目标机。

在一个实施例中,当所述中间件的部署请求由用户发起时,用户可以根据实际需要在设置界面中选择(或者输入)目标机ip地址及待部署的中间件,设置完成后,根据用户在设置界面的操作生成包含中间件标识信息和目标机标识信息的中间件的部署请求,接收所述中间件的部署请求后,根据所述中间件的部署请求部署中间件安装任务。

进一步地,所述接收用户在设置界面选择的目标机ip地址及待部署的中间件的操作包括:

接收用户输入的实时业务请求,根据所述实时业务请求对应的中间件标识信息和目标机标识信息生成所述中间件的部署请求。

在一个实施例中,收用户输入的实时业务请求可以是状态请求或配置请求。其中,状态请求用于变更目标机上的中间件的运行状态,配置请求用于变更目标机上的中间件的配置参数。

安装步骤:根据所述中间件的部署请求,向所述目标机ip地址对应的目标机发送包含所述中间件的部署请求对应的中间件安装包的部署指令,将所述中间件安装包安装至所述目标机。

在一个实施例中,先根据目标机ip地址确定出对应的目标机,根据所述中间件的部署请求向确定出的所述目标机发送部署指令,该部署指令包含中间件安装包,将该中间件安装包安装至确定出的所述目标机。

进一步地,所述目标机为虚拟机或物理主机;

当所述目标机为虚拟机时,所述部署指令包括建立指令、远程拷贝指令和安装指令;

当所述目标机为物理主机时,所述部署指令包括远程拷贝指令和安装指令。

在一个实施例中,根据不同的目标机执行对应的部署指令。当所述目标机为虚拟机时,电子装置向所述虚拟机发送一个部署指令,电子装置先向中间件的虚拟机发出建立指令,根据所述目标机标识信息建立虚拟机,再向所述虚拟机发出远程拷贝指令,供中间件安装包拷贝至所述虚拟机,之后,电子装置向所述虚拟机发送安装指令,执行所述中间件安装包安装至所述虚拟机。

在一个优选实施例中,电子装置通过安全外壳协议(secureshell,ssh)向中间件的虚拟机发送scp(securecopy)指令实现所述中间件安装包的安全拷贝,利用自动化运维工具(ansible)将所述中间件安装包传输到对应的虚拟机,最后,电子装置向中间件的虚拟机发送安装指令,实现中间件安装至目标机。

在另一个实施例中,当所述目标机为物理主机时,电子装置向所述虚拟机发送一个部署指令,电子装置根据所述目标机标识信息向对应的物理主机发送远程拷贝指令,供所述中间件安装包传输到所述物理主机,之后,电子装置向所述物理主机发送安装指令,执行所述中间件安装包安装至所述物理主机。

配置步骤:当接收到所述目标机反馈的所述中间件安装包完成安装的信息后,从所述中间件安装包中获取预设的第一配置文件进行预设配置规则更新以生成第二配置文件,并将所述第二配置文件发送至所述目标机。

本实施例中,所述第一配置文件为预设的通用版配置文件,当所述中间件安装包安装完成后,从安装包中获取第一配置文件,利用预设配置规则更新第一配置文件,生成包含数据记录的第二配置文件,并将所述第二配置文件发送至所述目标机,所述第二配置文件根据数据记录能够回溯中间件的版本信息。

进一步地,所述预设配置规则更新包括:

对所述第一配置文件进行对象化,得到所述第一配置文件中每个配置对象包含至的少一个配置参数;

接收用户在设置界面的配置对象中输入的配置值,生成第二配置文件,并存储至预设配置库,所述第二配置文件包含配置对象的数据记录信息。

例如,配置nginx中间件的反向代理服务。传统的做法是先在配置文件中找到对应的server块,从server块中找到或新增一个location块,在location块中填写(proxy_set_headerproxy_pass)等键值对;等到配置负载均衡的时候,还需要新建对应的upstream配置块,且需要配置众多的server块的键值对以及书写多个对应的均衡策略。而本实施例是将所述第一配置文件对象化,用户只需要输入反向代理电子装置的url、动态均衡的ip地址及配置值,然后选中负载均衡策略,生成第二配置文件,即可完成配置操作,实现配置文件简单化、便捷效率高。

本实施例中,生成的所述第二配置文件包含配置对象的数据记录信息,记录配置更新的每个配置文件的配置时间,以区分不同的配置文件,并根据记录的配置时间进行配置文件版本回溯。

部署步骤:根据所述第二配置文件在所述目标机上部署所述中间件。

需要说明的是,同一中间件可以部署在多个不同的目标机上,不同的目标机上可以部署不同的中间件。

参照图2所示,为图1中中间件管理程序10较佳实施例的程序模块图。

一种中间件管理装置,该中间件管理装置包括中间件管理程序10,在一个实施例中,中间件管理程序10包括:接收模块101、安装模块102、配置模块103、部署模块104。所述模块101-104所实现的功能或操作步骤均与上述图片物体替换方法类似,此处不再详述,示例性地,例如其中:

接收模块101,用于接收用户在设置界面选择的目标机ip地址及待部署的中间件的操作,生成中间件的部署请求,所述部署请求包括中间件标识信息和目标机标识信息;

安装模块102,用于根据所述中间件的部署请求,向所述目标机ip地址对应的目标机发送包含所述中间件的部署请求对应的中间件安装包的部署指令,将所述中间件安装包安装至所述目标机;

配置模块103,用于当接收到所述目标机反馈的所述中间件安装包完成安装的信息后,从所述中间件安装包中获取预设的第一配置文件进行预设配置规则更新以生成第二配置文件,并将所述第二配置文件发送至所述目标机;及

部署模块104,用于根据所述第二配置文件在所述目标机上部署所述中间件。

参照图3所示,为本发明中间件管理方法较佳实施例的流程图。本发明揭露了一种中间件管理方法。应用于上述的电子装置,该方法包括:

步骤s210,接收用户在设置界面选择的目标机ip地址及待部署的中间件的操作,生成中间件的部署请求,所述部署请求包括中间件标识信息和目标机标识信息。

所述中间件标识信息包括中间件名称和版本信息。目标机标识信息包括目标机ip地址。本实施例中,预先建立中间件与目标机之间的映射关系,根据中间件标识信息确定对应的目标机。

在一个实施例中,当所述中间件的部署请求由用户发起时,用户可以根据实际需要在设置界面中选择(或者输入)目标机ip地址及待部署的中间件,设置完成后,根据用户在设置界面的操作生成包含中间件标识信息和目标机标识信息的中间件的部署请求,接收所述中间件的部署请求后,根据所述中间件的部署请求部署中间件安装任务。

进一步地,所述用户在设置界面选择的目标机ip地址及待部署的中间件的操作包括:

接收用户输入的实时业务请求,根据所述实时业务请求对应的中间件标识信息和目标机标识信息生成所述中间件的部署请求。

在一个实施例中,收用户输入的实时业务请求可以是状态请求或配置请求。其中,状态请求用于变更目标机上的中间件的运行状态,配置请求用于变更目标机上的中间件的配置参数。

步骤s220,根据所述中间件的部署请求,向所述目标机ip地址对应的目标机发送包含所述中间件的部署请求对应的中间件安装包的部署指令,将所述中间件安装包安装至所述目标机。

在一个实施例中,先根据目标机ip地址确定出对应的目标机,根据所述中间件的部署请求向确定出的所述目标机发送部署指令,该部署指令包含中间件安装包,并执行将该中间件安装包安装至确定出的所述目标机。

进一步地,所述目标机为虚拟机或物理主机;

当所述目标机为虚拟机时,所述部署指令包括建立指令、远程拷贝指令和安装指令;

当所述目标机为物理主机时,所述部署指令包括远程拷贝指令和安装指令。

在一个实施例中,根据不同的目标机执行对应的部署指令。当所述目标机为虚拟机时,电子装置向所述虚拟机发送一个部署指令,先向电子装置中间件的虚拟机发出建立指令,根据所述目标机标识信息建立虚拟机,再向所述虚拟机发出远程拷贝指令,供中间件安装包拷贝至所述虚拟机,之后,电子装置向所述虚拟机发送安装指令,执行所述中间件安装包安装至所述虚拟机。

在一个优选实施例中,电子装置通过安全外壳协议(secureshell,ssh)向中间件的虚拟机发送scp(securecopy)指令实现所述中间件安装包的安全拷贝,利用自动化运维工具(ansible)将所述中间件安装包传输到对应的虚拟机,最后,电子装置向中间件的虚拟机发送安装指令,实现中间件安装至目标机。

在另一个实施例中,当所述目标机为物理主机时,电子装置向所述虚拟机发送一个部署指令,电子装置根据所述目标机标识信息向对应的物理主机发送远程拷贝指令,供所述中间件安装包传输到所述物理主机,之后,电子装置向所述物理主机发送安装指令,执行所述中间件安装包安装至所述物理主机。

步骤s230,当接收到所述目标机反馈的所述中间件安装包完成安装的反馈信息后,从所述中间件安装包中获取预设的第一配置文件进行预设配置规则更新以生成第二配置文件,并将所述第二配置文件发送至所述目标机。

本实施例中,所述第一配置文件为预设的通用版配置文件,当所述中间件安装包安装完成后,从安装包中获取第一配置文件,利用预设配置规则更新第一配置文件,生成包含数据记录的第二配置文件,并将所述第二配置文件发送至所述目标机,所述第二配置文件根据数据记录能够回溯中间件的版本信息。

进一步地,所述预设配置规则更新包括:

对所述第一配置文件进行对象化,得到所述第一配置文件中每个配置对象包含的至少一个配置参数;

接收用户在设置界面的配置对象中输入的配置值,生成第二配置文件,并存储至预设配置库,所述第二配置文件包含配置对象的数据记录信息。

例如,配置nginx中间件的反向代理服务。传统的做法是先在配置文件中找到对应的server块,从server块中找到或新增一个location块,在location块中填写(proxy_set_headerproxy_pass)等键值对;等到配置负载均衡的时候,还需要新建对应的upstream配置块,且需要配置众多的server块的键值对以及书写多个对应的均衡策略。而本实施例是将所述第一配置文件对象化,用户只需要输入反向代理电子装置的url、动态均衡的ip地址及配置值,然后选中负载均衡策略,生成第二配置文件,即可完成配置操作,实现配置文件简单化、便捷效率高。

本实施例中,生成的所述第二配置文件包含配置对象的数据记录信息,记录配置更新的每个配置文件的配置时间,以区分不同的配置文件,并根据记录的配置时间进行配置文件版本回溯。

步骤s240,根据所述第二配置文件在所述目标机上部署所述中间件。

需要说明的是,同一中间件可以部署在多个不同的目标机上,不同的目标机上可以部署不同的中间件。

结合上述实施例,本发明根据中间件的部署请求;通过所述中间件标识信息确定出对应的目标机,根据所述部署请求向确定出的所述目标机发送包含中间件安装包的部署指令,并执行所述中间件安装包安装至所述目标机;之后,从安装包中获取预设的第一配置文件,根据预设配置规则更新第一配置文件,生成包含数据记录信息的第二配置文件并发送至目标机,完成所述中间件的部署。本发明通过在用户选择的目标机中安装对应的中间件进行配置,生成第二配置文件在对应的目标机上部署中间件,确保统一、高效的管理中间件。

进一步地,所述中间件管理方法还包括:

接收中间件包含的开始、停止或重启的信息状态变更请求,根据所述中间件的信息状态变更请求在对应的目标机上变更所述中间件的运行状态。

例如,将处于停止状态的中间件变更为开始状态,使中间件开始运行,或将运行中的中间件变更为重启/停止状态等,实现中间件多种状态的统一、高效的管理。

需要说明的是,本实施例中的中间件信息状态包括但不限于开始、停止或重启,所述中间件信息状态还包括中间件标识信息的变更,以变更对应的中间件目标机。

此外,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质中包括中间件管理程序,所述中间件管理程序被处理器执行时,可实现如下操作:

接收用户在设置界面选择的目标机ip地址及待部署的中间件的操作,生成中间件的部署请求,所述部署请求包括中间件标识信息和目标机标识信息;

根据所述中间件的部署请求,向所述目标机ip地址对应的目标机发送包含所述中间件的部署请求对应的中间件安装包的部署指令,将所述中间件安装包安装至所述目标机;

当接收到所述目标机反馈的所述中间件安装包完成安装的反馈信息后,从所述中间件安装包中获取预设的第一配置文件进行预设配置规则更新以生成第二配置文件,并将所述第二配置文件发送至所述目标机;及

根据所述第二配置文件在所述目标机上部署所述中间件。

本发明计算机可读存储介质具体实施方式与上述中间件管理方法和电子装置各实施例基本相同,在此不作累述。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、装置、物品或者方法所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、装置、物品或者方法中还存在另外的相同要素。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其它相关的技术领域,均同理包括在本发明的专利保护范围内。

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