部署存储服务器的方法、装置及系统、存储服务器与流程

文档序号:12133842阅读:200来源:国知局
部署存储服务器的方法、装置及系统、存储服务器与流程

本发明涉及服务器技术领域,特别涉及部署存储服务器的方法、装置及系统、存储服务器。



背景技术:

随着计算机技术的快速发展,数字化信息已经逐步取代纸媒数据,呈现日均指数级增长。一般通过存储服务器来存储海量数据。海量数据催生了云计算、大数据和海量存储系统的发展,对存储服务器的需求也越来越高,需要不断给存储服务器部署新的存储服务程序以满足用户对存储的要求。

现有技术中,在对存储服务器进行部署时,需要工作人员将待部署的程序传输到每个存储服务器上。然后,分别对每个存储服务器进行部署操作,一台一台存储服务器进行部署。

通过上述描述可见,现有技术中部署存储服务器的效率较低。



技术实现要素:

本发明实施例提供了部署存储服务器的方法、装置及系统、存储服务器,能够提高部署存储服务器的效率。

第一方面,本发明实施例提供了一种部署存储服务器的方法,包括:

确定每个待部署的存储服务器的部署脚本、待部署存储服务程序和部署时间;

向每个所述待部署的存储服务器发送对应的所述部署脚本、所述待部署存储服务程序和所述部署时间,以使每个所述待部署的存储服务器按照接收到的所述部署时间执行接收到的所述部署脚本,根据所述部署脚本部署接收到的所述待部署存储服务程序。

第二方面,本发明实施例提供了一种部署存储服务器的方法,包括:

接收外部发来的部署脚本、待部署存储服务程序和部署时间;

按照所述部署时间执行所述部署脚本;

根据所述部署脚本部署所述待部署存储服务程序。

进一步地,所述根据所述部署脚本部署所述待部署存储服务程序,包括:

根据所述部署脚本,通过所述待部署存储服务程序替换存储服务器上的当前的历史存储服务器程序。

进一步地,在所述接收外部发来的部署脚本、待部署存储服务程序和部署时间之后,在所述按照所述部署时间执行所述部署脚本之前,进一步包括:

对所述历史存储服务器程序进行备份;

停止所述存储服务器上的所述历史存储服务器程序;

在所述根据所述部署脚本,通过所述待部署存储服务程序替换存储服务器上的当前的历史存储服务器程序之后,进一步包括:

检测所述存储服务器上的所述待部署存储服务程序运行是否正常,如果不正常,则恢复所述历史存储服务程序。

第三方面,本发明实施例提供了一种部署存储服务器的装置,包括:

确定单元,用于确定每个待部署的存储服务器的部署脚本、待部署存储服务程序和部署时间;

发送单元,用于向每个所述待部署的存储服务器发送对应的所述部署脚本、所述待部署存储服务程序和所述部署时间,以使每个所述待部署的存储服务器按照接收到的所述部署时间执行接收到的所述部署脚本,根据所述部署脚本部署接收到的所述待部署存储服务程序。

进一步地,包括:

每个所述待部署的存储服务器的所述待部署存储服务程序和所述部署时间均相同。

第四方面,本发明实施例提供了一种存储服务器,包括:

接收单元,用于接收外部发来的部署脚本、待部署存储服务程序和部署时间;

执行单元,用于按照所述部署时间执行所述部署脚本;

部署单元,用于根据所述部署脚本部署所述待部署存储服务程序。

进一步地,所述部署单元,用于根据所述部署脚本中的所述部署指令,通过所述待部署存储服务程序替换所述历史存储服务器程序。

进一步地,该存储服务器进一步包括:

备份单元,用于对所述历史存储服务器程序进行备份;

停止单元,用于停止所述存储服务器上的所述历史存储服务器程序;

检测单元,用于检测所述存储服务器上的所述待部署存储服务程序运行是否正常,如果不正常,则恢复所述历史存储服务程序。

第五方面,本发明实施例提供了一种部署存储服务器的系统,包括:

第三方面中任一的部署存储服务器的装置和至少一个第四方面中任一存储服务器。

在本发明实施例中,确定每个待部署的存储服务器的部署脚本、待部署存储服务程序和部署时间,向每个待部署的存储服务器发送对应的部署脚本、待部署存储服务程序和部署时间,每个待部署的存储服务器可以按照接收到的部署时间执行接收到的部署脚本,根据部署脚本部署接收到的待部署存储服务程序,能够实现通过对多个待部署的存储服务器的部署,无需分别对每个待部署的存储服务器进行部署,提高了部署存储服务器的效率。

附图说明

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

图1是本发明一实施例提供的一种部署存储服务器的方法的流程图;

图2是本发明一实施例提供的另一种部署存储服务器的方法的流程图;

图3是本发明一实施例提供的又一种部署存储服务器的方法的流程图;

图4是本发明一实施例提供的一种部署存储服务器的装置的示意图;

