一种多层应用托管方法、装置及系统的制作方法_3

文档序号:8258135阅读:来源:国知局
骤209、当该未安装的服务实例在该虚拟机上成功安装后,该节点管理代理向该管理中心服务器发送表示该未安装的服务实例安装成功的信息。
[0074]步骤210、该管理中心服务器接收到表示该未安装的服务实例安装成功的信息后,向该节点管理代理发送将要托管的多层BI应用包括的各服务实例的详细信息以及各服务实例之间的关系信息。
[0075]步骤211、该节点管理代理根据接收的各服务实例的详细信息以及各服务实例之间的关系信息,对该虚拟机上安装的各服务实例进行配置,在该虚拟机上创建该多层BI应用。
[0076]进一步的,在创建了该多层BI应用后,即可以启动该多层BI应用的运行,并且,该节点管理代理可以通过与该管理中心服务器进行信息交互,对运行的该多层BI应用的各服务实例的运行状态进行监控,当该多层BI应用的各服务实例中有需要进行修复的指定服务实例时,可以对该指定服务实例进行修复,从而进一步提高在虚拟机上创建将要托管多层应用的成功率,以及托管的多层应用在运行过程中的稳定性,具体可以采用如下步骤212-步骤 214。
[0077]步骤212、该节点管理代理将该虚拟机上运行多层BI应用的过程中各服务实例的运行状态发送给该管理中心服务器。
[0078]本步骤中,该节点管理代理可以周期性的向该管理中心服务器发送各服务实例的运行状态。
[0079]运行状态可以包括运行正常和运行异常。
[0080]步骤213、当该管理中心服务器接收的指定服务实例的运行状态表示该指定服务实例需要修复时,向该节点管理代理发送针对该指定服务实例的修复指令。
[0081]步骤214、该节点管理代理按照接收到的该修复指令对该指定服务实例进行修复。
[0082]本步骤中,该节点管理代理对该指定服务实例进行修复具体可以采用如下两种方式:
[0083]第一种方式:
[0084]卸载当前已安装的该指定服务实例,并使用本地存储的该指定服务实例的安装包,重新安装该指定服务实例。
[0085]第二种方式:
[0086]卸载当前已安装的该指定服务实例,并从该管理中心服务器下载该指定服务实例的安装包,并使用最新下载的该服务实例的安装包重新安装该指定服务实例
[0087]进一步的,当采用上述两种方式对该指定服务实例进行修复后,如果修复后的该指定服务实例仍不能正常运行,该节点管理代理可以将表示该指定服务实例进行修复后不能正常运行的信息发送给该管理中心服务器,该管理中心服务器接收到该信息后,根据该管理中心服务器上的各虚拟机的属性信息,以及该多层BI应用所包括的各服务实例,重新选择满足该多层BI应用的硬件要求的新的虚拟机,在该新的虚拟机上安装该多层BI应用各服务实例中在该虚拟机上未安装的服务实例,进而完成该多层BI应用的托管。
[0088]通过本发明上述实施例提供的方法,由于节点管理代理通过与管理中心服务器之间的信息交互,能够按照将要托管的多层应用包括的各服务实例之间的关系,及时地对该虚拟机上安装的各服务实例进行配置,从而能够对该多层应用进行正确托管,提高了在虚拟机上创建将要托管应用的成功率。
[0089]实施例2:
[0090]基于同一发明构思,根据本发明上述实施例提供的多层应用托管方法方法,相应地,本发明实施例2还提供了一种多层应用托管装置,位于虚拟机上,所述虚拟机由管理中心服务器在物理节点上创建,其结构示意图如图3所示,具体包括:
[0091]安装单元301,用于通过与管理中心服务器之间的信息交互,在所述虚拟机上安装将要托管的多层应用包括的各服务实例;
[0092]创建单元302,用于通过按照从所述管理中心服务器获取的所述各服务实例之间的关系,对所述虚拟机上安装的所述各服务实例进行配置,在所述虚拟机上创建所述多层应用。
[0093]进一步的,上述装置,还包括:
[0094]状态监控单元303,用于将所述虚拟机上运行所述多层应用的过程中所述各服务实例的运行状态发送给所述管理中心服务器;
[0095]修复单元304,用于当接收到所述管理中心服务器根据所述运行状态返回的针对指定服务实例的修复指令时,按照所述修复指令对所述指定服务实例进行修复。
[0096]进一步的,修复单元304,具体用于卸载当前已安装的所述指定服务实例,并使用本地存储的所述指定服务实例的安装包,重新安装所述指定服务实例;或者卸载当前已安装的所述指定服务实例,并从所述管理中心服务器下载所述指定服务实例的安装包,并使用最新下载的所述服务实例的安装包重新安装所述指定服务实例。
[0097]进一步的,安装单元301,具体用于向管理中心服务器发送服务注册请求,所述服务注册请求中携带所述虚拟机的属性信息;接收所述管理中心服务器根据所述属性信息发送的应用托管指示,所述应用托管指示中携带将要托管的多层应用包括的各服务实例的实例标识;将所述虚拟机上已安装的服务实例与所述多层应用包括的各服务实例进行对比,确定所述各服务实例中在所述虚拟机上未安装的服务实例;从所述管理中心服务器下载所述未安装的服务实例的安装包;使用所述安装包在所述虚拟机上安装所述未安装的服务实例。
[0098]上述各单元的功能可对应于图1或图2所示流程中的相应处理步骤,在此不再赘述。
[0099]实施例3:
[0100]基于同一发明构思,根据本发明上述实施例提供的多层应用托管的方法,相应地,本发明实施例3还提供了一种多层应用托管系统,如图4所示,包括:管理中心服务器401和虚拟机上的节点管理代理402,其中:
[0101]管理中心服务器401,用于在物理节点上创建所述虚拟机;以及与节点管理代理之间进行信息交互;
[0102]虚拟机上的节点管理代理402,用于通过与管理中心服务器之间的信息交互,在所述虚拟机上安装将要托管的多层应用包括的各服务实例;通过按照从所述管理中心服务器获取的所述各服务实例之间的关系,对所述虚拟机上安装的所述各服务实例进行配置,在所述虚拟机上创建所述多层应用。
[0103]进一步的,管理中心服务器401,具体用于接收所述节点管理代理发送的携带所述虚拟机的属性信息的服务注册请求;根据所述属性信息向节点管理代理发送应用托管指示,所述应用托管指示中携带将要托管的多层应用包括的各服务实例的实例标识。
[0104]进一步的,虚拟机上的节点管理代理402,具体用于向所述管理中心服务器发送所述服务注册请求;并接收所述管理中心服务器发送的所述应用托管指示;并将所述虚拟机上已安装的服务实例与所述多层应用包括的各服务实例进行对比,确定所述各服务实例中在所述虚拟机上未安装的服务实例;并从所述管理中心服务器下载所述未安装的服务实例的安装包;以及使用所述安装包在所述虚拟机上安装所述未安装的服务实例。
[0105]综上所述,本发明实施例提供的方案,包括:虚拟机上的节点管理代理通过与管理中心服务器之间的信息交互,在该虚拟机上安装将要托管的多层应用包括的各服务实例,该虚拟机由该管理中心服务器在物理节点上创建的,该节点管理代理通过按照从该管理中心服务器获取的各服务实例之间的关系,对该虚拟机上安装的各服务实例进行配置,在该虚拟机上创建所述多层应用。采用本发明实施例提供的方案,相比现有技术,提高了在虚拟机上创建将要托管应用的成功率。
[0106]本申请的实施例所提供的多层应用托管装置及系统可通过计算机程序实现。本领域技术人员应该能够理解,上述的模块划分方式仅是众多模块划分方式中的一种,如果划分为其他模块或不划分模块,只要多层应用托管装置及系统
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1