书签 分享 收藏 举报 版权申诉 / 10

一种实现集群部署的方法及系统.pdf

  • 上传人:Y94****206
  • 文档编号:1496107
  • 上传时间:2018-06-18
  • 格式:PDF
  • 页数:10
  • 大小:592.74KB
  • 摘要
    申请专利号:

    CN201510575063.4

    申请日:

    2015.09.10

    公开号:

    CN106533719A

    公开日:

    2017.03.22

    当前法律状态:

    公开

    有效性:

    审中

    法律详情:

    公开

    IPC分类号:

    H04L12/24; H04L29/08

    主分类号:

    H04L12/24

    申请人:

    中兴通讯股份有限公司

    发明人:

    刘振海

    地址:

    518057 广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦法务部

    优先权:

    专利代理机构:

    北京安信方达知识产权代理有限公司 11262

    代理人:

    韩辉峰;李丹

    PDF完整版下载: PDF下载
    内容摘要

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

    权利要求书

    1.一种实现集群部署的方法,其特征在于,包括:在Puppet服务器上,预先生成SVN服务器中预先存储的各集成版本的配置和Puppet客户端相应的调用文件;当需要进行集群环境部署时,根据当前部署集群环境的集成版本选择相应的集成版本的配置和Puppet客户端的调用文件进行集群环境部署。2.根据权利要求1所述的方法,其特征在于,该方法之前还包括:当存在新的集成版本时,在所述SVN服务器新增该集成版本;所述Puppet服务器根据SVN服务器新增的集成版本,生成新增的集成版本的配置和Puppet客户端的调用文件。3.根据权利要求1或2所述的方法,其特征在于,所述选择集成版本的配置和Puppet客户端的调用文件之前,该方法还包括:通过外部指令或预先设置的触发指令确定所述当前部署集群环境的集成版本。4.根据权利要求1或2所述的方法,其特征在于,所述集群环境部署具体包括:根据当前部署集群环境的集成版本的配置和Puppet客户端的调用文件配置Puppet客户端,完成集群环境部署。5.根据权利要求4所述的方法,其特征在于,该方法之前还包括:预先建立Puppet服务器和Puppet客户端的认证关系,以进行所述集群环境部署。6.根据权利要求4所述的方法,其特征在于,所述集群环境部署时,该方法还包括: -->通过预先设置的图形用户界面GUI接口显示集群环境部署进程。7.根据权利要求1或2所述的方法,其特征在于,该方法还包括:预先进行各种类操作系统的协议配置、端口配置和客户端批处理,以实现对不同的操作系统的客户端的集群环境部署的支持。8.一种实现集群部署的系统,其特征在于,至少包括Puppet服务器,Puppet服务器包括:生成单元和选择部署单元;其中,生成单元,用于预先生成SVN服务器中预先存储的各集成版本的配置和Puppet客户端相应的调用文件;选择部署单元,用于当需要进行集群环境部署时,根据当前部署集群环境的集成版本选择相应的集成版本的配置和Puppet客户端的调用文件进行集群环境部署。9.根据权利要求8所述的系统,其特征在于,该系统还包括SVN服务器,用于存在新的集成版本时,在SVN服务器自身新增该集成版本;所述生成单元还用于,根据SVN服务器新增的集成版本,生成新增的集成版本的配置和Puppet客户端的调用文件。10.根据权利要求8或9所述的系统,其特征在于,所述Puppet服务器还包括确定单元,用于选择集成版本的配置和Puppet客户端的调用文件之前,通过外部指令或预先设置的触发指令确定所述当前部署集群环境的集成版本。11.根据权利要求8或9所述的系统,其特征在于,该系统还包括若干Puppet客户端,用于根据选择部署单元选择的当前部署集群环境的集成版本的配置和Puppet客户端的调用文件完成集群环境部署。12.根据权利要求11所述的系统,其特征在于,该Puppet服务器还包括认证单元,用于预先建立Puppet服务器自身和所述Puppet客户端的认证关系,以进行所述集群环境部署。13.根据权利要求11所述的系统,其特征在于,所述Puppet服务器还包括显示单元,用于集群环境部署时,通过预先设置的图形用户界面GUI接口显示集群环境部署进程。14.根据权利要求8或9所述的系统,其特征在于,所述Puppet服务器还包括配置支持单元,用于预先进行各种类操作系统的协议配置、端口配置和客户端批处理,以实现对不同的操作系统的客户端的集群环境部署的支持。 -->

    说明书

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

    技术领域

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

    背景技术

    目前,基于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接口进行显示。

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

    关 键  词:
    一种 实现 集群 部署 方法 系统
      专利查询网所有文档均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:一种实现集群部署的方法及系统.pdf
    链接地址:https://www.zhuanlichaxun.net/p-1496107.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
    经营许可证编号:粤ICP备2021068784号-1