一种集群部署方法技术

技术编号:12126376 阅读:80 留言:0更新日期:2015-09-25 14:51
本发明专利技术公开一种集群部署的方法,包括以下步骤:主节点将子任务分别与子节点通过临时任务ID相关联,同时所述主节点在其状态数据源构建各子任务的状态数据节点,所述子任务的状态数据由与其关联的所述子节点反馈至所述主节点,所述主节点检测所述各子任务之间的依赖关系,其中,没有依赖关系的所述子任务允许同时执行;当被依赖的子任务执行完毕,需要执行依赖于该被依赖的子任务执行的子任务时,该被依赖的子任务相关联的所述子节点将其数据部分和环境部分进行分离,并将所述环境部分进行镜像打包,及配置文件参数化;所述主节点所述环境部分及数据部分还原至依赖于该被依赖的子任务执行的子任务相关联的节点。

【技术实现步骤摘要】

本专利技术涉及计算机集群领域,具体而言,涉及一种集群部署的方法。
技术介绍
目前,在服务器运维时,针对于集群部署,数据迁移都是分步骤进行,没有一个统一的解决方案,较难实现自动化。现有的方案通过Puppet (puppet是一种Linux、Unix、windows平台的集中配置管理系统,使用自有的puppet描述语言,可管理配置文件、用户、cron任务、软件包及系统服务等),Mcollective (集中控制Puppet系统的运行,也是用来管理Puppet系统的),ActiveMQ (能力强劲的开源消息总线,多种语言和协议编写客户端)来解决自动化部署问题,但不能进行多服务器同时部署时,进行同步任务控制,如:集群迁移时,分为环境部署与数据迁移两步,其过程过多需要人工参与,通过这个方案数据迁移的时机无法确定,数据迁移需要依赖于所有服务器环境部署完整才能执行,此方案无法提供机器之间自动的状态检查,只能适用于较为单一的场景,无法对现有系统进行解析,进行镜像克隆。本专利技术旨在提供一种方法,可以很好的进行集群环境下,简单的进行数据中心迁移,减少人工参与,降低出错率。
技术实现思路
本专利技术提供一种集群部署的方法,用以在集群管理中,简单的进行数据中心迁移,减少人工参与,降低出错率。为达到上述目的,本专利技术提供了一种集群部署的方法,包括以下步骤:主节点将子任务分别与子节点通过临时任务ID相关联,同时所述主节点在其状态数据源构建各子任务的状态数据节点,所述子任务的状态数据由与其关联的所述子节点反馈至所述主节点且由所述主节点更新相应所述子任务的状态数据节点下的所述子任务的状态数据,所述主节点检测所述各子任务之间的依赖关系,其中,没有依赖关系的所述子任务允许同时执行;当被依赖的子任务执行完毕,需要执行依赖于该被依赖的子任务执行的子任务时:该被依赖的子任务相关联的所述子节点将其数据部分和环境部分进行分离,同时,将所述环境部分进行镜像打包,并将环境配置文件参数化;所述主节点通过集群镜像部署模板,调用虚拟化系统接口,将镜像打包的所述环境数据迁移至依赖于该被依赖的子任务执行的子任务相关联的所述子节点,并在依赖于该被依赖的子任务执行的子任务相关联的所述子节点上根据参数化的环境配置文件,还原所述环境部分并进行更新;所述主节点提取所述数据部分的内容,并将数据配置文件参数化;所述主节点通过集群数据迁移模板,将所述数据部分迁移至依赖于该被依赖的子任务执行的子任务相关联的所述子节点,并在依赖于该被依赖的子任务执行的子任务相关联的所述子节点上根据参数化的数据配置文件,还原所述数据部分。其中,所述数据部分的数据,是所述环境部分具有的数据备份功能包含的数据备份模板或者用户指定的数据备份方案备份的数据。其中,在所述环境部分的镜像打包过程中,接受用户对环境部分需要打包内容的目录选择。其中,提取所述数据部分的内容,为全量提取或增量提取。其中,还原所述数据部分通过数据还原脚本或者数据还原模板.其中,提取所述数据部分的内容时,使用的数据备份模板为Mysql、NFS、Mongodb或 TFS。其中,还原所述数据部分的内容时,使用的数据还原份模板为Mysql、NFS、Mongodb或 TFS。与现有技术相比,本专利技术的有益效果表现在:本专利技术提供的集群部署的方法,任务编排、节点状态和脚本控制,实现了集群部署的高度自动化,通过机器来自动检测任务状态,自动运行下一个任务,减少人工操作;通过检测各子任务的依赖关系,实现多任务的无交叉调度,保证任务准确性;通过环境部分的镜像打包和环境配置参数的参数化,实现快速系统迁移;通过脚本控制,实现数据的快速自动迁移。【附图说明】图1为本专利技术一实施例的集群部署的方法流程图。【具体实施方式】请参阅图1。图1为本专利技术一个实施例的集群部署的方法流程图。如图1所示,本专利技术的集群部署的方法,包括以下步骤:S110,主节点将子任务分别与子节点通过临时任务ID相关联,同时所述主节点在其状态数据源构建所述主节点的状态数据节点以及各子任务的状态数据节点,其中,所述主节点的任务状态数据存放于所述主节点的状态数据节点下,所述子任务的状态数据由与其关联的所述子节点反馈至所述主节点且由所述主节点更新相应所述子任务的状态数据节点下的所述子任务的状态数据,所述主节点检测所述各子任务之间的依赖关系,进行子任务执行的调度。其中,没有依赖关系的所述子任务允许同时执行。S120,当被依赖的子任务执行完毕,需要执行依赖于该被依赖的子任务执行的子任务时,执行以下步骤:S130,该被依赖的子任务相关联的所述子节点将其数据部分和环境部分进行分离;S140,进行环境迁移,环境迁移包括操作系统的迁移和安装在该操作系统的应用程序的共同迁移。由于当前环境是虚拟化环境,因此可以进行当前环境的逆向镜像化。具体实施时,用户可以对迁移的应用程序进行目录选择。将操作系统和用户选择迁移的应用程序进行镜像打包,并将环境配置文件参数化,实施时,如将环境配置文件编写成脚本以控制操作系统的安装时间、安装过程及应用程序的安装时间、安装顺序、安装属性。迁移时,所述主节点通过集群镜像部署模板,调用虚拟化系统接口,将镜像打包的所述环境数据迁移至依赖于该被依赖的子任务执行的子任务相关联的所述子节点,并在依赖于该被依赖的子任务执行的子任务相关联的所述子节点上还原所述环境部分。具体实施时,对还原的环境参数根据参数化的环境配置文件进行更新。进行数据迁移,实施时,该数据可以是所述应用程序的数据或者被依赖的子任务执行时产生的数据或其他数据。具体实施时,所述应用程序产生的数据可以有自己的存储模板,或者指定的存储位置,也有可能存储于远程服务器,迁移时用户可以指定数据备份方案,以便所述主节点确定是否需要远程下载该数据。实施时,该数据也可以使用本方案提供的数据备份模板,如Mysql、NFS、Mongodb或TFS等。所述主节点提取所述数据部分的内容,并将数据配置文件参数化,具体实施时,如编写脚本以控制数据的还原时间、还原顺序。具体实施时,所述主节点提取所述数据部分的内容,可以为全量提取或者增量提取,全量提取,即一次提取,增量提取,即在前一次提取的基础上,提取当前时间与上次提取时间内产生的增量数据。所述主节点通过集群数据迁移模板,将所述数据部分迁移至依赖于该被依赖的子任务执行的子任务相关联的所述子节点,并在依赖于该被依赖的子任务执行的子任务相关联的所述子节点上根据参数化的数据配置文件,还原所述数据部分。具体实施时,还原数据根据用户编写的脚本进行,或者使用本方案提供的数据还原模板,如Mysql、NFS、Mongodb或TFS等进行。最后应说明的是:以上实施例仅用以说明本专利技术的技术方案,而非对其限制;尽管参照前述实施例对本专利技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本专利技术实施例技术方案的精神和范围。【主权项】1.一种集群部署的方法,其特征在于,包括以下步骤: 主节点将子任务分别与子节点通过临时任务ID相关联,同时所述主节点在其状态数据源构建各子任务的状态数据节点,所述子任务的状态数据由与其关本文档来自技高网...
一种<a href="http://www.xjishu.com/zhuanli/62/CN104935618.html" title="一种集群部署方法原文来自X技术">集群部署方法</a>

