专利名称:一种分布式系统的远程自动部署方法及系统的制作方法
技术领域:
本发明属于网络通信技术,尤其涉及一种分布式系统的远程自动部署方法及系统。
背景技术:
于现有技术中,分布式系统的部署通过人工操作完成。具体而言,操作人员在发布分布式系统程序时,需要将分布式系统程序依次拷贝至对应的服务器。然而,若分布式系统程序比较复杂,要部署的服务器数目较多,则会加大操作人员的工作量。而且,若其中某个环节出错,则会造成分布式系统的瘫痪。
发明内容
本发明提供一种分布式系统的远程自动部署方法及系统,以解决上述问题。本发明提供一种分布式系统的远程自动部署方法。上述方法包括以下步骤控制装置从远程客户端下载分布式系统程序;于控制装置从远程客户端接收远程部署指令后, 控制装置解析部署装置的网络地址;控制装置依次向部署装置发送操作指令;部署装置接收控制装置发送的操作指令,并根据操作指令执行部署操作。本发明还提供一种分布式系统的远程自动部署系统。上述系统包括远程客户端、 控制装置以及部署装置。远程客户端连接控制装置,控制装置连接部署装置。其中,控制装置用于从远程客户端下载分布式系统程序。于控制装置从远程客户端接收远程部署指令后,控制装置用于解析部署装置的网络地址,控制装置用于依次向部署装置发送操作指令。 部署装置接收控制装置发送的操作指令,并根据操作指令执行部署操作。相较于先前技术,根据本发明提供的分布式系统的远程自动部署方法及系统,于控制装置从远程客户端接收远程部署指令后,控制装置解析部署装置的网络地址,并依次向部署装置发送操作指令。部署装置接收控制装置发送的操作指令,并根据操作指令执行部署操作。如此,通过自动控制实现分布式系统的部署,不仅节省了人力成本,而且提高了部署效率。另外,防止因操作人员失误而导致分布式系统瘫痪,从而提高了分布式系统部署的正确性。
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图1所示为根据本发明的较佳实施例提供的分布式系统的远程自动部署方法的流程图;图2所示为根据本发明的较佳实施例提供的分布式系统的远程自动部署系统的示意图。
具体实施例方式下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。图1所示为根据本发明的较佳实施例提供的分布式系统的远程自动部署方法的流程图。如图1所示,本发明的较佳实施例提供的分布式系统的远程自动部署方法包括步骤 101 104。于步骤101,控制装置从远程客户端下载分布式系统程序。具体而言,远程客户端向控制装置发送上传请求,要求上传分布式系统程序。控制装置接收到远程客户端发送的上传请求后,下载分布式系统程序至指定目录下。之后,远程客户端向控制装置发送远程部署指令。如步骤102所示,于控制装置从远程客户端接收远程部署指令后,控制装置解析部署装置的网络地址。其中,部署装置分别设置在待部署的服务器上。于此,部署装置的网络地址为对应的待部署的服务器的IP地址。具体而言,在控制装置的指定目录下保存分布式系统程序的文件夹按照部署装置对应的服务器的IP地址命名。因此,根据保存分布式系统程序的文件夹名即可获得部署装置的网络地址。举例而言,若分布式系统程序要部署在服务器a、b、c上,且服务器a的IP地址为10. 1. 49. 5,服务器b的IP地址为10. 1. 49. 6,服务器c的IP地址为10. 1. 49. 7,则保存分布式系统程序的文件夹名依次为10. 1. 49. 5、10. 13. 49. 6、10. 1. 49. 7。换言之,通过读取上述文件夹名,即可获得部署装置的网络地址(待部署的服务器的IP地址)。于本实施例中,于控制装置解析部署装置的网络地址后,控制装置检查部署装置是否可用,若部署装置不可用,则通知远程客户端部署失败,若部署装置可用,则执行步骤 103。具体而言,控制装置向部署装置发送通信请求,通过反馈信息判断部署装置是否可用。 然而,本发明并不限定于此。于步骤103,控制装置依次向部署装置发送操作指令。其中,控制装置发送的操作指令包括关闭旧版本分布式系统程序指令、备份旧版本分布式系统程序指令、删除旧版本分布式系统程序指令、上传分布式系统程序指令以及开启分布式系统程序指令。于步骤 104,部署装置接收控制装置发送的操作指令,并根据操作指令执行部署操作。具体而言,控制装置先向部署装置发送关闭旧版本分布式系统程序指令。当部署装置从控制装置接收到关闭旧版本分布式系统程序指令后,部署装置扫描本机所有进程, 若有旧版本分布式系统进程,则关闭所述进程,若没有旧版本分布式系统进程,则不作处理。接着,控制装置向部署装置发送备份旧版本分布式系统程序指令。当部署装置从控制装置接收到备份旧版本分布式系统程序指令后,部署装置在所设置的服务器的指定目录下查看是否有旧版本分布式系统程序,若有则将其拷贝至所述服务器的备份目录下,若没有则不作处理。之后,控制装置向部署装置发送删除旧版本分布式系统程序指令。部署装置从控制装置接收到删除旧版本分布式系统程序指令后,部署装置在所设置的服务器的指定目录下查看是否有旧版本分布式系统程序,若有则删除,若没有则不作处理。于本实施例中,当部署装置从控制装置接收到上传分布式系统程序指令以及开启分布式系统程序指令后,部署装置从控制装置下载分布式系统程序并开启分布式系统程序。具体而言,当部署装置根据控制装置的指令处理旧版本分布式系统程序之后,控制装置向部署装置发送上传分布式系统程序指令。举例而言,若控制装置要上传分布式系统程序至IP地址为10. 1. 49. 5的服务器上,则控制装置首先在指定目录下找到名称为10. 1. 49. 5 的文件夹,之后再上传该文件夹下所有分布式系统程序至IP地址为10. 1. 49. 5的服务器上。此外,于部署装置下载分布式系统程序后,控制装置发送开启分布式系统程序,部署装置根据上述指令启动下载的分布式系统程序,从而实现部署操作。此外,最终的部署结果可通过控制装置反馈至远程客户端,并通过远程客户端显示部署结果,例如,显示结果为部署成功。图2所示为根据本发明的较佳实施例提供的分布式系统的远程自动部署系统的示意图。如图2所示,本发明的较佳实施例提供的分布式系统的远程自动部署系统包括远程客户端20、控制装置21以及部署装置2 22c。其中,部署装置设置在待部署的服务器上。于此,以三个部署装置22a 22c为例。然而,本发明并不限定部署装置的数目,部署装置的数目可根据待部署的服务器的数目确定。此外,远程客户端20例如为可上网的电脑,控制装置21例如可设置在外网服务器上。然而,本发明对此不作任何限定。于本实施例中,远程客户端20连接控制装置21,控制装置21连接部署装置2 22c。其中,控制装置21用于从远程客户端20下载分布式系统程序。于控制装置21从远程客户端20接收远程部署指令后,控制装置21用于解析部署装置2 22c的网络地址, 控制装置用于分别依次向部署装置2 22c发送操作指令。部署装置2 22c分别接收控制装置21发送的操作指令,并分别根据操作指令执行部署操作。关于上述系统的具体操作过程同前述方法所述,故于此不再赘述。综上所述,根据本发明较佳实施例提供的分布式系统的远程自动部署方法及系统,于控制装置从远程客户端接收远程部署指令后,控制装置解析部署装置的网络地址,并依次向部署装置发送操作指令。部署装置接收控制装置发送的操作指令,并根据操作指令执行部署操作。如此,通过自动控制实现分布式系统的部署,不仅节省了人力成本,而且提高了部署效率。另外,防止因操作人员失误而导致分布式系统瘫痪,从而提高了分布式系统部署的正确性。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种分布式系统的远程自动部署方法,其特征在于,包括以下步骤 控制装置从远程客户端下载分布式系统程序;于所述控制装置从所述远程客户端接收远程部署指令后,所述控制装置解析部署装置的网络地址;所述控制装置依次向部署装置发送操作指令;所述部署装置接收所述控制装置发送的操作指令,并根据所述操作指令执行部署操作。
2.根据权利要求1所述的分布式系统的远程自动部署方法,其特征在于,所述控制装置发送的操作指令包括关闭旧版本分布式系统程序指令、备份旧版本分布式系统程序指令、删除旧版本分布式系统程序指令、上传分布式系统程序指令以及开启分布式系统程序指令。
3.根据权利要求2所述的分布式系统的远程自动部署方法,其特征在于,当所述部署装置从所述控制装置接收到所述关闭旧版本分布式系统程序指令后,所述部署装置扫描本机所有进程,若有旧版本分布式系统进程,则关闭,若没有旧版本分布式系统进程,则不作处理。
4.根据权利要求2所述的分布式系统的远程自动部署方法,其特征在于,当所述部署装置从所述控制装置接收到所述备份旧版本分布式系统程序指令后,所述部署装置在指定目录下查看是否有旧版本分布式系统程序,若有则将其拷贝至备份目录下,若没有则不作处理。
5.根据权利要求2所述的分布式系统的远程自动部署方法,其特征在于,当所述部署装置从所述控制装置接收到所述删除旧版本分布式系统程序指令后,所述部署装置在指定目录下查看是否有旧版本分布式系统程序,若有则删除,若没有则不作处理。
6.根据权利要求2所述的分布式系统的远程自动部署方法,其特征在于,当所述部署装置从所述控制装置接收到所述上传分布式系统程序指令以及开启分布式系统程序指令后,所述部署装置从所述控制装置下载所述分布式系统程序并开启所述分布式系统程序。
7.根据权利要求1所述的分布式系统的远程自动部署方法,其特征在于,于所述控制装置解析所述部署装置的网络地址后,所述控制装置检查所述部署装置是否可用,若所述部署装置不可用,则通知所述远程客户端部署失败。
8.一种分布式系统的远程自动部署系统,其特征在于,包括远程客户端、控制装置以及部署装置,所述远程客户端连接所述控制装置,所述控制装置连接所述部署装置,其中,所述控制装置用于从所述远程客户端下载分布式系统程序,于所述控制装置从所述远程客户端接收远程部署指令后,所述控制装置用于解析所述部署装置的网络地址, 所述控制装置用于依次向所述部署装置发送操作指令,所述部署装置接收所述控制装置发送的操作指令,并根据所述操作指令执行部署操作。
9.根据权利要求8所述的分布式系统的远程自动部署系统,其特征在于,所述控制装置发送的操作指令包括关闭旧版本分布式系统程序指令、备份旧版本分布式系统程序指令、删除旧版本分布式系统程序指令、上传分布式系统程序指令以及开启分布式系统程序指令。
10.根据权利要求8所述的分布式系统的远程自动部署系统,其特征在于,所述部署装置分别设置在待部署的服务器上。
全文摘要
本发明提供一种分布式系统的远程自动部署方法及系统。上述方法包括以下步骤控制装置从远程客户端下载分布式系统程序;于控制装置从远程客户端接收远程部署指令后,控制装置解析部署装置的网络地址;控制装置依次向部署装置发送操作指令;部署装置接收控制装置发送的操作指令,并根据操作指令执行部署操作。
文档编号H04L29/08GK102394938SQ20111036232
公开日2012年3月28日 申请日期2011年11月16日 优先权日2011年11月16日
发明者胡加明 申请人:苏州阔地网络科技有限公司