云计算服务器批量部署方法及装置与流程

文档序号:12463404阅读:295来源:国知局
云计算服务器批量部署方法及装置与流程

本发明涉及计算机技术领域,尤其涉及一种云计算服务器批量部署方法及装置。



背景技术:

随着IT技术的发展,人们希望像使用水和电一样使用计算机资源,这使得云计算的产生。相对于传统数据中心,云计算数据中心有超大规模和资源整合的特点。云计算将计算任务分布在大量计算机构成的资源池上,使各种应用系统能够根据需要获取计算力、存储空间和各种软件服务。

现有传统的云计算部署方法针对每台Linux云计算服务器采用人工部署,串行实施。在云计算服务器台数较少例如只有几台时,该现有方法的部署成本不大,但是随着云计算服务器台数的增加,所耗费人力成本呈几何级增长,部署工作效率很低,同时由于是采用人工操作大量服务器,还有可能导致部署质量下降,遗漏部署某些服务器或者某台云计算服务器的某些步骤。目前的Linux云计算服务器基本都是大批量的部署,很少有和传统部署方式相同的,只需要部署几台服务器就可以。

因此,降低云计算部署的人工成本及提高部署质量成为亟需解决的问题。



技术实现要素:

本发明提供一种云计算服务器批量部署方法及装置,以降低云计算部署的人工成本并提高部署质量。

本发明提供一种云计算服务器批量部署方法,包括:读取云计算服务器批量部署主机列表,得到需被部署云计算服务器;检查所述需被部署云计算服务器的基础环境,得到具备部署基础环境的云计算服务器;读取所述具备部署基础环境的云计算服务器的主机列表,得到所述具备部署基础环境的云计算服务器的部署实施步骤;根据所述部署实施步骤部署所述具备部署基础环境的云计算服务器。

一个实施例中,所述部署实施步骤包括:ssh自动登录、添加路由、添加/etc/hosts及/etc/HOSTNAME文件条目、创建主机相关分区及文件系统、添加组和用户、安装系统补丁及软件包、修改用户密码、秘钥分发、部署定时任务、以及系统上线前检查及安全加固中的一个或多个。

一个实施例中,还包括:检查所述具备部署基础环境的云计算服务器的部署结果,并判断所述部署结果是否符合预期;若是,重新读取所述具备部署基础环境的云计算服务器的主机列表,得到另一个具备部署基础环境的云计算服务器的部署实施步骤,并根据该部署实施步骤部署所述另一个具备部署基础环境的云计算服务器;若否,则报错并停止部署。

一个实施例中,所述方法利用批量部署服务器实现,读取云计算服务器批量部署主机列表之前,还包括:在所述批量部署服务器输入个人账号和root账号密码。

一个实施例中,所述方法基于expect语言实现。

本发明还提供一种云计算服务器批量部署装置,包括:主机列表读取单元,用于执行:读取云计算服务器批量部署主机列表,得到需被部署云计算服务器;基础环境检查单元,用于执行:检查所述需被部署云计算服务器的基础环境,得到具备部署基础环境的云计算服务器;部署步骤读取单元,用于执行:读取所述具备部署基础环境的云计算服务器的主机列表,得到所述具备部署基础环境的云计算服务器的部署实施步骤;部署步骤实施单元,用于执行:根据所述部署实施步骤部署所述具备部署基础环境的云计算服务器。

一个实施例中,所述部署步骤读取单元,还用于执行:所述部署实施步骤包括:ssh自动登录、添加路由、添加/etc/hosts及/etc/HOSTNAME文件条目、创建主机相关分区及文件系统、添加组和用户、安装系统补丁及软件包、修改用户密码、秘钥分发、部署定时任务、以及系统上线前检查及安全加固中的一个或多个。

