一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种信息收集方法、装置、设备及计算机可读存储介质与流程

2022-02-22 22:52:25 来源:中国专利 TAG:


1.本技术实施例涉计算机技术领域,涉及但不限于一种信息收集方法、装置、设备及计算机可读存储介质。


背景技术:

2.linux集群系统包括集群节点和集群管理器,其中,集群节点有时简称为节点或服务器节点,集群节点进行处理资源的实际工作。一般来讲,集群节点必须进行配置和必须运行集群的应用软件才能成为集群系统的一部分。在实际使用中,通常需要对应用软件进行升级或更新。相关技术中,在对linux集群系统中的linux集群节点应用软件的升级过程中,通常不能匹配到最适合的更新数据包,进而影响linux节点的性能。而且在升级软件时,不能收集各个linux集群节点的具体信息,影响集群管理器对集群节点跟踪管理。


技术实现要素:

3.有鉴于此,本技术实施例提供一种信息收集方法、装置、设备及计算机可读存储介质。
4.本技术实施例的技术方案是这样实现的:
5.本技术实施例提供一种信息收集方法,所述方法包括:
6.获取待更新节点的信息收集脚本和当前软件数据包;
7.根据所述信息收集脚本和所述当前软件数据包获取更新数据包;
8.至少将所述更新数据包和所述信息收集脚本发送至所述待更新节点,以使所述待更新节点对所述当前软件数据包进行更新;
9.接收所述待更新节点发送的节点信息,其中,所述节点信息由所述信息收集脚本采集。
10.本技术实施例提供一种信息收集装置,所述信息收集装置包括:
11.第一获取模块,用于获取待更新节点的信息收集脚本和当前软件数据包;
12.第二获取模块,用于根据所述信息收集脚本和所述当前软件数据包获取更新数据包;
13.第一发送模块,用于将所述更新数据包和信息收集脚本发送至所述待更新节点,以使所述待更新节点对所述当前软件数据包进行更新;
14.接收模块,用于接收所述待更新节点发送的节点信息,其中,所述节点信息由所述信息收集脚本采集。
15.本技术实施例提供一种信息收集设备,所述设备至少包括:
16.处理器;以及
17.存储器,用于存储可在所述处理器上运行的计算机程序;
18.其中,所述计算机程序被处理器执行时实现所述的信息收集方法的步骤。
19.本技术实施例提供一种计算机可读存储介质,所述计算机存储介质中存储有计算
机可执行指令,该计算机可执行指令配置为执行所述的信息收集方法的步骤。
20.本技术实施例提供一种信息收集方法、装置、设备及计算机可读存储介质,其中,通过从待更新节点获取信息收集脚本和当前软件数据包,根据信息收集脚本和当前软件数据包获取更新数据包,使所述更新数据包与待更新节点更匹配,同时将信息收集脚本发送给待更新节点可以收集待更新节点的节点信息,从而实现了在升级软件包的同时收集待更新节点信息,进而不影响集群管理器对集群的待更新节点跟踪管理。
附图说明
21.在附图(其不一定是按比例绘制的)中,相似的附图标记可在不同的视图中描述相似的部件。附图以示例而非限制的方式大体示出了本文中所讨论的各个实施例。
22.图1为本技术实施例提供的信息收集方法的一种实现流程示意图;
23.图2为本技术实施例提供的一种获取更新数据包的实现流程示意图;
24.图3为本技术实施例提供的获取待更新节点的信息收集脚本和当前软件数据包的实现流程示意图;
25.图4为本技术实施例提供的一种信息收集装置本体的结构示意图;
26.图5为本技术实施例提供的获取的信息收集脚本和当前软件包的获取方式示意图;
27.图6为本技术实施例提供的信息收集装置的组成结构示意图;
28.图7为本技术实施例提供的信息收集设备的组成结构示意图。
具体实施方式
29.为了使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术作进一步地详细描述,所描述的实施例不应视为对本技术的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本技术保护的范围。
30.在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。
31.如果申请文件中出现“第一\第二\第三”的类似描述则增加以下的说明,在以下的描述中,所涉及的术语“第一\第二\第三”仅仅是是区别类似的对象,不代表针对对象的特定排序,可以理解地,“第一\第二\第三”在允许的情况下可以互换特定的顺序或先后次序,以使这里描述的本技术实施例能够以除了在这里图示或描述的以外的顺序实施。
32.除非另有定义,本文所使用的所有的技术和科学术语与属于本技术的技术领域的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本技术实施例的目的,不是旨在限制本技术。
33.为了更好地理解本技术实施例提供的一种信息收集方法、装置、设备及计算机可读存储介质,对相关技术中及相关技术中存在的问题进行简单说明。
34.linux集群系统包括集群节点和集群管理器两部分。集群节点有时简称为节点或服务器节点,是提供处理资源的系统,它进行集群的实际工作。一般来讲,集群节点必须进行配置才能成为集群的一部分,也必须运行集群系统的应用软件,应用软件可以是专用于
集群的软件,也可以是设计用于分布式系统的标准软件。linux集群管理器(管理节点)则是将集群节点捆绑在一起,以构成单一系统外观的逻辑结构,它用于将任务分解到所有的节点。
35.在对linux集群系统中的linux集群节点部署升级软件数据包的过程中,有时会需要在部署升级软件数据包时收集各个linux节点的具体信息,以便对linux节点的信息做统一的跟踪管理。为了解决这一问题,常规的做法是逐一登录各个节点,执行信息收集脚本后导出归档。这种收集linux节点信息的方式效率低,且易出错。在相关技术中,在对linux集群系统中的linux集群节点应用软件的升级过程中,通常不能匹配到最适合的软件包,进而影响linux集群节点的性能。在升级软件时,不能收集各个linux集群节点的具体信息,影响集群管理器对集群节点跟踪管理。
36.基于相关技术所存在的问题,本技术实施例提供一种信息收集方法,所述方法应用于信息收集装置。本实施例提供的方法可以通过计算机程序来实现,该计算机程序在执行的时候,完成本实施例提供的信息收集方法中各个步骤。在一些实施例中,该计算机程序可以被信息收集设备中的处理器执行。图1为本技术实施例提供的信息收集方法的一种实现流程示意图,如图1所示,所述方法包括:
37.步骤s101,信息收集装置获取待更新节点的信息收集脚本和当前软件数据包。
38.本技术实施例中,所述信息收集装置应用于linux集群系统,所述linux集群系统包括集群节点和集群管理器。集群节点有时简称为节点或服务器节点,它为集群系统的提供具体的资源处理工作。所述集群管理器则是将集群节点捆绑在一起,以构成单一系统外观的逻辑结构,它用于将任务分解到所有的集群节点,并对集群节点进行管理。本技术实施例中的信息收集装置可以集成地安装在集群管理器上。
39.本技术实施例中,所述待更新节点可以集群系统中的一个或多个节点。当需要对待更新节点进行更新时,信息收集装置需要获取待更新节点的信息收集脚本和当前软件数据包。本技术实施例中,信息收集脚本是一种纯文本保存的程序,用于收集待更新节点的节点信息,并将收集的节点信息保存在信息收集脚本。
40.所述节点信息至少包括待更新节点的系统信息,这里的系统信息可以包括系统类型和系统环境。示例性地,系统类型可以是window7系统、window8系统等,系统环境可以是系统内存、中央处理器(cpu,central processing unit)的处理能力等。在一些实施例中,所述节点信息还可以包括:主机标识、网卡信息、硬盘信息、软件标识和软件版本号中的一种或多种。
41.步骤s102,信息收集装置根据所述信息收集脚本和所述当前软件数据包获取更新数据包。
42.本技术实施例中,当获取到待更新节点的信息收集脚本和当前软件数据包时,可以根据所述信息收集脚本和所述当前软件数据包获取更新数据包,所述更新数据包可以认为是更新当前软件数据包的补丁,例如可以是安全漏洞补丁,功能补丁等。步骤s102在实现时,可以是根据信息收集脚本中携带的系统信息和当前软件数据包来获取目标软件数据包,该目标软件数据包可以很好的匹配该系统。
43.示例性地,在服务器中有多个软件数据包,所述多个软件数据包分别支持不同的系统和系统环境,信息收集装置可以根据待更新节点的系统类型和系统环境获取目标软件
数据包,然后通过对比目标软件数据包和当前软件数据包确定更新数据包。
44.步骤s103,信息收集装置至少将所述更新数据包和所述信息收集脚本发送至所述待更新节点,以使所述待更新节点对所述当前软件数据包进行更新。
45.本技术实施例中,信息收集装置与所述待更新节点建立有通信连接,所述连接可以是有线连接、蓝牙连接、无线(wifi,wireless-fidelity)连接和全球移动通信系统(gsm,global system for mobile communication)连接中的一种或多种,对应地,将所述更新数据包和所述信息收集脚本发送至所述待更新节点的发送方式可以是有线发送、蓝牙传送、wifi发送和gsm发送中的一种或多种。本技术实施例中,多个发送方式可相互切换,以免发送过程中断,提高信息发送速度。
46.本技术实施例中,信息收集装置至少将所述更新数据包和所述信息收集脚本发送至所述待更新节点在实现时可以是信息收集装置将更新数据包和信息收集脚本进行打包,然后将打包后的压缩包发送给待更新节点。本技术实施例中,当待更新节点接收到压缩包时,将所述压缩包进行解压,从而获取更新数据包和信息收集脚本。此时,待更新节点根据更新数据包对当前软件包进行升级。
47.步骤s104,信息收集装置接收所述待更新节点发送的节点信息,其中,所述节点信息由所述信息收集脚本采集。
48.本技术实施例中,当将信息收集脚本发送给待更新节点后,信息收集脚本可以收集待更新节点的节点信息,进而由待更新节点将所述待更新节点的节点信息发送给信息收集装置,从而使得信息收集装置能够根据接收节点信息对待更新节点进行跟踪管理。
49.本技术实施例提供的信息收集方法,通过从待更新节点获取信息收集脚本和当前软件数据包,并根据信息收集脚本(如系统信息)和当前软件数据包获取更新数据包,使所述更新数据包与待更新节点更匹配,同时将信息收集脚本发送给待更新节点可以收集节点信息,从而实现了在升级当前软件数据包的同时收集节点信息,进而不影响集群管理器对集群的待更新节点跟踪管理。
50.在一些实施例中,步骤s102“信息收集装置根据所述信息收集脚本和所述当前软件数据包获取更新数据包”,可以通过步骤s1021至步骤s1023来实现,图2为本技术实施例提供的一种获取更新数据包的实现流程示意图,如图2所示:
51.步骤s1021,信息收集装置根据信息收集脚本和所述当前软件数据包确定目标软件数据包的版本信息。
52.本技术实施例中,信息收集装置可以利用信息收集脚本中获取到待更新节点的节点信息,该节点信息至少包括系统信息,示例性地,节点信息包括:系统类型为window8,cpu的处理能力,然后根据当前的软件数据包和系统信息确定目标软件数据包的版本信息。该目标软件数据包能较好的适配待更新节点的系统。
53.步骤s1022,信息收集装置基于当前软件数据包的版本信息和目标软件数据包的版本信息确定更新数据包的版本信息。
54.本技术实施例中,信息收集装置可以根据当前软件数据包确定当前软件数据包对应的版本信息。通过对目标软件数据包的版本信息和当前软件数据包的版本信息,通过大数据对比,确定出更新数据包的版本信息。
55.步骤s1023,信息收集装置根据所述更新数据包的版本信息从服务器获取所述更
新数据包。
56.本技术实施例中,当信息收集装置确定出更新数据包的版本信息后,即可以从服务器获取所述更新数据包。
57.本技术实施例提供的方法,根据信息收集脚本和所述当前软件数据包确定目标软件数据包的版本信息,再根据目标软件数据包的版本信息和当前软件数据包的版本信息确定更新数据包的版本信息,从而根据更新数据包的版本信息从服务器下载所述更新数据包,使得在更新时不用下载整个目标软件数据包,只用下载更新数据包,节省了软件更新的时间,提升了升级效率。
58.在一些实施例中,在步骤s1023,信息收集装置根据所述更新数据包的版本信息从服务器获取所述更新数据包之前,所述方法还包括:
59.步骤s1023a,信息收集装置输出确认获取更新数据包的提示信息,其中,当接收到确认获取更新数据包的操作指令时,从服务器获取所述更新数据包。
60.本技术实施例中,信息收集装置包括人机交互界面,当确定更新数据包后,信息收集装置通过人机交互界面输入提示信息,所述提示信息用于提示用户是否从服务器下载更新数据包。当接收到用户对应该提示信息的指示时,从服务器下载数据。示例性地,可以在人机交互界面弹出是否下载更新数据包提示信息,并且在在提示信息的显示界面中还提供有确定按钮控件和取消按钮控件,当在确定按钮控件对应的显示区域中接收到点击或按压操作时,认为接收到确认获取更新数据包的操作指令,此时从服务器下载更新数据包。
61.本技术实施例中,用户可根据自身的实际需要选择是否从服务器下载更新数据包,提高用户自主选择性,使信息收集装置更加人性化,满足不同用户的需要。
62.在一些实施例中,步骤s102“信息收集装置所述根据所述信息收集脚本和所述当前软件数据包获取更新数据包”还可以通过以下步骤实现:
63.步骤s102a,信息收集装置根据信息收集脚本和所述当前软件数据包确定目标软件数据包的版本信息。
64.本技术实施例中,根据信息收集脚本携带的系统信息和当前软件数据包来确定目标软件数据包的版本信息,所述目标软件数据包的需要的系统参数与信息收集脚本携带的系统信息最匹配。
65.步骤s102b,信息收集装置基于所述目标软件数据包的版本信息从服务器获取目标软件数据包。
66.本技术实施例中,当获取到目标软件数据包的版本信息后,可以根据目标软件数据包的版本信息从服务器下载目标软件数据包。
67.步骤s102c,信息收集装置根据所述目标软件数据包和当前软件数据包获取更新数据包。
68.本技术实施例中,信息收集装置可以对比目标软件数据包和当前软件数据包中的数据的异同,从而确定出更新数据包,从而获取到更新数据包,示例性地,目标软件数据包比当前软件数据包多了数据a和数据b,那么数据a和数据b即为需要更新的数据,即数据a和数据b即为更新数据,根据更新数据从服务器获取该更新数据对应的更新数据包。
69.本技术实施例提供的方法,通过信息收集脚本和当前软件数据包确定目标软件数据包的版本信息,然后根据版本信息去下载目标软件数据包,通过对比目标软件数据包和
当前软件数据包确定更新数据包,由于更新数据包小于目标软件数据包,将更新数据包发送给待更新节点时,节省发送时间,而且待更新节点在根据更新数据包对当前软件进行更新时,也可以节省更新时间。
70.在一些实施例中,步骤s103“所述信息收集装置至少将所述更新数据包和所述信息收集脚本发送至所述待更新节点”可以通过以下步骤实现:
71.步骤s1031,信息收集装置至少将所述更新数据包和所述信息收集脚本进行打包得到自解压包。
72.本技术实施例中,在进行打包时,可以借助创建自解压工具,示例性地,如makeself工具,makeself工具是一个小型shell脚本,能够将特定目录下的文件打包成为一个shell脚本类似的文件,并且该文件能够像shell脚本一样执行。通过makeself工具将更新数据包和所述信息收集脚本进行打包,得到自解压包,得到的自解压包可以自动执行解压缩操作。
73.步骤s1032,信息收集装置将所述自解压包发送至所述待更新节点,以使待更新节点将所述自解压包进行解压。
74.本技术实施例中,当待更新节点接收到自解压包后,即可以进行解压,得到更新数据包和信息收集脚本,从而根据更新数据包进行软件更新,通过运行信息收集脚本收集待更新节点的节点信息。
75.在一些实施例中,在步骤s1032“在将所述自解压包发送至所述待更新节点”之后,所述方法还包括:
76.步骤s105,信息收集装置将所述信息收集脚本发送至服务器并删除自身的信息收集脚本。
77.本技术实施例中,由于将自解压包发送给待更新节点时,待更新节点在解压过程可能存在出错,当出错时,通常都是信息收集脚本错误,因此,本技术实施例中,将信息收集脚本发送至服务器进行保存,为了节省自身的存储空间,在将信息收集脚本发送至服务器后,并删除自身内存中的该信息收集脚本。
78.步骤s106,信息收集装置当获取到待更新节点将所述自解压包进行解压的状态信息不满足预设条件时,从所述服务器获取所述信息收集脚本。
79.本技术实施例中,当待更新节点将所述自解压包进行解压时,如果解压状态异常,此时即不满足预设条件。本技术实施例中,解压状态异常可以是解压出错,也可以解压卡顿等,此时信息收集装置不能通过信息收集脚本获取待更新节点的节点信息。此时信息收集装置从服务器获取该信息收集脚本,并将信息收集脚本再次发送给待更新节点。
80.步骤s107,信息收集装置将所述信息收集脚本发送至待更新节点。
81.本技术实施例中,信息收集装置将所述信息收集脚本进行压缩,得到压缩文件,并将该压缩文件再次发送给待更新节点。
82.在一些实施例中,当待更新节点为多个时,步骤s101“信息收集装置获取待更新节点的信息收集脚本和当前软件数据包”可以通过如图3所示的步骤实现:
83.步骤s1011,信息收集装置获取各个待更新节点的标识信息。
84.本技术实施例中,可以通过信息收集脚本获取待更新节点的标识信息,示例性地所述标识可以是序列号。
85.步骤s1012,信息收集装置基于各个待更新节点的标识信息对所述各个待更新节点进行排序,得到排序结果。
86.承接上面的示例,信息收集脚本根据各个待更新节点的序列号按由大到小或由小到大的顺序进行排序,得到的排序结果。
87.步骤s1013,信息收集装置同时从所述排序结果的两端向中间依次获取待更新节点的信息收集脚本和软件数据包直至获取完毕。
88.本技术实施例中,在信息收集装置可以设置两个信息获取模块,根据排序结果,从两端向中间获取信息收集脚本和当前软件数据包,当两个信息获取模块获取到同一个待更新节点时,获取过程停止,也即对待更新节点的信息收集脚本和软件数据包获取完毕。承接上面的示例,两个信息获取模块同时从最大的序列号和最小的序列号往中间序列号获取信息收集脚本和当前软件数据包。当两个信息获取模块获取到的待更新节点的序列号相同时,即获取完毕。
89.本技术实施例中,通过信息收集装置设置两个信息获取模块,使一个信息获取模块一端获取待更新节点的节点信息,另一个信息获取模块从另一端获取待更新节点的节点信息,可大大提高节点信息获取的速度,且当其中一个对信息获取过程中断时,另一个继续获取,直至获取到同一个待更新节点时停止,可有效保证对信息收集脚本和当前软件数据包收集的完整性。
90.本技术实施例再提供一种信息收集方法,所述方法应用于linux集群系统的管理节点的信息收集装置。
91.图4为本技术实施例提供的一种信息收集装置本体的结构示意图,如图4所示,信息收集装置本体400包括信息获取模块401、云处理模块402、信息打包模块403、包发送模块404以及信息接收模块405。linux集群包括管理节点和多个linux节点,通过设置云处理模块402对获取的信息收集脚本进行备份,在待更新节点对自解压包在解压过程中出现问题时,可从云处理模块402中进行调用信息收集脚本,同时可下载补丁,使当前软件包升级到最优,另外,通过设置2个信息获取模块401,提高信息获取速度以及有效保证信息获取的完整性。
92.云处理模块402包括云备份单元4021、大数据比对单元4022以及补丁下载单元4023,其中:
93.云备份单元4021,用于将信息获取模401块获取的信息收集脚本在云服务器内保存,当自解压包在自解压过程中出现问题时,可直接在云服务器内重新调取;
94.大数据比对单元4022,用于获取与linux节点相匹配的最优软件包以及补丁;
95.补丁下载单元4023内存储有多个不同类型的补丁,以备下载。
96.本技术实施例中,通过信息收集装置执行信息收集方法,该信息收集方法包括以下步骤:
97.步骤s1,首先通过信息获取模块获取linux节点处的信息收集脚本和用于当前软件包(对应本技术其他实施例中当前软件数据包)。
98.步骤s2,通过云备份单元将获取的信息收集脚本上传至云服务器备份保存。
99.步骤s3,通过大数据比对单元查找到与linux节点相匹配的目标软件数据包。
100.步骤s4,再通过大数据比对单元对目标软件数据包与当前软件包比对,然后通过
补丁下载单元下载补丁(对应本技术其他实施例中的更新数据包),对当前软件包与目标软件数据包相比缺少的部分进行修补。
101.步骤s5,通过信息打包模块对信息收集脚本和补丁进行打包,获得自解压包。
102.步骤s6,通过包发送模块将自解压包发送到linux节点,以便于自解压包在linux节点进行自动解压。
103.步骤s7,在最优软件包对linux节点进行升级的过程中,信息接收模块接收信息收集脚本采集得到的linux节点的节点信息。
104.本技术实施例中,管理节点包括存储器和处理器,存储器用于存储程序和各种数据,并能在计算机运行过程中高速、自动地完成程序或数据的存取,处理器包含运算逻辑部件、寄存器部件和控制部件等,具有处理指令、执行操作、控制时间和处理数据等功能。
105.信息获取模块设置为2个,2个信息获取模块通过数据处理器连接,通过数据处理器将2个信息获取模块获取的信息收集脚本和当前软件包整合到一起。
106.2个信息获取模块分别与多个待更新linux节点信号连接,将多个待更新linux节点排序。图5为本技术实施例提供的获取的信息收集脚本和当前软件包的获取方式示意图,如图5所示,2个信息获取模块501通过数据处理器502连接,2个信息获取模块分别从排序的序列两端向中间获取信息收集脚本和当前软件包,当两个信息获取模块获取到同一个linux节点时,获取过程停止。本技术实施例中,一个信息获取模块顺着linux节点序列获取待更新节点的信息收集脚本和当前软件包,另一个信息获取模块逆着linux节点序列获取待更新节点的信息收集脚本和当前软件包,可大大提高获取待更新节点的信息收集脚本和当前软件包的速度,且当其中一个对待更新节点的信息收集脚本和当前软件包获取过程中断时,另一个继续获取,当数据处理器接收到的待更新节点的信息收集脚本和当前软件包是同一个linux节点信息时停止获取,可有效保证对信息收集脚本和当前软件包收集的完整性,以免获取的linux节点信息不完整或者信息收集重复,作出错误的判断。
107.包发送模块的发送方式可以是有线发送、蓝牙发送、wifi发送和gsm发送中的一种或多种,增加信息发送途径的多样性,且多个发送方式可相互切换,以免发送过程中断,提高信息发送速度。
108.linux节点处的节点信息包括主机标识、网卡信息、硬盘信息、软件标识和软件版本号中的一种或多种。
109.在步骤s4中,通过补丁下载单元下载补丁前,云处理模块会向用户发送请求信息,用户可根据需要选择是否下载,用户可根据需要选择对初始软件包进行修补或不进行修补,提高用户自主选择性,使本信息收集装置更加人性化,满足不同用户的需要。
110.在步骤s5中,对信息收集脚本和补丁进行打包的工具为makeself工具,makeself是一个小型shell脚本,能够将特定目录下的文件打包成为一个shell脚本类似的文件,并且该文件能够像shell脚本一样执行。
111.本技术实施例提供的信息收集装置及该信息收集装置执行的方法,通过设置云处理模块对获取的信息收集脚本进行备份,在自解压包在解压过程中出现问题时,可进行调用,减少需要再次对信息收集脚本进行获取的麻烦,提高linux节点信息收集效率,同时可下载补丁,使当前软件包升级到最优,另外,通过设置2个信息获取模块,提高信息获取速度以及有效保证信息获取的完整性。
112.基于前述的实施例,本技术实施例提供一种信息收集装置,该装置包括的各模块、以及各模块包括的各单元,可以通过计算机设备中的处理器来实现;当然也可通过具体的逻辑电路实现;在实施的过程中,处理器可以为中央处理器、微处理器(mpu,microprocessor unit)、数字信号处理器(dsp,digital signal processing)或现场可编程门阵列(fpga,field programmable gate array)等。
113.本技术实施例再提供一种信息收集装置,图6为本技术实施例提供的信息收集装置结构示意图,如图6所示,所述信息收集装置600包括:
114.第一获取模块601,用于获取待更新节点的信息收集脚本和当前软件数据包;
115.第二获取模块602,用于根据所述信息收集脚本和所述当前软件数据包获取更新数据包;
116.第一发送模块603,用于将所述更新数据包和信息收集脚本发送至所述待更新节点,以使所述待更新节点对所述当前软件数据包进行更新;
117.接收模块604,用于接收所述待更新节点发送的节点信息,其中,所述节点信息由所述信息收集脚本采集。
118.在一些实施例中,所述第二获取模块602包括:
119.第一确定单元,用于根据信息收集脚本和所述当前软件数据包确定目标软件数据包的版本信息;
120.第二确定单元,用于基于当前软件数据包的版本信息和目标软件数据包的版本信息确定更新数据包的版本信息;
121.第一获取单元,用于根据所述更新数据包的版本信息从服务器获取所述更新数据包。
122.在一些实施例中,第二获取模块602包括:
123.第三确定单元,用于根据信息收集脚本和所述当前软件数据包确定目标软件数据包的版本信息;
124.第二获取单元,基于所述目标软件数据包的版本信息从服务器获取目标软件数据包;
125.第四确定单元,根据所述目标软件数据包和当前软件数据包获取更新数据包。
126.在一些实施例中,所述装置信息收集装置600还包括:
127.输出模块,用于输出确认获取更新数据包的提示信息,其中,当接收到确认获取更新数据包的操作指令时,从服务器获取所述更新数据包。
128.在一些实施例中,第一发送模块603包括:
129.打包单元,用于至少将所述更新数据包和所述信息收集脚本进行打包得到自解压包;
130.发送单元,将所述自解压包发送至所述待更新节点,以使待更新节点将所述自解压包进行解压。
131.在一些实施例中,所述信息收集装置600,还包括:
132.第二发送模块,用于将所述信息收集脚本发送至服务器并删除自身的信息收集脚本,对应地,
133.第三获取模块,用于当获取到待更新节点将所述自解压包进行解压的状态信息不
满足预设条件时,从所述服务器获取所述信息收集脚本;
134.第三发送模块,用于将所述信息收集脚本发送至待更新节点。
135.在一些实施例中,当待更新节点为多个时,所述第一获取模块601包括:
136.第三获取单元,用于获取各个待更新节点的标识信息;
137.排序单元,用于基于各个待更新节点的标识信息对所述各个待更新节点进行排序,得到排序结果;
138.第四获取单元,用于同时从所述排序结果的两端向中间依次获取待更新节点的信息收集脚本和软件数据包直至获取完毕。
139.以上装置实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果。对于本技术装置实施例中未披露的技术细节,请参照本技术方法实施例的描述而理解。
140.本技术实施例提供的信息收集装置,通过第一获取模块获取待更新节点的信息收集脚本和当前软件数据包,第二获取模块根据信息收集脚本和当前软件数据包获取更新数据包,使所述更新数据包与待更新节点更匹配,发送模块将更新数据包和信息收集脚本发送给待更新节点,接收模块节点信息,同时将信息收集脚本发送给待更新节点可以收集节点信息,从而实现了在升级软件包的同时收集节点信息,进而不影响集群管理器对集群的待更新节点跟踪管理。
141.需要说明的是,本技术实施例中,如果以软件功能模块的形式实现上述的信息收集方法,并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本技术各个实施例所述方法的全部或部分。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read only memory)、磁碟或者光盘等各种可以存储程序代码的介质。这样,本技术实施例不限制于任何特定的硬件和软件结合。
142.相应地,本技术实施例提供一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现上述实施例中提供的信息收集方法中的步骤。
143.本技术实施例提供一种信息收集设备,图7为本技术实施例提供的信息收集设备的组成结构示意图,如图7所示,所述信息收集设备700包括:一个处理器701、至少一个通信总线702、用户接口703、至少一个外部通信接口704和存储器705。其中,通信总线702配置为实现这些组件之间的连接通信。其中,用户接口703可以包括显示屏,外部通信接口704可以包括标准的有线接口和无线接口。其中,所述处理器701配置为执行存储器中存储的信息收集方法的程序,以实现以上述实施例提供的信息收集方法中的步骤
144.以上信息收集设备和存储介质实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果。对于本技术信息收集设备和存储介质实施例中未披露的技术细节,请参照本技术方法实施例的描述而理解。
145.这里需要指出的是:以上存储介质和设备实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果。对于本技术存储介质和设备实施例中未
披露的技术细节,请参照本技术方法实施例的描述而理解。
146.应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本技术的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。应理解,在本技术的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本技术实施例的实施过程构成任何限定。上述本技术实施例序号仅仅为了描述,不代表实施例的优劣。
147.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
148.在本技术所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
149.上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元;既可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。
150.另外,在本技术各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
151.本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(rom,read only memory)、磁碟或者光盘等各种可以存储程序代码的介质。
152.或者,本技术上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台ac执行本技术各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、rom、磁碟或者光盘等各种可以存储程序代码的介质。
153.以上所述,仅为本技术的实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献