图5是本发明一实施例提供的一种存储服务器的示意图;

图6是本发明一实施例提供的一种部署存储服务器的系统的示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图1所示,本发明实施例提供了一种部署存储服务器的方法,该方法可以包括以下步骤:

步骤101:确定每个待部署的存储服务器的部署脚本、待部署存储服务程序和部署时间;

步骤102:向每个所述待部署的存储服务器发送对应的所述部署脚本、所述待部署存储服务程序和所述部署时间,以使每个所述待部署的存储服务器按照接收到的所述部署时间执行接收到的所述部署脚本,根据所述部署脚本部署接收到的所述待部署存储服务程序。

在本发明实施例中,确定每个待部署的存储服务器的部署脚本、待部署存储服务程序和部署时间,向每个待部署的存储服务器发送对应的部署脚本、待部署存储服务程序和部署时间,每个待部署的存储服务器可以按照接收到的部署时间执行接收到的部署脚本,根据部署脚本部署接收到的待部署存储服务程序,能够实现通过对多个待部署的存储服务器的部署,无需分别对每个待部署的存储服务器进行部署,提高了部署存储服务器的效率。

在本发明实施例中,所有的待部署的存储服务器的部署脚本、待部署存储服务程序和部署时间可以是相同,这样可以实现所有的待部署的存储服务器的存储服务程序的统一及部署时间的统一,使得所有的待部署的存储服务器业务的具有连续性,数据具有一致性。这样可以避免由于各个待部署的存储服务器的部署时间不统一,导致各个待部署的存储服务器的业务中断或数据不一致。

在本发明实施例中,为向每个待部署的存储服务器发送对应的部署脚本、待部署存储服务程序和部署时间,可以根据包含每个待部署的存储服务器的IP地址的IP列表与各个待部署的存储服务器建立连接。

在本发明实施例中,每个待部署的存储服务器的部署脚本、待部署存储服务程序和部署时间,可以是外部用户输入的。

如图2所示,本发明实施例提供了一种部署存储服务器的方法,该方法可以包括以下步骤:

步骤201:接收外部发来的部署脚本、待部署存储服务程序和部署时间;

步骤202:按照所述部署时间执行所述部署脚本;

步骤203:根据所述部署脚本部署所述待部署存储服务程序。

在本发明实施例中,部署脚本中包括部署待部署存储服务程序的命令,存储服务器根据部署脚本中的命令即可实现部署待部署存储服务程序。

在本发明一实施例中,所述根据所述部署脚本部署所述待部署存储服务程序,包括:

根据所述部署脚本,通过所述待部署存储服务程序替换存储服务器上的当前的历史存储服务器程序。

在本发明实施例中,通过待部署存储服务程序替换存储服务器上的当前的历史存储服务器程序,实现对存储服务程序的升级。

在本发明一实施例中,在所述接收外部发来的部署脚本、待部署存储服务程序和部署时间之后,在所述按照所述部署时间执行所述部署脚本之前,进一步包括:

对所述历史存储服务器程序进行备份;

停止所述存储服务器上的所述历史存储服务器程序;

在所述根据所述部署脚本,通过所述待部署存储服务程序替换存储服务器上的当前的历史存储服务器程序之后,进一步包括:

检测所述存储服务器上的所述待部署存储服务程序运行是否正常,如果不正常,则恢复所述历史存储服务程序。

在本发明实施例中,在替换历史存储服务器程序之前对历史存储服务器程序进行备份,如果替换后,待部署存储服务程序无法正常运行,则可以恢复历史存储服务程序,使得存储服务器能够继续正常工作,提高了部署存储服务器的安全性和稳定性。

如图3所示,本发明实施例提供了一种部署存储服务器的方法,包括:

步骤301:接收外部发来的部署脚本、待部署存储服务程序和部署时间。

具体地,在存储服务器上建立一个临时目录,将接收到的部署脚本和/或待部署存储服务程序,存储在临时目录下。

步骤302:对存储服务器上的当前的历史存储服务器程序进行备份。

具体地,在接收到外部发来的部署脚本、待部署存储服务程序和部署时间时,开启定时器,利用定时器进行计时,当到达部署时间时,对历史存储服务器程序进行备份。

步骤303:停止存储服务器上的历史存储服务器程序。

具体地,在备份完成后,停止运行历史存储服务器程序,为待部署存储服务程序做准备。

步骤304:按照部署时间执行部署脚本。

具体地,执行部署脚本,根据部署脚本中的命令来部署待部署存储服务程序。

步骤305:根据部署脚本,通过待部署存储服务程序替换历史存储服务器程序。

具体地,通过待部署存储服务程序替换历史存储服务器程序,实现对存储服务器上的存储服务器程序的升级。部署完成后,运行待部署存储服务程序。

步骤306:检测存储服务器上的待部署存储服务程序运行是否正常,如果是,则执行步骤307,否则,执行步骤308。