一个实施例中,还包括:部署结果检查单元,用于执行:检查所述具备部署基础环境的云计算服务器的部署结果,并判断所述部署结果是否符合预期;部署结果处理单元,用于执行:若是,重新读取所述具备部署基础环境的云计算服务器的主机列表,得到另一个具备部署基础环境的云计算服务器的部署实施步骤,并根据该部署实施步骤部署所述另一个具备部署基础环境的云计算服务器;若否,则报错并停止部署。

一个实施例中,所述装置利用批量部署服务器实现,还包括:部署权限控制单元,用于执行:在所述批量部署服务器输入个人账号和root账号密码。

一个实施例中,所述装置基于expect语言实现。

本发明实施例的云计算服务器批量部署方法及装置,通过读取云计算服务器批量部署主机列表,得到需被部署云计算服务器,进而得到具备部署基础环境的云计算服务器,并获取具备部署基础环境的云计算服务器的部署实施步骤,以及根据所述部署实施步骤部署所述具备部署基础环境的云计算服务器能够实现对云计算服务器的批量部署。通过检查所述需被部署云计算服务器的基础环境,能够实现每次批量部署前都对部署服务器进行检查,确保服务器具备部署的基础环境。本发明能够实现自动化批量部署,极大降低人工部署成本,提高工作效率,防止忘记部署某些服务器或者某台某些步骤,提高部署工作质量。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:

图1是本发明一实施例的云计算服务器批量部署方法的流程示意图;

图2是本发明另一实施例的云计算服务器批量部署方法的流程示意图;

图3是本发明又一实施例的云计算服务器批量部署方法的流程示意图;

图4是本发明一实施例中云计算服务器批量部署的系统架构示意图;

图5是本发明再一实施例的云计算服务器批量部署方法的流程示意图;

图6是本发明一实施例的云计算服务器批量部署装置的结构示意图;

图7是本发明另一实施例的云计算服务器批量部署装置的结构示意图;

图8是本发明又一实施例的云计算服务器批量部署装置的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本发明实施例做进一步详细说明。在此,本发明的示意性实施例及其说明用于解释本发明,但并不作为对本发明的限定。

图1是本发明一实施例的云计算服务器批量部署方法的流程示意图。如图1所示,本实施例的云计算服务器批量部署方法,可包括步骤:

S110:读取云计算服务器批量部署主机列表,得到需被部署云计算服务器;

S120:检查所述需被部署云计算服务器的基础环境,得到具备部署基础环境的云计算服务器;

S130:读取所述具备部署基础环境的云计算服务器的主机列表,得到所述具备部署基础环境的云计算服务器的部署实施步骤;

S140:根据所述部署实施步骤部署所述具备部署基础环境的云计算服务器。

该云计算服务器可以是Linux云计算服务器。该云计算服务器批量部署主机列表可以预先获取或设置,例如可以预先获取并存储在批量部署服务器上。该云计算服务器批量部署主机列表可以包括各种云计算服务器的信息,例如主机名。所述需被部署云计算服务器的基础环境可以包括云计算服务器的各种情况,例如硬盘空间、分区、系统文件等。具备部署基础环境的云计算服务器的主机列表可以包括具备部署基础环境的云计算服务的各种信息,例如主机名、所需实施的步骤。各具备部署基础环境的云计算服务器的部署实施步骤可以相同或不同。

在上述步骤S140中,根据所述部署实施步骤部署所述具备部署基础环境的云计算服务器具体地,可以包括:判断每台具备部署基础环境的云计算服务器需要实施的步骤并读取每台具备部署基础环境的云计算服务器的配置文件,登录到该具备部署基础环境的云计算服务器进行部署实施。

本实施例中,通过读取云计算服务器批量部署主机列表,得到需被部署云计算服务器,进而得到具备部署基础环境的云计算服务器,并获取具备部署基础环境的云计算服务器的部署实施步骤,以及根据所述部署实施步骤部署所述具备部署基础环境的云计算服务器能够实现对云计算服务器的批量部署。通过检查所述需被部署云计算服务器的基础环境,能够实现每次批量部署前都对部署服务器进行检查,确保服务器具备部署的基础环境。

