一种实现集群部署的方法及系统与流程

文档序号:12133639阅读:336来源:国知局
一种实现集群部署的方法及系统与流程

本发明涉及集群技术,尤指一种实现集群部署的方法及系统。



背景技术:

目前,基于SVN和Puppet的基本功能实现的集群部署。实现了基本的从版本集成到自动部署、自动部署到集群环境的过程。其中,Puppet作为一种开源的第三方技术,是一款开源、Linux/Unix平台的集中配置管理系统,基于客户机和服务器(c/s)架构,使用自有的描述语言,管理配置文件、用户、克龙(cron)任务、软件包、系统服务等,实现自动化部署。Puppet把这些自动化部分的系统实体称之为资源,其设计目标是简化对这些资源的管理以及妥善处理资源间的依赖关系。SVN(SVN是Subversion的简称,是一个开放源代码的版本控制系统)版本管理服务器,可以把他当作备份服务器,主要用于记住每次变更到这个服务器的档案内容。并且自动的赋予每次档案内容变更相应的版本。

目前,由于集群部署过程中SVN包含的集成版本和各版本安装配置的硬件环境的限制,基于SVN和Puppet实现的集群部署适用于硬件环境比较充裕,集成版本数少且稳定的情况;例如实验室的硬件环境。在实际研发场景中,研发过程中涉及的集成版本,和商用过程中大量安装配置的硬件环境使基于SVN和Puppet实现的集群部署在不同的环境上切换时,服务器和客户端环境部署需要进行人为的代码编写和配置,通过串行的动作完成集群部署在不同环境的切换。例如,在商业应用中,已经通过puppet服务器自动部署了A环境,由于B节点出了故障技术人员需要临时部署一套新的C环境来定位问题。具体实施过程如下:

步骤A、编写和配置A集成版本的puppet服务器和客户端;

步骤B、进行SVN环境的配置;

步骤C、自动部署A集群环境;

步骤D、停止A puppet环境;

步骤E、编写和配置进行C集成版本的puppet服务器和客户端;

步骤F、启动C集成版本puppet环境;

步骤G、待C集群环境部署成功后进行测试,定位节点故障出现的问题;

步骤H、停止C集成版本puppet环境;

步骤I、重新编写和配置进行A集成版本puppet服务器和客户端;

步骤J、进行SVN环境的配置;

步骤K、部署A集群环境;

综上,当前基于SVN和Puppet的集群环境部署需要大量的人工参与,串行的操作过程繁琐耗时,集群环境部署效率低下。



技术实现要素:

为了解决上述技术问题,本发明提供一种实现集群部署的方法及系统,能够降低集群环境部署时耗,提高集群环境部署效率。

为了达到本发明目的,本发明提供了一种实现集群部署的方法,包括:

在Puppet服务器上,预先生成SVN服务器中预先存储的各集成版本的配置和Puppet客户端相应的调用文件;

当需要进行集群环境部署时,根据当前部署集群环境的集成版本选择相应的集成版本的配置和Puppet客户端的调用文件进行集群环境部署。

进一步地,该方法之前还包括:

当存在新的集成版本时,在所述SVN服务器新增该集成版本;

所述Puppet服务器根据SVN服务器新增的集成版本,生成新增的集成版本的配置和Puppet客户端的调用文件。

进一步地,选择集成版本的配置和Puppet客户端的调用文件之前,该方法还包括:

通过外部指令或预先设置的触发指令确定所述当前部署集群环境的集成版本。

进一步地,集群环境部署具体包括:根据当前部署集群环境的集成版本的配置和Puppet客户端的调用文件配置Puppet客户端,完成集群环境部署。

进一步地,该方法之前还包括:预先建立Puppet服务器和Puppet客户端的认证关系,以进行所述集群环境部署。

进一步地,集群环境部署时,该方法还包括:

通过预先设置的图形用户界面GUI接口显示集群环境部署进程。

进一步地,该方法还包括:预先进行各种类操作系统的协议配置、端口配置和客户端批处理,以实现对不同的操作系统的客户端的集群环境部署的支持。

