一种在私有云环境中应用集群部署的系统和方法与流程

文档序号:12622620阅读:415来源:国知局
一种在私有云环境中应用集群部署的系统和方法与流程

本发明涉及一种应用集群部署系统和方法,尤其涉及一种在私有云下的应用集群部署。



背景技术:

传统的集群应用部署,一般来说,首先需要将集群所需要的资源创建好,然后再进入用户的网络之中,通过相应的脚本来进行安装。

传统的方法不足之处:

1.不能支持从资源创建到应用部署的统一过程。

2.比较困难支持模板式的可重复的部署。

3.不是专门从事集群部署的工具,不能方便有效的支持集群的部署

4.不能适应云环境下的网络情况:比如网络管理和应用网络是隔离的两种情况

5.不能有效的利用虚拟化的资源:比如创建网络,为虚拟机挂载云盘等。

6.不能支持巨大规模的部署:比如成千上万的结点。



技术实现要素:

针对背景技术中所述的现有集群部署中存在的各种问题,本发明提出了一种在私有云环境中的应用集群部署系统方法。

本发明所述的一种在私有云环境中的应用集群部署系统,主要包括以下内容:

1.管理网络与生产网络之间的通讯机制;

2.云基础设施的点API紧密结合虚拟化系统;

3.在虚拟机中安装的Agent软件。

建立上述的管理网络与生产网络之间的通讯机制,主要包括以下步骤:

步骤一、在私有云系统,搭建相应的网络节点来给其管理的虚拟机提供网络的支持。因此,在网络节点之上通常会通过DHCP服务器管理网络参数的分配。本发明通过在虚拟DHCP服务器中提供服务的方式建立管理网络与虚拟生产网络之间之间的通讯方式,所述的服务方式我们称为Proxy服务。Proxy服务在DHCP服务器中,通过通讯协议,即路由发现协议,使得虚拟机与DHCP服务器建立路由关系。

步骤二、在每一个网络节点上,都会有一个特定的服务来管理此节点上的Proxy服务,所述的服务称为Manager服务,一个网络节点之上往往能够提供许许多多的虚拟网络,从而会产生很多的Proxy服务。Manager服务位于私有云环境的网络节点之上,它会监控网络节点中虚拟网络的情况根据虚拟网络的个数自动的创建Proxy服务,并负责其生命周期的管理;Manager负责监控虚拟网络的变化,并根据变化创建或销毁对应的Proxy服务。

步骤三、Manager服务和Proxy并不在一个网络之中。但是由于他们位于同一台服务器上,因此文件系统是相通的。Manager和Proxy之间都是通过相同的机制工作的。有所不同的是,Proxy发送的消息需要manger中对应的处理者处理。而manger发送给Proxy的消息,则需要agent中对应的处理者来处理。

所以,Manager服务和Proxy服务之间通过同一台服务器文件系统通信,即:当Manager服务或者Proxy服务有通信的请求,都会在文件系统的特定目录下写一个临时文件;Manager服务或者Proxy服务通过读取临时文件来进行通信。

所述的临时文件主要包含有:消息的ID、消息的处理者标识、消息的内容、消息的参数、消息的目标(IP地址)。所述的临时文件一旦产生就会被系统读取后就会删除。

步骤四、Agent软件位于虚拟机中,由系统自动安装。Agent软件一旦安装,就会自动的寻找和它在同一个网络中的Proxy服务,同时系统会记录这个Agent。

定义的步骤分为两步,安装步骤以及部署步骤,这两个步骤需要用户提供不同的安装脚本以及对应的安装文件。系统会保证所有结点都完成了第一个步骤之后才会进入第二个步骤。

说明书附图

附图1,为本发明所述应用集群的部署示意图。

附图2,为本发明创建集群部署模板中定义部署流程示意图:

附图3,为本发明中创建集群的结点的参数示意图。

具体实施方式

下面结合附图对本发明做进一步的描述。

一种在私有云环境中的应用集群在部署实施的时候,需要将系统部署在私有云的网络结点上。系统会自动的探测所在结点上的虚拟DHCP服务器,并在每一个虚拟DHCP服务器中启动一个Proxy服务服务。如果有多个网络结点,则需要在配置文件中说明。

一种在私有云环境中的应用集群部署的方法,主要包括以下步骤:

步骤一、结合附图2;系统开始执行集群部署的时候,系统定义一个集群部署模板;所述的模板为文本文件格式,内容包括,集群的组名称,各个组中涉及到的虚拟机的配置信息,如,CUP核数、内存大小,系统盘大小,网络名称;安装脚本对应的集群安装流程。

所述的集群安装流程由步骤结点组成。安装流程中包括一个开始结点;流程总共由两种步骤组成:结点创建步骤或执行脚本步骤。结点创建步骤中,创建集群的结点,参数示意详见附图3。

步骤二、Manager服务会解析用户根据步骤一提供的集群部署模板,根据模板中描述的集群资源来创建资源,并自动的在创建好的虚拟机中安装Agent软件;负责解析应用模板,创建安装步骤。

步骤三、系统执行安装过程,通过Proxy服务来下发相关的安装脚本和安装包,由Agent软件来执行安装。安装结束后Agent软件通知Proxy服务安装结束。系统会统计执行安装Agent软件的个数,如果所有的Agent软件都报告安装结束,则系统会发起配置过程。配置过程结束后如果所有的结点都报告成功,则完成部署过程。

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