一些实施例中,所述部署实施步骤包括:ssh自动登录、添加路由、添加/etc/hosts及/etc/HOSTNAME文件条目、创建主机相关分区及文件系统、添加组和用户、安装系统补丁及软件包、修改用户密码、秘钥分发、部署定时任务、以及系统上线前检查及安全加固中的一个或多个。

可以ssh自动登录云计算服务器;可以为云计算服务器添加路由;可以为云计算服务器添加本主机/etc/hosts和/etc/HOSTNAME文件条目;可以在云计算服务器创建主机相关分区及文件系统;可以在云计算服务器添加组和用户;可以为云计算服务器安装系统补丁及软件包;可以对云计算服务器的用户密码进行修改;可以将密钥文件分发至云计算服务器;可以在对云计算服务器上部署定时任务;可以对云计算服务器进行系统上线(投产)前检查及安全加固。每个部署实施步骤都可有预期的输出结果,通过对输出结果的判断可以进行相应的交互处理。

本实施例中,可针对每台云计算服务器统一或者分部实施上述署实施步骤。通过统一或者分部实施以上步骤,可以完成对云计算服务器的系统基础环境批量部署,确保符合部署需求及安全规则,同时,可以极大的降低人工部署成本及提高工作效率和质量。

图2是本发明另一实施例的云计算服务器批量部署方法的流程示意图。如图2所示,图1所示的云计算服务器批量部署方法,还可包括步骤:

S150:检查所述具备部署基础环境的云计算服务器的部署结果,并判断所述部署结果是否符合预期;

S160:若是,重新读取所述具备部署基础环境的云计算服务器的主机列表,得到另一个具备部署基础环境的云计算服务器的部署实施步骤,并根据该部署实施步骤部署所述另一个具备部署基础环境的云计算服务器;若否,则报错并停止部署。

部署实施步骤例如是为云计算服务器添加组和用户,则该部署结果可以是完成添加组和用户,预期应当是云计算服务器上添加了组和用户。

在上述步骤S150中,例如可以检查是否能够正常登陆云计算服务器,云计算服务器的磁盘空间是否满足等。

在上述步骤S160中,若部署结果符合预期,可以继续从具备部署基础环境的云计算服务器的主机列表中读取其他的云计算服务器进行部署,依次循环进行,可以交互部署完成所有具备部署基础环境的云计算服务器。若部署结果不符合预期,则可报错并停止部署,可以便于检查报错原因。

本实施例中,通过检查所述具备部署基础环境的云计算服务器的部署结果,并判断所述部署结果是否符合预期,如果结果符合预期就继续读取主机列表部署实施,否则报错完成退出,能够实现在每次批量部署过程中及结束后对执行结果进行检查,以确保执行结果符合预期,提高部署质量。

图3是本发明又一实施例的云计算服务器批量部署方法的流程示意图。所述方法利用批量部署服务器实现,如图3所示,图1所示的云计算服务器批量部署方法,在步骤S110之前,即读取云计算服务器批量部署主机列表之前,还可包括步骤:

S170:在所述批量部署服务器输入个人账号和root账号密码。

本实施例中,通过在所述批量部署服务器输入个人账号和root账号密码,能够使实施部署的用户在每次批量部署前都需要输入个人账号和root账号密码,实现了交互功能和权限控制,提高了部署的安全性。

一些实施例中,上述各实施例的云计算服务器批量部署方法可以基于expect语言实现。上述各实施例的部署方法利用expect语言实现实施批量部署,可以自动实现部署步骤,尤其是能够方便地自动实现需要交互的部署步骤,从而可以提高批量部署的效率。

