一种部署方法、计算机可读存储介质、系统及装置与流程

文档序号:31860728发布日期:2022-10-19 04:47阅读:45来源:国知局
一种部署方法、计算机可读存储介质、系统及装置与流程

1.本发明涉及集群领域,特别是涉及一种部署方法、计算机可读存储介质、系统及装置。


背景技术:

2.在大规模集群部署项目服务的过程中,每部署一项服务,需要先在集群中的部署节点修改相应的配置文件,然后使用ansible工具,将配置文件发送到集群其他的非部署节点使配置文件同步,从而保持各节点间配置的一致性。然而在使用ansible工具同步配置时,由于将配置文件发给所有的非配置节点,由于配置文件本身占用的存储空间较大,需要较长时间的文件传输,如果将配置文件发给所有的非配置节点大大提高了文件传输的传输时间且存在将配置文件同时发送给不需要更新配置文件的非配置节点的情况,降低了部署效率,导致资源的浪费。最终导致影响了用户对集群部署项目服务的产品的评价,降低产品在整个市场上的影响力和竞争力,降低用户的体验。


技术实现要素:

3.本发明的目的是提供一种部署方法、计算机可读存储介质、系统及装置,将配置文件发送给需要更新配置文件的非配置节点,提高了部署效率,避免了资源的浪费。最终提高了用户对集群部署项目服务的产品的评价,提高产品在整个市场上的影响力和竞争力,增加了用户的体验。
4.为解决上述技术问题,本发明提供了一种部署方法,应用于部署节点的处理器,所述部署方法包括:
5.判断是否接收到配置文件的更新指令;
6.若接收到更新指令,根据所述更新指令获取配置文件;
7.根据所述配置文件确定所有非部署节点中需要更新所述配置文件的所述非部署节点;
8.将所述配置文件的更新通知发送至需要更新所述配置文件的所述非部署节点以在接收到所述非部署节点的配置文件调取指令时将所述配置文件发送至所述非部署节点,所述更新通知占用的存储空间小于所述配置文件占用的存储空间。
9.优选的,接收到所述非部署节点的配置文件调取指令时将所述配置文件发送至所述非部署节点,包括:
10.接收所述非部署节点在接收到所述更新通知时发送的配置文件调取指令时将所述配置文件发送至所述非部署节点。
11.优选的,接收到配置文件的更新指令,包括:
12.调用push接口工具并通过所述push接口工具接收所述配置文件的更新指令。
13.优选的,根据所述配置文件确定所有非部署节点中需要更新所述配置文件的所述非部署节点,包括:
14.获取所述配置文件的第一标识信息;
15.确定预存的所有所述非部署节点的当前配置文件的第二标识信息;
16.将所述第二标识信息与所述第一标识信息不同的所述第二标识信息对应的所述非部署节点作为所述非部署节点中需要更新所述配置文件的所述非部署节点。
17.优选的,所述第一标识信息包括版本号和/或md5编码值。
18.优选的,接收到所述非部署节点的配置文件调取指令时将所述配置文件发送至所述非部署节点,包括:
19.接收到所述非部署节点的配置文件标识信息获取指令时,将所述配置文件的第一标识信息发送至所述非部署节点;
20.接收所述非部署节点判定所述第一标识信息与其自身的所述第二标识信息不同时发送的配置文件调取指令时将所述配置文件发送至所述非部署节点。
21.优选的,将所述配置文件的更新通知发送至需要更新所述配置文件的所述非部署节点,包括:
22.调用pull工具并通过所述pull工具将所述配置文件的更新通知发送至需要更新所述配置文件的所述非部署节点。
23.为解决上述技术问题,本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述所述部署方法的步骤。
24.为解决上述技术问题,本发明还提供了一种部署系统,包括:
25.判断单元,用于判断是否接收到配置文件的更新指令,若接收到更新指令,触发配置文件获取单元;
26.配置文件获取单元,用于根据所述更新指令获取配置文件;
27.更新配置文件的确定单元,用于根据所述配置文件确定所有非部署节点中需要更新所述配置文件的所述非部署节点;
28.更新通知发送单元,用于将所述配置文件的更新通知发送至需要更新所述配置文件的所述非部署节点以在接收到所述非部署节点的配置文件调取指令时将所述配置文件发送至所述非部署节点,所述更新通知占用的存储空间小于所述配置文件占用的存储空间。
29.为解决上述技术问题,本发明还提供了一种部署装置,包括:
30.存储器,用于存储计算机程序;
31.处理器,用于执行所述计算机程序以实现上述所述部署方法的步骤。
32.本技术提供了一种部署方法、计算机可读存储介质、系统及装置。判断是否接收到配置文件的更新指令;若接收到更新指令,根据更新指令获取配置文件;根据配置文件确定所有非部署节点中需要更新配置文件的非部署节点;将配置文件的更新通知发送至需要更新配置文件的非部署节点以在接收到非部署节点的配置文件调取指令时将配置文件发送至非部署节点,更新通知占用的存储空间小于配置文件占用的存储空间。本技术在确定哪些非部署节点需要更新配置文件之后,将更新通知发送至非部署节点以在接收到非部署节点的配置文件调取指令时将配置文件发送至非部署节点,一方面更新通知占用的存储空间小于配置文件占用的存储空间,另一方面在接收到非部署节点的配置文件调取指令时再将
配置文件发送至非部署节点,所以节约了占用的存储空间和资源,将配置文件发送给需要更新配置文件的非配置节点,提高了部署效率,避免了资源的浪费。最终提高了用户对集群部署项目服务的产品的评价,提高产品在整个市场上的影响力和竞争力,增加了用户的体验。
附图说明
33.为了更清楚地说明本发明实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
34.图1为本发明提供的一种部署方法的流程图;
35.图2为本发明提供的一种部署装置的结构示意图。
具体实施方式
36.本发明的核心是提供一种部署方法、计算机可读存储介质、系统及装置,将配置文件发送给需要更新配置文件的非配置节点,提高了部署效率,避免了资源的浪费。最终提高了用户对集群部署项目服务的产品的评价,提高产品在整个市场上的影响力和竞争力,增加了用户的体验。
37.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
38.请参照图1,图1为本发明提供的一种部署方法的流程图。该方法应用于部署节点的处理器,该方法包括:
39.s11:判断是否接收到配置文件的更新指令,若是,进入s12;
40.现有技术在大规模集群部署as13000项目的过程中,每部署一项服务,需要先在部署节点修改相应的配置文件,然后使用ansible工具,将修改的配置同步到集群其他节点,保持各节点间配置的一致性。然而,在使用ansible工具同步配置过程中,传输效率较低且传输的配置文件占用的存储空间较大。如果配置同步的有效性无法保障,会影响到后续集群的部署无法正常进行。在实际的生产环境中部署集群时,如果部署遇到此类问题,势必一定程度上会影响公司产品在客户心目中的印象,会降低公司产品在整个市场上的影响力和竞争力。所以本技术提供了一种部署方法,应用于部署节点的处理器,首先判断是否接收到配置文件的更新指令,如果没有接收到配置文件的更新指令,说明部署节点和其他的非部署节点的当前的配置文件就不需要进行更新,如果接收到配置文件的更新指令,说明开发人员此时加入了最新版本的配置文件,接收到指令后以便于执行后续步骤,整个过程自动化进行提高了方案的自动化程度,提高了方案的处理效率和可靠性。
41.主要的,本方案构建了一个同时适用于部署节点和非部署节点的服务管理中心,服务管理中心是软件角度的一种工具或者一种特殊的程序,该程序在部署节点的处理器上运行,上述步骤中,接收配置文件的更新指令,实际上是接收在设置的服务管理中心内部,
服务管理中心接收配置文件的更新指令之后自动化执行相应的操作,提高了方案的自动化程度,该服务管理中心的功能强大,后续步骤也经常使用,代替现有技术中的功能不足的ansible工具,提高了方案的可行性。
42.s12:根据更新指令获取配置文件;
43.其中更新指令中包含有开发人员最新更新之后的配置文件,所以在部署节点的处理器的角度,可以直接根据更新指令获取配置文件,配置文件的获取过程自动化实现,提高了方案的自动化程度,服务管理中心会根据更新指令解析其中的配置文件,服务管理中心主要适用于大规模集群部署应用环境中,各服务模块的配置信息由服务管理中心统一管理,也就是各个非部署节点的信息均由服务管理中心统一管理,使得非部署节点的数据更加容易管理,提高了方案的可行性。
44.s13:根据配置文件确定所有非部署节点中需要更新配置文件的非部署节点;
45.在最新的配置文件被部署节点的处理器接收到之后,处理器可以根据最新的配置文件去确定,当前的所有的非部署节点中哪一个非部署节点需要安装该配置文件,在服务管理中心的角度,服务管理中心接收到配置文件的更新指令之后,将更新指令中的配置文件解析出来,由于服务管理中心的内部预先存储有各个非部署节点的信息,所以可以进行自动化的判断,最终确定哪一个或者哪些非部署节点中需要更新配置文件,以便于执行后续流程,整个过程自动化执行,提高了方案的处理效率。
46.s14:将配置文件的更新通知发送至需要更新配置文件的非部署节点以在接收到非部署节点的配置文件调取指令时将配置文件发送至非部署节点,更新通知占用的存储空间小于配置文件占用的存储空间。
47.在服务管理中心确定了哪些非部署节点需要更新配置文件之后,将配置文件的更新通知发送至需要更新配置文件的非部署节点,由于只是发送更新通知至需要更新配置文件的非部署节点,更新通知占用的存储空间小于配置文件占用的存储空间,那么需要传输的更新通知所需要的传输时间也一定小于配置文件所需要的传输时间,所以可以节约更多的存储空间资源,节约传输时间并且增加方案的处理效率,另外,并不一定所有的非部署节点的配置文件都会进行发送,而是在接收到非部署节点的配置文件调取指令时将配置文件发送至非部署节点,这就使得非部署节点的可选择性更高,提高了方案的灵活性与可靠性。
48.需要说明的是,现有技术是通过ansible工具将配置文件发送给所有的非部署节点,一方面配置文件占用的空间可能较大,传输时间较长,另一方面可能有些非部署节点并不需要进行立即更新配置文件,或者由于网络不稳定,没有成功的将配置文件发送至非部署节点,而本技术的服务管理中心确定了哪些非部署节点需要更新配置文件之后,首先将更新通知发送至非部署节点,更新通知的占用的存储空间更小,所需要的传输时间也更小,另一方面接收到非部署节点的配置文件调取指令时将配置文件发送至非部署节点,也就是不再是主动将配置文件发送至非部署节点,而是接收到非部署节点的调用时进行发送,该方式的好处在于,非部署节点在没有接收到通知时,可以自主的调用配置文件,提高了集群内所有的节点的配置文件的同步性,提高了方案的可行性。
49.需要说明的是,当部署节点的配置信息变更后,将最新配置推送到服务管理中心,然后由服务管理中心广播通知集群各非部署节点配置发生变更,由于是广播通知的形式,所以更加的便捷和高效,提高了方案的处理效率。
50.在集群中任选至少两台server搭建配置服务管理中心,负责统一存储并维护项目各服务模块中使用的配置文件、配置的版本号及配置文件md5值,每一个服务模块的相关配置都有各自的存放位置,独立互不干扰。服务管理中心采用主备模式,避免单节点故障。在主节点服务运行异常或者节点宕机失去配置服务的功能时,备用节点能够及时替代主节点的功能,继续为集群提供配置管理服务,也就是正常使用的部署节点内部的处理器发生故障问题或者部署节点本身发生故障之后,还可以替换为备用的部署节点进行工作,备用的部署节点和常规的部署节点具有完全一致的功能和作用,其内部存储的文件和信息与常规的部署节点一直,这样就可以在常规的部署节点出现问题时,提示切换的备用的部署节点可以直接使用,不会使得正在运行的业务间断,同时在发现主部署节点的功能恢复时,又可以及时的控制备用节点切换为主部署节点,整个过程自动化实现们提高了方案的可靠性与可行性,同时提高了方案的稳定性,使得在故障出现时该方案的技术手段仍然可以正常的维持,提高了用户的体验和用户对于产品的有益评价。
51.总的来说,本技术提供了一种部署方法、计算机可读存储介质、系统及装置。判断是否接收到配置文件的更新指令;若接收到更新指令,根据更新指令获取配置文件;根据配置文件确定所有非部署节点中需要更新配置文件的非部署节点;将配置文件的更新通知发送至需要更新配置文件的非部署节点以在接收到非部署节点的配置文件调取指令时将配置文件发送至非部署节点,更新通知占用的存储空间小于配置文件占用的存储空间。本技术在确定哪些非部署节点需要更新配置文件之后,将更新通知发送至非部署节点以在接收到非部署节点的配置文件调取指令时将配置文件发送至非部署节点,一方面更新通知占用的存储空间小于配置文件占用的存储空间,另一方面在接收到非部署节点的配置文件调取指令时再将配置文件发送至非部署节点,所以节约了占用的存储空间和资源,将配置文件发送给需要更新配置文件的非配置节点,提高了部署效率,避免了资源的浪费。最终提高了用户对集群部署项目服务的产品的评价,提高产品在整个市场上的影响力和竞争力,增加了用户的体验。
52.在上述实施例的基础上:
53.作为一种优选的实施例,接收到非部署节点的配置文件调取指令时将配置文件发送至非部署节点,包括:
54.接收非部署节点在接收到更新通知时发送的配置文件调取指令时将配置文件发送至非部署节点。
55.在非部署节点的角度,其中一种确定需要调取更新的配置文件的方式为接收到更新通知时发送的配置文件调取指令,某些非部署节点在网络稳定时,接收到更新通知时,了解到自身的配置文件需要更新,如果不能及时更新和集群内其他的所有的节点进行同步,就会发生不可用的情况而使得用户的体验降低,影响用户的使用评价,及时的在接收到更新通知时发送配置文件调取指令至部署节点的处理器也就会使得部署节点的处理器可以及时将配置文件发送给非部署节点的处理器,整个过程自动化进行,提高了方案的处理效率。
56.作为一种优选的实施例,接收到配置文件的更新指令,包括:
57.调用push接口工具并通过push接口工具接收配置文件的更新指令。
58.配置服务管理中心搭建完毕后,还需要搭建一个配置管理模块来实现配置管理的
功能。该模块的主体功能是负责为集群各服务模块提供功能接口,通过push接口实现配置内容推送到配置服务管理中心,也就是通过push接口工具接收配置文件的更新指令,首先要进行调用push接口工具的步骤,调用之后接收更新指令,更新指令接收之后,服务管理中心根据更新指令获取配置文件,进而执行后续步骤,所以配置管理模块作为中间的接收更新指令并将更新指令传输至服务管理中心的媒介,起到了至关重要的作用,整个过程自动化进行,提高了方案的自动化程度,提高了方案的处理效率。
59.作为一种优选的实施例,根据配置文件确定所有非部署节点中需要更新配置文件的非部署节点,包括:
60.获取配置文件的第一标识信息;
61.确定预存的所有非部署节点的当前配置文件的第二标识信息;
62.将第二标识信息与第一标识信息不同的第二标识信息对应的非部署节点作为非部署节点中需要更新配置文件的非部署节点。
63.部署节点的处理器根据配置文件确定所有非部署节点中需要更新配置文件的非部署节点的过程,首先需要获取配置文件的第一标识信息,接收到的更新之后的配置文件的第一标识信息和原先的配置文件的标识信息不同,第一标识信息可以唯一表征当前的配置文件的具体信息,获取配置文件的第一标识信息之后,可以和其他的非部署节点的配置文件进行比较,确定预存的所有非部署节点的当前配置文件的第二标识信息,将第二标识信息与第一标识信息不同的第二标识信息对应的非部署节点作为非部署节点中需要更新配置文件的非部署节点,确定不同的标识信息之后,说明更新之后的配置文件并没有被其他的非配置节点更新,所以其他的非配置节点需要更新配置文件,整个过程自动化实现,提高了方案的可靠性。
64.另外,不仅部署节点的处理器可以完成判断,各非部署节点接收到配置变更通知后,通过与服务管理中心的配置文件比对本地配置的标识信息,也可以进行判断决定是否需要拉取同步的配置文件,需要时则会将调取指令发送至处理器,整个过程自动化进行,提高了方案的自动化程度。
65.作为一种优选的实施例,第一标识信息包括版本号和/或md5编码值。
66.第一标识信息可以但不限于为版本号和/或md5编码值,其中版本号指的是不同版本的配置文件,而md5编码值指的是不同的配置文件特有的编码,不同的配置文件的编码一定不同,所以可以唯一表征当前的配置文件的信息,第一标识信息还可以是其他的唯一表征该配置文件的信息,合理即可,在此不作额外的限定,提高了方案的灵活性和用户的可选择性。
67.第二标识信息可以但不限于为版本号和/或md5编码值,其中版本号指的是不同版本的配置文件,而md5编码值指的是不同的配置文件特有的编码,不同的配置文件的编码一定不同,所以可以唯一表征当前的配置文件的信息,第一标识信息还可以是其他的唯一表征该配置文件的信息,合理即可,在此不作额外的限定,提高了方案的灵活性和用户的可选择性。
68.作为一种优选的实施例,接收到非部署节点的配置文件调取指令时将配置文件发送至非部署节点,包括:
69.接收到非部署节点的配置文件标识信息获取指令时,将配置文件的第一标识信息
发送至非部署节点;
70.接收非部署节点判定第一标识信息与其自身的第二标识信息不同时发送的配置文件调取指令时将配置文件发送至非部署节点。
71.若非部署节点因异常未能收到配置变更通知,在使用相关配置前,主动从服务管理中心获取配置的标识信息,与本地配置进行对比,确定配置信息是否变更,是否需要重新拉取。这种管理配置方式的应用,使得集群各节点配置同步,无需从部署节点一一同步到集群其他节点,各节点只需与服务管理中心进行交互,尽可能避免原有方式因为网络波动带来的影响,判定确实需要重新获取配置文件后再进行发送的配置文件调取指令至服务管理中心的步骤,整个过程自动化进行,提高了方案的可靠性。
72.作为一种优选的实施例,将配置文件的更新通知发送至需要更新配置文件的非部署节点,包括:
73.调用pull工具并通过pull工具将配置文件的更新通知发送至需要更新配置文件的非部署节点。
74.配置服务管理中心搭建完毕后,还需要实现一个配置管理模块。该模块的主体功能是负责为集群各服务模块提供功能接口,pull接口从配置服务管理中心提取最新配置到各非部署节点本地,还能以广播的形式将更新广播发送至需要更新配置文件的非部署节点,整个过程自动化进行,提高了方案的可靠性与可行性。
75.在完成更新之后,还可以控制提示模块发出提示信息,提示用户当前的更新已经完成,并且可以将更新完成的情况存储在日志文件中,以便于后续用户进行查看,整个过程自动化进行,提高了方案的可靠性,并且增加的提示的步骤,增加了用户的体验。
76.整体来说,集群部署节点变更配置后,主动将变更后的配置、配置版本及md5值等信息,通过配置管理push接口推送到配置服务管理中心;配置服务管理中心在接收到最新的配置后,发送广播通知集群各节点配置变更的通知,各节点接收到配置变更通知后,根据配置的版本、md5值等信息的对比,决定是否需要拉取同步。若节点因异常未能收到配置变更通知,在使用相关配置前,主动从配置服务中心,获取配置的版本、md5值等,与本地配置进行对比,确定配置信息是否变更,是否需要重新拉取。以此方式完成集群各节点间的配置同步,整个过程自动化进行,提高了方案的可靠性。
77.本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述所述部署方法的步骤。
78.对于本方案提供的计算机可读存储介质的介绍请参照上述部署方法的实施例,此处不再赘述。
79.本发明还提供了一种部署系统,包括:
80.判断单元,用于判断是否接收到配置文件的更新指令,若接收到更新指令,触发配置文件获取单元;
81.配置文件获取单元,用于根据所述更新指令获取配置文件;
82.更新配置文件的确定单元,用于根据所述配置文件确定所有非部署节点中需要更新所述配置文件的所述非部署节点;
83.更新通知发送单元,用于将所述配置文件的更新通知发送至需要更新所述配置文件的所述非部署节点以在接收到所述非部署节点的配置文件调取指令时将所述配置文件
发送至所述非部署节点,所述更新通知占用的存储空间小于所述配置文件占用的存储空间。
84.其中,更新通知发送单元,包括:
85.接收所述非部署节点在接收到所述更新通知时发送的配置文件调取指令时将所述配置文件发送至所述非部署节点。
86.其中,判断单元,包括:
87.调用push接口工具并通过所述push接口工具接收所述配置文件的更新指令。
88.其中,更新配置文件的确定单元,包括:
89.第一标识信息获取单元,用于获取所述配置文件的第一标识信息;
90.第二标识信息确定单元,用于确定预存的所有所述非部署节点的当前配置文件的第二标识信息;
91.非部署节点确定单元,用于将所述第二标识信息与所述第一标识信息不同的所述第二标识信息对应的所述非部署节点作为所述非部署节点中需要更新所述配置文件的所述非部署节点。
92.其中,所述第一标识信息包括版本号和/或md5编码值。
93.其中,更新通知发送单元,包括:
94.第一处理单元,用于接收到所述非部署节点的配置文件标识信息获取指令时,将所述配置文件的第一标识信息发送至所述非部署节点;
95.第二处理单元,用于接收所述非部署节点判定所述第一标识信息与其自身的所述第二标识信息不同时发送的配置文件调取指令时将所述配置文件发送至所述非部署节点。
96.其中,更新通知发送单元,包括:
97.调用pull工具并通过所述pull工具将所述配置文件的更新通知发送至需要更新所述配置文件的所述非部署节点。
98.对于本方案提供的部署系统的介绍请参照上述部署方法的实施例,此处不再赘述。
99.请参照图2,图2为本发明提供的一种部署装置的结构示意图。
100.本发明还提供了一种部署装置,包括:
101.存储器1,用于存储计算机程序;
102.处理器2,用于执行所述计算机程序以实现上述所述部署方法的步骤。
103.对于本方案提供的部署装置的介绍请参照上述部署方法的实施例,此处不再赘述。
104.还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
105.专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元
及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
106.对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本技术。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的精神或范围的情况下,在其他实施例中实现。因此,本技术将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1