具体地,当待部署存储服务程序运行正常时,部署成功,结束当前流程,完成部署。另外,在部署成功后,可以将历史存储服务程序删除。

当待部署存储服务程序运行不正常时,部署失败,恢复历史存储服务程序,使得存储服务器能够继续正常运行。另外,还可以记录本次升级失败,并进行报警。

步骤307:结束当前流程。

步骤308:恢复历史存储服务程序。

如图4所示,本发明实施例提供了一种部署存储服务器的装置,包括:

确定单元401,用于确定每个待部署的存储服务器的部署脚本、待部署存储服务程序和部署时间;

发送单元402,用于向每个所述待部署的存储服务器发送对应的所述部署脚本、所述待部署存储服务程序和所述部署时间,以使每个所述待部署的存储服务器按照接收到的所述部署时间执行接收到的所述部署脚本,根据所述部署脚本部署接收到的所述待部署存储服务程序。

在本发明实施例中,该部署存储服务器的装置可以设置在各个待部署的存储服务器外部的服务器上。该部署存储服务器的装置与各个待部署的存储服务器建立连接。该部署存储服务器的装置可以还包括监控模块,用于监控向每个待部署的存储服务器发送对应的部署脚本、待部署存储服务程序和部署时间的进度,以及发送是否成功,如果发送失败,则重新发送。

在本发明一实施例中,每个所述待部署的存储服务器的所述待部署存储服务程序和所述部署时间均相同。

在本发明实施例中,可以保证各个待部署的存储服务器能够同时进行部署,并且,能够使用相同的存储服务程序,保证了业务的连续性。

如图5所示,本发明实施例提供了一种存储服务器,包括:

接收单元501,用于接收外部发来的部署脚本、待部署存储服务程序和部署时间;

执行单元502,用于按照所述部署时间执行所述部署脚本;

部署单元503,用于根据所述部署脚本部署所述待部署存储服务程序。

在本发明一实施例中,所述部署单元,用于根据所述部署脚本中的所述部署指令,通过所述待部署存储服务程序替换所述历史存储服务器程序。

在本发明一实施例中,该存储服务器进一步包括:

备份单元,用于对所述历史存储服务器程序进行备份;

停止单元,用于停止所述存储服务器上的所述历史存储服务器程序;

检测单元,用于检测所述存储服务器上的所述待部署存储服务程序运行是否正常,如果不正常,则恢复所述历史存储服务程序。

本发明实施例提供了一种部署存储服务器的系统,包括:

本发明实施例中任一的部署存储服务器的装置和至少一个本发明实施例中任一存储服务器。

在本发明实施例中,通过同一个部署存储服务器的装置可以同时对多个存储服务器进行部署,无需单独对每个存储服务器进行分别操作,大大降低了部署成本,提高了部署的效率。

在本发明实施例中,通过部署存储服务器的装置可以对多个存储服务器实现一键式部署,实现对存储服务器的批量部署。

每个存储服务器上可以设置部署存储服务器的装置对应的客户端,每个存储服务器通过客户端与部署存储服务器的装置进行交互,实现本存储服务器的部署。

在本发明实施例中,存储服务器在接收到部署存储服务器的装置发来的部署脚本、待部署存储服务程序和部署时间后,可以向部署存储服务器的装置返回接收成功的响应,如果接收失败,则返回接收失败的响应,使得部署存储服务器的装置重新发送。在部署成功后,存储服务器可以向部署存储服务器的装置发送部署成功的消息,在部署失败后,存储服务器可以向部署存储服务器的装置发送部署失败的消息,使得用户可以通过部署存储服务器的装置及时获取部署进程。

如图6所示,本发明实施例提供了一种部署存储服务器的系统,包括:

部署存储服务器的装置601和三个存储服务器602。

上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。

本发明各个实施例至少具有如下有益效果:

1、在本发明实施例中,确定每个待部署的存储服务器的部署脚本、待部署存储服务程序和部署时间,向每个待部署的存储服务器发送对应的部署脚本、待部署存储服务程序和部署时间,每个待部署的存储服务器可以按照接收到的部署时间执行接收到的部署脚本,根据部署脚本部署接收到的待部署存储服务程序,能够实现通过对多个待部署的存储服务器的部署,无需分别对每个待部署的存储服务器进行部署,提高了部署存储服务器的效率。

2、在本发明实施例中,所有的待部署的存储服务器的部署脚本、待部署存储服务程序和部署时间可以是相同,这样可以实现所有的待部署的存储服务器的存储服务程序的统一及部署时间的统一,使得所有的待部署的存储服务器业务的具有连续性,数据具有一致性。

3、在本发明实施例中,通过同一个部署存储服务器的装置可以同时对多个存储服务器进行部署,无需单独对每个存储服务器进行分别操作,大大降低了部署成本,提高了部署的效率。

需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个······”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质中。

最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

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