图4是本发明一实施例中云计算服务器批量部署的系统架构示意图。如图4所示,云计算服务器批量部署的系统中可以包含批量部署服务器(Batch deployment server)301和多台云计算服务器302,批量部署服务器301分别与每台云计算服务器302连接。本发明各实施例的批量部署方法可以极大地降低人工部署成本及提高工作效率,传统部署方法每人每天只能部署8台左右云计算服务器,实施批量部署后,每人每天可批量部署例如200台云计算服务器302。

图5是本发明再一实施例的云计算服务器批量部署方法的流程示意图。如图5所示,批量部署server首先读取需要批量部署主机列表,检查确认生成具备部署基础环境的云服务器;然后读取具备部署基础环境的主机列表,判断每个需要部署云服务器需要实施的步骤,交互批量部署实施;最后对对实施结果进行检查,如果结果符合预期就继续读取主机列表部署实施,否则报错完成退出。本实施例的云计算服务器批量部署方法可基于expect编程语言实现,实现对云计算服务器基础环境检查、批量部署、批量部署过程中的交互以及对批量部署结果的检查。首先是批量部署server端读取需要部署的Linux云计算服务器主机列表;然后判断每台主机需要实施的步骤并读取每台主机的配置文件,登录到该主机部署实施;最后对实施结果进行检查。

本实施例的方法,非常适合大批量的Linux云计算服务器批量部署。每次批量部署前都会对部署服务器进行检查,确保服务器具备部署的基础环境。每次批量部署前都需要输入个人账号和root账号密码,实现了交互功能和权限控制。每次批量部署过程中及结束后都可以对执行结果进行检查,以确保执行结果符合预期。实现了自动化批量部署、极大的降低了人工部署成本,提高了工作效率。防止忘记部署某些服务器或者某台某些步骤,提高了工作质量。

本发明实施例的云计算服务器批量部署方法,通过读取云计算服务器批量部署主机列表,得到需被部署云计算服务器,进而得到具备部署基础环境的云计算服务器,并获取具备部署基础环境的云计算服务器的部署实施步骤,以及根据所述部署实施步骤部署所述具备部署基础环境的云计算服务器能够实现对云计算服务器的批量部署。通过检查所述需被部署云计算服务器的基础环境,能够实现每次批量部署前都对部署服务器进行检查,确保服务器具备部署的基础环境。本发明能够实现自动化批量部署,极大降低人工部署成本,提高工作效率,防止忘记部署某些服务器或者某台某些步骤,提高部署工作质量。

基于与图1所示的云计算服务器批量部署方法相同的发明构思,本申请实施例还提供了一种云计算服务器批量部署装置,如下面实施例所述。由于该云计算服务器批量部署装置解决问题的原理与云计算服务器批量部署方法相似,因此该云计算服务器批量部署装置的实施可以参见云计算服务器批量部署方法的实施,重复之处不再赘述。

图6是本发明一实施例的云计算服务器批量部署装置的结构示意图。如图6所示,本实施例的云计算服务器批量部署装置,可包括:主机列表读取单元210、基础环境检查单元220、部署步骤读取单元230及部署步骤实施单元240,上述各单元顺序连接。

主机列表读取单元210用于执行:读取云计算服务器批量部署主机列表,得到需被部署云计算服务器。

基础环境检查单元220用于执行:检查所述需被部署云计算服务器的基础环境,得到具备部署基础环境的云计算服务器。

部署步骤读取单元230用于执行:读取所述具备部署基础环境的云计算服务器的主机列表,得到所述具备部署基础环境的云计算服务器的部署实施步骤。

部署步骤实施单元240用于执行:根据所述部署实施步骤部署所述具备部署基础环境的云计算服务器。

本实施例中,通过读取云计算服务器批量部署主机列表,得到需被部署云计算服务器,进而得到具备部署基础环境的云计算服务器,并获取具备部署基础环境的云计算服务器的部署实施步骤,以及根据所述部署实施步骤部署所述具备部署基础环境的云计算服务器能够实现对云计算服务器的批量部署。通过检查所述需被部署云计算服务器的基础环境,能够实现每次批量部署前都对部署服务器进行检查,确保服务器具备部署的基础环境。