另一方面,本申请还提供一种实现集群部署的系统,至少包括Puppet服务器,Puppet服务器包括:生成单元和选择部署单元;其中,

生成单元,用于预先生成SVN服务器中预先存储的各集成版本的配置和Puppet客户端相应的调用文件;

选择部署单元,用于当需要进行集群环境部署时,根据当前部署集群环境的集成版本选择相应的集成版本的配置和Puppet客户端的调用文件进行集群环境部署。

进一步地,该系统还包括SVN服务器,用于存在新的集成版本时,在SVN服务器自身新增该集成版本;

所述生成单元还用于,根据SVN服务器新增的集成版本,生成新增的集成版本的配置和Puppet客户端的调用文件。

进一步地,Puppet服务器还包括确定单元,用于选择集成版本的配置和Puppet客户端的调用文件之前,通过外部指令或预先设置的触发指令确定所述当前部署集群环境的集成版本。

进一步地,该系统还包括若干Puppet客户端,用于根据选择部署单元选择的当前部署集群环境的集成版本的配置和Puppet客户端的调用文件完成集群环境部署。

进一步地,该Puppet服务器还包括认证单元,用于预先建立Puppet服务器自身和所述Puppet客户端的认证关系,以进行所述集群环境部署。

进一步地,Puppet服务器还包括显示单元,用于集群环境部署时,通过预先设置的图形用户界面GUI接口显示集群环境部署进程。

进一步地,Puppet服务器还包括配置支持单元,用于预先进行各种类操作系统的协议配置、端口配置和客户端批处理,以实现对不同的操作系统的客户端的集群环境部署的支持。

与现有技术相比,本申请技术方案包括:在Puppet服务器上,预先生成SVN服务器中预先存储的各集成版本的配置和Puppet客户端相应的调用文件;当需要进行集群环境部署时,根据当前部署集群环境的集成版本选择相应的集成版本的配置和Puppet客户端的调用文件进行集群环境部署。本发明方法通过预先生成各集成版本的配置和Puppet客户端相应的调用文件,进行集群环境部署,降低了集群环境部署的时耗,提高了集群环境部署效率。在频繁的进行集群环境部署切换时,集群环境部署效率得到进一步提高,降低了集群环境部署的人力资源消耗。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1为本发明实现集群部署的方法的流程图;

图2为本发明实现集群部署的系统的结构程图;

图3为本发明实现集群环境部署的实施例的方法流程图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。

图1为本发明实现集群部署方法的流程图,如图1所示,包括:

步骤100、在Puppet服务器上,预先生成SVN服务器中预先存储的各集成版本的配置和Puppet客户端相应的调用文件;

需要说明的是,SVN服务器可以是一台单独的物理服务器,用于存储所有集群部署可能涉及的所有集成版本的配置。

本步骤之前还包括:当存在新的集成版本时,在SVN服务器新增该集成版本;

Puppet服务器根据SVN服务器新增的集成版本,生成新增的集成版本的配置和Puppet客户端的调用文件。

需要说明的是,集成版本的配置与实际集群部署的集成版本应当是相匹配的,即,集成版本的配置和Puppet客户端的调用文件中涉及的集成版本应当是根据实际集群部署目的性的进行选择的,一般集成版本的配置的种类可能大于实际应用的集成版本种类。

步骤101、当需要进行集群环境部署时,根据当前部署集群环境的集成版本选择相应的集成版本的配置和Puppet客户端的调用文件进行集群环境部署。

需要说明的是,根据集成版本选择集成版本的配置和Puppet客户端的调用文件可以通过集成版本的名称、编号或其他类似的区分标识进行确定,属于本领域技术人员的惯用技术手段,在此不再赘述。

选择集成版本的配置和Puppet客户端的调用文件之前,本发明方法还包括:

通过外部指令或预先设置的触发指令确定当前部署集群环境的集成版本。

需要说明的是,外部指令可以通过图形用户界面(GUI)接口进行交互输入;另外,这里预先设置的触发指令是指根据本领域技术人员分析预先确定当前部署集群环境的集成版本,通过相应的指令设定在满足集群环境部署时进行的触发指令。

