本发明涉及程序批量部署,尤其涉及一种对程序进行快速批量部署的方法和计算机程序产品。
背景技术:
1、在工业应用场景中,通常会将多台计算机组成一个局域网,该局域网中的全部计算机需要安装相同的操作系统和应用程序。如果需要进行操作系统和应用程序的安装/更新,每台计算机上都需要进行安装/更新操作。为了节省人工成本,业内提出了通过网络自动对多台计算机进行批量安装/更新的方法,例如专利文献cn101159611a公开了如下批量系统部署(即安装)方法:以一台计算机作为分发节点,以需要进行系统部署的计算机作为待部署节点,在分发节点上制作好该操作系统/应用程序安装文件把该安装文件拆分成多个数据包,然后将拆分后的每个数据包采用一对多的传输方式传输给各个待部署节点;各个待部署节点接收数据包后写入本地磁盘,接收到全部数据包后对这些数据包进行重组得到完整的该操作系统/应用程序安装文件,然后自动安装该操作系统/应用程序安装文件。上述专利文献中,待部署节点接收到全部数据包后,需对这些数据包进行重组得到完整的安装文件,才能执行安装操作,安装效率较低。
技术实现思路
1、本发明所要解决的技术问题是如何提高程序批量部署的安装效率。
2、为了解决上述技术问题,本发明提供了一种对程序进行快速批量部署的方法,包括以下步骤:
3、s1、分发节点将程序安装文件拆分成多个数据包;
4、s2、分发节点将各个数据包都传输给各个待部署节点;
5、s3、各个待部署节点接收各个数据包并据此进行安装;
6、步骤s1中,所述拆分具体按照程序安装文件的文件目录进行,从而使所拆分而成的每个数据包都是能够单独进行安装的可执行对象;
7、步骤s3中,各个待部署节点每接收到一个数据包就立即对该数据包进行安装。
8、进一步地,步骤s1中,所述拆分具体地:
9、对程序安装文件按照文件目录逐层执行步骤x:把尚未拆分出去的程序安装文件在本层目录中的所有文件夹当中,数据量没有超过预设数据量阈值的每个文件夹,从程序安装文件中拆分出去作为一个数据包,直至程序安装文件完全拆分完毕或者直至进入文件目录最后一层;
10、若进入文件目录最后一层,则把该最后一层的每个文件从程序安装文件中拆分出去作为一个数据包,完成程序安装文件的拆分。
11、进一步地:
12、步骤s1中:对拆分而成的每个数据包进行压缩,且/或以数据包的文件目录路径作为其名称;
13、步骤s2中,采用udp协议以广播或组播的方式将各个数据包都传输给各个待部署节点。
14、进一步地:
15、步骤s1中,生成每个数据包的校验码;
16、步骤s2中,还将各个数据包的校验码都发送给各个待部署节点;
17、步骤s3中,各个待部署节点每接收一个数据包及其校验码,就立即根据该数据包的校验码对该数据包进行校验,若校验通过,则对该数据包进行安装,否则将该数据包记录到重传列表中;
18、包括在步骤s3之后执行的步骤s4、分发节点将所有数据包传输完毕后,向各个待部署节点获取重传列表,据此进行数据包重传。
19、本发明还提供了分发节点对程序进行快速批量部署的方法,包括以下步骤:
20、s11、将程序安装文件拆分成多个数据包;
21、s12、将各个数据包都传输给各个待部署节点;
22、步骤s11中,所述拆分具体按照程序安装文件的文件目录进行,从而使所拆分而成的每个数据包都是能够单独进行安装的可执行对象。
23、进一步地,步骤s11中,所述拆分具体地:
24、对程序安装文件按照文件目录逐层执行步骤x:把尚未拆分出去的程序安装文件在本层目录中的所有文件夹当中,数据量没有超过预设数据量阈值的每个文件夹,从程序安装文件中拆分出去作为一个数据包,直至程序安装文件完全拆分完毕或者直至进入文件目录最后一层;
25、若进入文件目录最后一层,则把该最后一层的每个文件从程序安装文件中拆分出去作为一个数据包,完成程序安装文件的拆分。
26、进一步地:
27、步骤s11中:对拆分而成的每个数据包进行压缩,且/或以数据包的文件目录路径作为其名称;
28、步骤s12中,采用udp协议以广播或组播的方式将各个数据包都传输给各个待部署节点。
29、进一步地:
30、步骤s11中,生成每个数据包的校验码;
31、步骤s12中,还将各个数据包的校验码都发送给各个待部署节点;
32、包括在步骤s12之后执行的步骤s13、将所有数据包传输完毕后,向各个待部署节点获取重传列表,据此进行数据包重传,其中,所述重传列表是待部署节点根据校验码进行校验不通过的数据包列表。
33、本发明还提供了待部署节点对程序进行快速批量部署的方法,接收分发节点发送的各个数据包,根据所接收到的各个数据包进行程序安装;每接收到一个数据包,就立即对该数据包进行安装。
34、本发明还提供了一种计算机程序产品,其包括计算机程序,该计算机程序被处理器执行从而实现如上所述的分发节点对程序进行快速批量部署的方法,或实现如上所述的待部署节点对程序进行快速批量部署的方法。
35、现有技术中对系统安装文件进行数据分包的方式是按照数据量均分方式来把数据分割成多个数据包,因此,各个数据包通常不是一个完整对象,即不是一个可执行对象,待部署节点需要将所有数据包重组后才能够得到可执行对象,才能够开始进行安装。本发明的对程序进行快速批量部署的方法,按照程序安装文件的文件目录将程序安装文件拆分成多个数据包,所拆分而成的每个数据包都是一个可执行对象,能够单独进行安装,这样一来,待部署节点每接收到一个数据包就可以立即对其进行安装,无需像现有技术那样等到接收完所有数据包并对所有数据包进行重组后才能开始安装,大大提高了安装效率。
1.一种对程序进行快速批量部署的方法,包括以下步骤:
2.如权利要求1所述的对程序进行快速批量部署的方法,其特征是,步骤s1中,所述拆分具体地:
3.如权利要求1或2所述的对程序进行快速批量部署的方法,其特征是:
4.如权利要求1所述的对程序进行快速批量部署的方法,其特征是:
5.分发节点对程序进行快速批量部署的方法,包括以下步骤:
6.如权利要求5所述的分发节点对程序进行快速批量部署的方法,其特征是,步骤s11中,所述拆分具体地:
7.如权利要求5或6所述的分发节点对程序进行快速批量部署的方法,其特征是:
8.如权利要求5所述的分发节点对程序进行快速批量部署的方法,其特征是:
9.待部署节点对程序进行快速批量部署的方法,接收分发节点发送的各个数据包,根据所接收到的各个数据包进行程序安装;其特征是,每接收到一个数据包,就立即对该数据包进行安装。
10.一种计算机程序产品,其包括计算机程序,其特征是,该计算机程序被处理器执行从而实现如权利要求5至8任一项所述的分发节点对程序进行快速批量部署的方法,或实现如权利要求9所述的待部署节点对程序进行快速批量部署的方法。