一些实施例中,所述部署步骤读取单元,还用于执行:所述部署实施步骤包括:ssh自动登录、添加路由、添加/etc/hosts及/etc/HOSTNAME文件条目、创建主机相关分区及文件系统、添加组和用户、安装系统补丁及软件包、修改用户密码、秘钥分发、部署定时任务、以及系统上线前检查及安全加固中的一个或多个。

本实施例中,可针对每台云计算服务器统一或者分部实施上述署实施步骤。通过统一或者分部实施以上步骤,可以完成对云计算服务器的系统基础环境批量部署,确保符合部署需求及安全规则,同时,可以极大的降低人工部署成本及提高工作效率和质量。

图7是本发明另一实施例的云计算服务器批量部署装置的结构示意图。如图7所示,图6所示的云计算服务器批量部署装置,还可包括:部署结果检查单元250和部署结果处理单元260,二者相互连接,部署结果检查单元250与上述部署步骤实施单元240连接。

部署结果检查单元250用于执行:检查所述具备部署基础环境的云计算服务器的部署结果,并判断所述部署结果是否符合预期。

部署结果处理单元260用于执行:若是,重新读取所述具备部署基础环境的云计算服务器的主机列表,得到另一个具备部署基础环境的云计算服务器的部署实施步骤,并根据该部署实施步骤部署所述另一个具备部署基础环境的云计算服务器;若否,则报错并停止部署。

在上述部署结果处理单元260中,若部署结果符合预期,可以继续从具备部署基础环境的云计算服务器的主机列表中读取其他的云计算服务器进行部署,依次循环进行,可以交互部署完成所有具备部署基础环境的云计算服务器。若部署结果不符合预期,则可报错并停止部署,可以便于检查报错原因。

本实施例中,通过检查所述具备部署基础环境的云计算服务器的部署结果,并判断所述部署结果是否符合预期,如果结果符合预期就继续读取主机列表部署实施,否则报错完成退出,能够实现在每次批量部署过程中及结束后对执行结果进行检查,以确保执行结果符合预期,提高部署质量。

图8是本发明又一实施例的云计算服务器批量部署装置的结构示意图。所述装置利用批量部署服务器实现,如图8所示,图6所示的云计算服务器批量部署装置,还可包括:部署权限控制单元270,该部署权限控制单元270与上述主机列表读取单元210连接。

部署权限控制单元270用于执行:在所述批量部署服务器输入个人账号和root账号密码。

本实施例中,通过在所述批量部署服务器输入个人账号和root账号密码,能够使实施部署的用户在每次批量部署前都需要输入个人账号和root账号密码,实现了交互功能和权限控制,提高了部署的安全性。

一些实施例中,所述装置基于expect语言实现。上述各实施例的部署装置利用expect语言实现实施批量部署,可以自动实现部署步骤,尤其是能够方便地自动实现需要交互的部署步骤,从而可以提高批量部署的效率。

本发明实施例的云计算服务器批量部署装置,通过读取云计算服务器批量部署主机列表,得到需被部署云计算服务器,进而得到具备部署基础环境的云计算服务器,并获取具备部署基础环境的云计算服务器的部署实施步骤,以及根据所述部署实施步骤部署所述具备部署基础环境的云计算服务器能够实现对云计算服务器的批量部署。通过检查所述需被部署云计算服务器的基础环境,能够实现每次批量部署前都对部署服务器进行检查,确保服务器具备部署的基础环境。本发明能够实现自动化批量部署,极大降低人工部署成本,提高工作效率,防止忘记部署某些服务器或者某台某些步骤,提高部署工作质量。

在本说明书的描述中,参考术语“一个实施例”、“一个具体实施例”、“一些实施例”、“例如”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。各实施例中涉及的步骤顺序用于示意性说明本发明的实施,其中的步骤顺序不作限定,可根据需要作适当调整。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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