本步骤中,集群环境部署具体包括:根据当前部署集群环境的集成版本的配置和Puppet客户端的调用文件配置Puppet客户端,完成集群环境部署。

本发明方法之前还包括:预先建立Puppet服务器和Puppet客户端的认证关系,以进行集群环境部署。

集群环境部署时,本发明方法还包括:

通过预先设置的图形用户界面(GUI)接口显示集群环境部署进程。

本发明方法还包括:预先进行各种类操作系统的协议配置、端口配置和客户端批处理,以实现对不同的操作系统的客户端的集群环境部署的支持。

本发明方法通过预先生成的各集成版本的配置和Puppet客户端相应的调用文件,进行集群环境部署,降低了集群环境部署的时耗,提高了集群环境部署效率。在频繁的进行集群环境部署切换时,集群环境部署效率得到进一步提高,降低了集群环境部署的人力资源消耗。

图2为本发明实现集群部署的系统的结构程图,如图2所示,至少包括Puppet服务器,Puppet服务器包括:生成单元和选择部署单元;其中,

生成单元,用于预先生成SVN服务器中预先存储的各集成版本的配置和Puppet客户端相应的调用文件;

选择部署单元,用于当需要进行集群环境部署时,根据当前部署集群环境的集成版本选择相应的集成版本的配置和Puppet客户端的调用文件进行集群环境部署。

本发明系统还包括SVN服务器,用于存在新的集成版本时,在SVN服务器自身新增该集成版本;

生成单元还用于,根据SVN服务器新增的集成版本,生成新增的集成版本的配置和Puppet客户端的调用文件。

Puppet服务器还包括确定单元,用于选择集成版本的配置和Puppet客户端的调用文件之前,通过外部指令或预先设置的触发指令确定所述当前部署集群环境的集成版本。

本发明系统还包括若干Puppet客户端,用于根据选择部署单元选择的当前部署集群环境的集成版本的配置和Puppet客户端的调用文件完成集群环境部署。

本发明Puppet服务器还包括认证单元,用于预先建立Puppet服务器和Puppet客户端的认证关系,以进行集群环境部署。

本发明Puppet服务器还包括显示单元,用于集群环境部署时,通过预先设置的图形用户界面GUI接口显示集群环境部署进程。

Puppet服务器还包括配置支持单元,用于预先进行各种类操作系统的协议配置、端口配置和客户端批处理,以实现对不同的操作系统的客户端的集群环境部署的支持。

以下通过具体实施例对本发明方法进行清楚详细的说明,实施例仅用于陈述本发明,并不用于限定本发明方法的保护范围。

实施例

图3为本发明实现集群环境部署的实施例的方法流程图,如图3所示,包括:

步骤300、在Puppet服务器预先生成SVN服务器中预先存储的各集成版本的配置和Puppet客户端相应的调用文件;

步骤301、通过GUI接口接收第一外部指令进行第一集群环境部署;

需要说明的是,这里第一外部指令和第一集群环境之前加上第一是为了与切换过程中其他外部指令和集群环境进行区分,外部指令也可以通过设置相应的触发指令实现。例如、技术人员预先知道当前集群环境部署存在问题时采用的第二集群环境设计的集成版本和Puppet客户端的调用文件,直接通过触发指令进行集群环境部署。

步骤302、根据接收的第一外部指令,读取第一集群环境部署集群版本对应的集成版本的配置和Puppet客户端相应的调用文件,完成第一集群环境部署;

当需要切换到第二集群环境时,进行步骤303;

步骤303、通过GUI接口接收切换到第二集群环境部署的第二外部指令;

步骤304、根据接收的第二外部指令,读取第二集群环境部署对应集群版本对应的集成版本的配置和Puppet客户端相应的调用文件,完成第二集群环境部署。

完成测试后,需要重新部署第一集群环境,进行步骤305;

步骤305、通过GUI接口接收第一外部指令切换回第一集群环境,进行第一集群环境部署;

本实施例上述集群环境部署进程,可以通过GUI接口进行显示。

虽然本发明所揭露的实施方式如上,但所述的内容仅为便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属领域内的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式及细节上进行任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。

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