【技术保护点】
一种集群部署的方法,其特征在于,包括以下步骤: 主节点将子任务分别与子节点通过临时任务ID相关联,同时所述主节点在其状态数据源构建各子任务的状态数据节点,所述子任务的状态数据由与其关联的所述子节点反馈至所述主节点且由所述主节点更新相应所述子任务的状态数据节点下的所述子任务的状态数据,所述主节点检测所述各子任务之间的依赖关系,其中,没有依赖关系的所述子任务允许同时执行; 当被依赖的子任务执行完毕,需要执行依赖于该被依赖的子任务执行的子任务时: 该被依赖的子任务相关联的所述子节点将其数据部分和环境部分进行分离,同时,将所述环境部分进行镜像打包,并将环境配置文件参数化;所述主节点通过集群镜像部署模板,调用虚拟化系统接口,将镜像打包的所述环境数据迁移至依赖于该被依赖的子任务执行的子任务相关联的所述子节点,并在依赖于该被依赖的子任务执行的子任务相关联的所述子节点上根据参数化的环境配置文件,还原所述环境部分并进行更新;所述主节点提取所述数据部分的内容,并将数据配置文件参数化;所述主节点通过集群数据迁移模板,将所述数据部分迁移至依赖于该被依赖的子任务执行的子任务相关联的所述子节点,并在依赖于该被依赖的子任务执行的子任务相关联的所述子节点上根据参数化的数据配置文件,还原所述数据部分。...

【技术特征摘要】

【专利技术属性】
技术研发人员:刘志海
申请(专利权)人:福建福昕软件开发股份有限公司北京分公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1