一种云平台部署方法和系统的制作方法_3

文档序号:8298894阅读:来源:国知局
脚本文件,如果用户选择卸载模式,贝丨J 会执行〈actionevent= 〃node_uninstall〃name= 〃execute〃/> 这一角虫发事件,执行 uninstall,sh脚本文件。
[0079] 通过对组件定义配置文件的说明,下面对具体的方法流程作进一步说明:
[0080] 在步骤A中,前端模块负责将用户的部署请求发送给部署模块,例如,用户在前端 页面中选择部署pismarket组件。
[0081] 在步骤B中,部署模块响应请求后,则会获取pismarket组件对应的组件定义配 置文件,即示例中的组件定义配置文件,然后对组件定义配置文件进行解析,根据解析的内 容获取所需的组件包,即pismarket.zip和onecloud-pismarket.jar两个组件包,并且触 发组件定义配置文件中的目录生成事件,即〈actionevent= 〃engine-build-file_tree〃 name= 〃unzip〃/>这一触发事件。同时,部署模块还会将解析后的组件定义配置文件内容 传送至前端模块。
[0082] 在步骤C中,前端模块将经过用户配置的部署方案传送至部署模块,部署方案是 指用户所选择的目标节点以及在该目标节点中所需要执行的组件。另外,若组件定义配置 文件中定义了可替换内容,则前端模块还将经过替换后的可替换内容传送至部署模块,例 如,上述组件定义配置文件中名字为pismarket.properties的配置模板文件被标记了替 换内容动作,在该配置模板文件中被定义为变量的内容则为可替换内容,被替换后会传送 至部署模块,其中,替换的动作分为手动替换和自动替换,若变量为系统变量,则会根据系 统变量的定义自动获取相关的内容进行替换,若变量为手动配置的变量,则会表现在前端 页面中供用户进行配置替换。需要说明的是,在前端页面中,用户还需要选择一种部署方 式,可以是安装、升级、修复或者卸载。
[0083] 在步骤D中,部署模块根据前端模块所传送的部署方案结合解析后的组件定义配 置文件生成供目标节点中的客户端执行的部署文件,其中,目标节点中的客户端为puppet 客户端,部署文件包括部署方案文件和部署细节文件,均为供puppet客户端执行的.pp文 件,部署方案文件中的内容则是用户所配置的部署方案内容,部署细节文件中的内容为根 据目标节点类型的触发事件内容所生成的部署指令。下面举例选择了安装模式后生成的部 署方案文件和部署细节文件中的内容。
[0084] 部署方案文件:
[0085]node' 192. 168. 2.30' {
[0086]includepismarket
[0087] }
[0088] 部署细节文件:
[0089]
【主权项】
1. 一种云平台部署方法,其特征在于,包括以下步骤: 步骤A :前端模块根据用户的部署请求向部署模块发送获取相应的部署组件的请求; 步骤B :部署模块从预设的位置中获取与部署组件对应的组件定义配置文件并对其进 行解析,根据解析的内容获取所需的组件包,并触发组件定义配置文件中所定义的针对组 件的目录生成事件,同时,将解析后的组件定义配置文件内容传送至前端模块; 步骤C :前端模块将经过用户配置的部署方案传送至部署模块,同时,若组件定义配置 文件中定义了可替换内容,则前端模块还将经过替换后的可替换内容传送至部署模块; 步骤D :部署模块根据前端模块所传送的部署方案结合解析后的组件定义配置文件生 成供目标节点中的客户端执行的部署文件,还根据前端模块所传送的可替换内容替换对应 的配置模板文件中的相应内容; 步骤E:目标节点中的客户端读取部署模块生成的部署文件,并执行部署文件中的部 署指令。
2. 根据权利要求1所述的云平台部署方法,其特征在于,组件定义配置文件中预定义 了组件的目录结构,在目录结构中预定义需要操作的文件,针对需要操作的文件预定义需 要执行的动作,每个需要执行的动作对应有触发事件,由触发事件决定对应的动作在部署 过程中的执行时间点,触发事件包括两种类型的触发事件,分别为服务器端类型和目标节 点类型。
3. 根据权利要求2所述的云平台部署方法,其特征在于,需要执行的动作为执行脚本、 替换内容、解压和同步文件中的一种或多种。
4. 根据权利要求2所述的云平台部署方法,其特征在于,目标节点中的客户端为 puppet客户端,部署文件中包括部署方案文件和部署细节文件,部署方案文件中的内容包 括目标节点地址和需要部署的组件名称,部署细节文件中的内容为根据目标节点类型的触 发事件内容所生成的部署指令。
5. 根据权利要求1所述的云平台部署方法,其特征在于,在步骤C中,前端模块还将经 过用户配置的部署方案和经过替换后的可替换内容保存至部署配置文件中,以供下一次部 署该部署方案时可快速调用。
6. -种云平台部署系统,其特征在于,包括以下模块: 部署请求模块:设于前端模块中,用于根据用户的部署请求向部署模块发送获取相应 的部署组件的请求; 解析组件模块:设于部署模块中,用于从预设的位置中获取与部署组件对应的组件定 义配置文件并对其进行解析,根据解析的内容获取所需的组件包,并触发组件定义配置文 件中所定义的针对组件的目录生成事件,同时,将解析后的组件定义配置文件内容传送至 前端模块; 部署配置模块:设于前端模块中,用于将经过用户配置的部署方案传送至部署模块,同 时,若组件定义配置文件中定义了可替换内容,则前端模块还将经过替换后的可替换内容 传送至部署模块; 部署文件生成模块:设于部署模块中,用于根据前端模块所传送的部署方案结合解析 后的组件定义配置文件生成供目标节点中的客户端执行的部署文件,还根据前端模块所传 送的可替换内容替换对应的配置模板文件中的相应内容; 执行部署文件模块:设于目标节点中,用于由客户端读取部署模块生成的部署文件,并 执行部署文件中的部署指令。
7. 根据权利要求6所述的云平台部署系统,其特征在于,组件定义配置文件中预定义 了组件的目录结构,在目录结构中预定义需要操作的文件,针对需要操作的文件预定义需 要执行的动作,每个需要执行的动作对应有触发事件,由触发事件决定对应的动作在部署 过程中的执行时间点,触发事件包括两种类型的触发事件,分别为服务器端类型和目标节 点类型。
8. 根据权利要求7所述的云平台部署系统,其特征在于,需要执行的动作为执行脚本、 替换内容、解压和同步文件中的一种或多种。
9. 根据权利要求7所述的云平台部署系统,其特征在于,目标节点中的客户端为 puppet客户端,部署文件中包括部署方案文件和部署细节文件,部署方案文件中的内容包 括目标节点地址和需要部署的组件名称,部署细节文件中的内容为根据目标节点类型的触 发事件内容所生成的部署指令。
10. 根据权利要求6所述的云平台部署系统,其特征在于,在部署配置模块中,前端模 块还将经过用户配置的部署方案和经过替换后的可替换内容保存至部署配置文件中,以供 下一次部署该部署方案时可快速调用。
【专利摘要】本发明公开了一种云平台部署方法和系统,方法包括以下步骤:前端模块根据用户的部署请求向部署模块发送获取相应的部署组件的请求;部署模块从预设的位置中获取与部署组件对应的组件定义配置文件并对其进行解析,将解析后的组件定义配置文件内容传送至前端模块;前端模块将经过用户配置的部署方案传送至部署模块;部署模块根据前端模块所传送的部署方案结合解析后的组件定义配置文件生成供目标节点中的客户端执行的部署文件;目标节点中的客户端读取部署模块生成的部署文件,并执行部署文件中的部署指令。本发明的优点在于:通过设计一个组件定义配置文件,在部署时,由部署模块自动读取并解析组件定义配置文件中的内容进行部署。
【IPC分类】G06F9-445
【公开号】CN104615466
【申请号】CN201510062176
【发明人】叶耀荣
【申请人】广州亦云信息技术有限公司
【公开日】2015年5月13日
【申请日】2015年2月5日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1