一种集群信息同步方法、装置、计算机设备及存储介质与流程

文档序号:27258429发布日期:2021-11-05 20:44阅读:100来源:国知局
一种集群信息同步方法、装置、计算机设备及存储介质与流程

1.本发明涉及云计算技术领域,尤其涉及一种集群信息同步方法、装置、计算机设备及存储介质。


背景技术:

2.云计算与集群系统密不可分,作为分布式计算和集群计算的集大成者,云计算的基础设施必须通过集群进行管理控制,而作为拥有大量资源与节点的集群,必须具备一个强大的集群资源管理器(cluster system manager,简称csm)来调度和管理集群资源。
3.linux环境中使用最为广泛的开源集群资源管理器是pacemaker,pacemaker利用集群基础架构提供的消息和集群成员管理功能,实现节点和资源级别的故障检测和资源恢复,从而最大程度保证集群服务的高可用。在特殊条件下可能会导致pacemaker无法及时同步集群信息(clusterinformation base,简称cib),导致资源无法正常使用,严重影响资源使用。因此保证pacemaker中集群信息的管理方式亟需改进。


技术实现要素:

4.有鉴于此,有必要针对传统pacemaker集群信息库易出现资源异常的问题,提供一种集群信息同步方法、装置、计算机设备及存储介质。
5.根据本发明的第一方面,提供了一种集群信息同步方法,所述方法包括:
6.响应于创建资源成功,则启动第一定时任务并获取创建资源的临时xml资源文件并进行备份以得到备份xml资源文件;
7.将所述临时xml资源文件同步到集群资源管理器中以得到同步xml资源文件;
8.响应于第一定时任务达到设定时间,则获取集群资源管理器中的同步xml资源文件,并与所述备份xml资源文件进行对比,并根据对比结果对集群资源管理器进行同步。
9.在一些实施例中,所述响应于第一定时任务达到设定时间,则获取集群资源管理器中的同步xml资源文件,并与所述备份xml资源文件进行对比,并根据对比结果对集群资源管理器进行同步的步骤包括:
10.响应于第一定时任务达到第一预设时间,则获取此时集群资源管理器中的同步xml资源文件以得到第一同步xml资源文件;
11.将所述第一同步xml资源文件与所述备份xml资源文件进行比较;
12.响应于所述第一同步xml资源文件与所述备份xml资源文件不一致,重启集群资源管理器;
13.从重启后的集群资源管理器中再次获取集群资源管理器中的同步xml资源文件以得到第二同步xml资源文件;
14.将所述第二同步xml资源文件与所述备份xml资源文件进行比较;
15.响应于所述第二同步xml资源文件与所述备份xml资源文件不一致,则采用备份xml资源文件再次对集群资源管理器进行同步。
16.在一些实施例中,所述方法还包括:
17.响应于所述第一同步xml资源文件与所述备份xml资源文件一致或所述第二同步xml资源文件与所述备份xml资源文件一致,则在监控程序中添加第二定时任务;
18.基于所述第二定时任务以第二预设时间为间隔,周期获取集群资源管理器中的同步xml资源文件以得到第三同步xml资源文件,并对比所述第三同步xml资源文件与所述备份xml资源文件;
19.响应于所述第三同步xml资源文件与所述备份xml资源文件相同,则继续执行下一周期第二定时任务;
20.响应于所述第三同步xml资源文件与所述备份xml资源文件不同,则采用备份xml资源文件对集群资源管理器进行同步,并在同步完成后继续执行下一周期第二定时任务。
21.在一些实施例中,所述第一预设时间小于所述第二预设间隔时间。
22.在一些实施例中,所述第一预设间隔时间大于等于五分钟且小于等于十五分钟。
23.在一些实施例中,所述第二预设间隔时间大于等于六十分钟且小于等于一百二十分钟。
24.在一些实施例中,对集群资源管理器进行同步包括:使用cib

push命令对集群资源管理器进行同步。
25.根据本发明的第二方面,提供了一种集群信息同步装置,所述装置包括:
26.备份模块,用于创建资源成功时,则启动第一定时任务并获取创建资源的临时xml资源文件并进行备份以得到备份xml资源文件;
27.第一同步模块,用于将所述临时xml资源文件同步到集群资源管理器中以得到同步xml资源文件;
28.第二同步模块,用于在第一定时任务达到设定时间时,则获取集群资源管理器中的同步xml资源文件,并与所述备份xml资源文件进行对比,并根据对比结果对集群资源管理器进行同步。
29.根据本发明的第三方面,还提供了一种计算机设备,该计算机设备包括:
30.至少一个处理器;以及
31.存储器,存储器存储有可在处理器上运行的计算机程序,处理器执行程序时执行前述的集群信息同步方法,所述方法包括以下步骤:
32.响应于创建资源成功,则启动第一定时任务并获取创建资源的临时xml资源文件并进行备份以得到备份xml资源文件;
33.将所述临时xml资源文件同步到集群资源管理器中以得到同步xml资源文件;
34.响应于第一定时任务达到设定时间,则获取集群资源管理器中的同步xml资源文件,并与所述备份xml资源文件进行对比,并根据对比结果对集群资源管理器进行同步。
35.根据本发明的第四方面,还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时执行前述的集群信息同步方法,所述的方法包括以下步骤:
36.响应于创建资源成功,则启动第一定时任务并获取创建资源的临时xml资源文件并进行备份以得到备份xml资源文件;
37.将所述临时xml资源文件同步到集群资源管理器中以得到同步xml资源文件;
38.响应于第一定时任务达到设定时间,则获取集群资源管理器中的同步xml资源文件,并与所述备份xml资源文件进行对比,并根据对比结果对集群资源管理器进行同步。。
39.上述一种集群信息同步方法,通过创建资源时备份已创建成功后的xml资源文件,在固定时刻与集群资源管理器中的xml资源文件进行比对,实现了实时监控比对,从而保证集群资源管理器可以加载最新的xml资源文件,同时如果xml资源文件出现异常问题还可以根据备份内容进行恢复,能够及时发现集群信息库异常,从而对集群信息库进行重新加载处理,保证资源的及时有效性。
40.此外,本发明还提供了一种集群信息同步装置、一种计算机设备和一种计算机可读存储介质,同样能实现上述技术效果,这里不再赘述。
附图说明
41.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。
42.图1为本发明一个实施例提供的一种集群信息同步方法的流程示意图;
43.图2为本发明另一个实施例提供的一种集群信息同步装置的结构示意图;
44.图3为本发明另一个实施例中计算机设备的内部结构。
具体实施方式
45.为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明实施例进一步详细说明。
46.需要说明的是,本发明实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称非相同的实体或者非相同的参量,可见“第一”“第二”仅为了表述的方便,不应理解为对本发明实施例的限定,后续实施例对此不再一一说明。
47.在一个实施例中,请参照图1所示,本发明提供了一种集群信息同步方法,所述方法包括以下步骤:
48.s100,响应于创建资源成功,则启动第一定时任务并获取创建资源的临时xml资源文件并进行备份以得到备份xml资源文件;
49.s200,将所述临时xml资源文件同步到集群资源管理器中以得到同步xml资源文件;
50.s300,响应于第一定时任务达到设定时间,则获取集群资源管理器中的同步xml资源文件,并与所述备份xml资源文件进行对比,并根据对比结果对集群资源管理器进行同步。
51.上述一种集群信息同步方法,通过创建资源时备份已创建成功后的xml资源文件,在固定时刻与集群资源管理器中的xml资源文件进行比对,实现了实时监控比对,从而保证集群资源管理器可以加载最新的xml资源文件,同时如果xml资源文件出现异常问题还可以根据备份内容进行恢复,能够及时发现集群信息库异常,从而对集群信息库进行重新加载处理,保证资源的及时有效性。
52.在又一个实施例中,前述步骤300具体包括以下子步骤:
53.响应于第一定时任务达到第一预设时间,则获取此时集群资源管理器中的同步xml资源文件以得到第一同步xml资源文件;
54.将所述第一同步xml资源文件与所述备份xml资源文件进行比较;
55.响应于所述第一同步xml资源文件与所述备份xml资源文件不一致,重启集群资源管理器;
56.从重启后的集群资源管理器中再次获取集群资源管理器中的同步xml资源文件以得到第二同步xml资源文件;
57.将所述第二同步xml资源文件与所述备份xml资源文件进行比较;
58.响应于所述第二同步xml资源文件与所述备份xml资源文件不一致,则采用备份xml资源文件再次对集群资源管理器进行同步。
59.在又一个实施例中,所述方法还包括以下步骤:
60.响应于所述第一同步xml资源文件与所述备份xml资源文件一致或所述第二同步xml资源文件与所述备份xml资源文件一致,则在监控程序中添加第二定时任务;
61.基于所述第二定时任务以第二预设时间为间隔,周期获取集群资源管理器中的同步xml资源文件以得到第三同步xml资源文件,并对比所述第三同步xml资源文件与所述备份xml资源文件;
62.响应于所述第三同步xml资源文件与所述备份xml资源文件相同,则继续执行下一周期第二定时任务;
63.响应于所述第三同步xml资源文件与所述备份xml资源文件不同,则采用备份xml资源文件对集群资源管理器进行同步,并在同步完成后继续执行下一周期第二定时任务。
64.在一些实施例中,所述第一预设时间小于所述第二预设间隔时间。
65.在一些实施例中,所述第一预设间隔时间大于等于五分钟且小于等于十五分钟。
66.在一些实施例中,所述第二预设间隔时间大于等于六十分钟且小于等于一百二十分钟。
67.在一些实施例中,对集群资源管理器进行同步包括:使用cib

push命令对集群资源管理器进行同步。
68.在又一个实施例中,为了便于理解本发明的技术方案,下面以linux环境中使用最为广泛的开源集群资源管理器pacemaker为例进行说明,具体的利用python高级语言程序实现对资源的创建及信息管理,具体程序实现主要包括一下几个步骤:
69.步骤一,创建资源成功时,需要将新创建的临时xml资源文件通过cib

push命令同步到pacemaker中,然后同步成功后再将临时xml文件保存,以此最新的xml文件作为备份,确保最新资源能够保存。
70.步骤二,在资源创建成功后的10分钟时将pacemaker目录下xml文件与备份的最新xml文件进行比对,查看两者是否一致,如果一致不进行处理,若不一致,再重启pacemaker,等待pacemaker重启后,再进行一次比对,如果还不一致,使用备份的xml文件重新进行cib

push操作。
71.步骤三,在监控程序中添加定时任务,每小时对两个xml文件进行比对,此时如果对比到两个xml文件一致则证明pacemaker正常同步;如果对比到两个xml文件不一致说明
在运行过程中pacemaker出现了资源异常,此时可以通过cib

push命令同步将备份的xml文件同步到pacemaker中;由此通过添加每小时监控比对步骤,可以及时监控pacemaker异常情况,及时做出处理,保证资源不被丢弃及损坏,保证资源有效性。
72.本发明的方法,通过创建资源时备份已创建成功后的xml文件,在固定时刻与pacemaker子目录下应用的xml进行比对,做到实时监控比对,保证pacemaker可以加载最新的xml信息,同时如果xml出现异常问题还可以根据备份内容进行恢复,从而避免资源异常问题。
73.在又一个实施例中,请参照图2所示,本发明还公开了一种集群信息同步装置40,所述的装置包括:
74.备份模块,用于创建资源成功时,则启动第一定时任务并获取创建资源的临时xml资源文件并进行备份以得到备份xml资源文件;
75.第一同步模块,用于将所述临时xml资源文件同步到集群资源管理器中以得到同步xml资源文件;
76.第二同步模块,用于在第一定时任务达到设定时间时,则获取集群资源管理器中的同步xml资源文件,并与所述备份xml资源文件进行对比,并根据对比结果对集群资源管理器进行同步。
77.上述一种集群信息同步方装置,通过创建资源时备份已创建成功后的xml资源文件,在固定时刻与集群资源管理器中的xml资源文件进行比对,实现了实时监控比对,从而保证集群资源管理器可以加载最新的xml资源文件,同时如果xml资源文件出现异常问题还可以根据备份内容进行恢复,能够及时发现集群信息库异常,从而对集群信息库进行重新加载处理,保证资源的及时有效性。
78.在一些实施例中,所述第二同步模块配置用于:
79.响应于第一定时任务达到第一预设时间,则获取此时集群资源管理器中的同步xml资源文件以得到第一同步xml资源文件;
80.将所述第一同步xml资源文件与所述备份xml资源文件进行比较;
81.响应于所述第一同步xml资源文件与所述备份xml资源文件不一致,重启集群资源管理器;
82.从重启后的集群资源管理器中再次获取集群资源管理器中的同步xml资源文件以得到第二同步xml资源文件;
83.将所述第二同步xml资源文件与所述备份xml资源文件进行比较;
84.响应于所述第二同步xml资源文件与所述备份xml资源文件不一致,则采用备份xml资源文件再次对集群资源管理器进行同步。
85.在一些实施例中,所述装置还包括第三同步模块,配置用于:
86.响应于所述第一同步xml资源文件与所述备份xml资源文件一致或所述第二同步xml资源文件与所述备份xml资源文件一致,则在监控程序中添加第二定时任务;
87.基于所述第二定时任务以第二预设时间为间隔,周期获取集群资源管理器中的同步xml资源文件以得到第三同步xml资源文件,并对比所述第三同步xml资源文件与所述备份xml资源文件;
88.响应于所述第三同步xml资源文件与所述备份xml资源文件相同,则继续执行下一
周期第二定时任务;
89.响应于所述第三同步xml资源文件与所述备份xml资源文件不同,则采用备份xml资源文件对集群资源管理器进行同步,并在同步完成后继续执行下一周期第二定时任务。
90.在一些实施例中,所述第一预设时间小于所述第二预设间隔时间。
91.在一些实施例中,所述第一预设间隔时间大于等于五分钟且小于等于十五分钟。
92.在一些实施例中,所述第二预设间隔时间大于等于六十分钟且小于等于一百二十分钟。
93.在一些实施例中,对集群资源管理器进行同步包括:使用cib

push命令对集群资源管理器进行同步。
94.根据本发明的另一方面,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图请参照图3所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时实现以上所述的集群信息同步方法,具体来说,所述方法包括以下步骤:
95.响应于创建资源成功,则启动第一定时任务并获取创建资源的临时xml资源文件并进行备份以得到备份xml资源文件;
96.将所述临时xml资源文件同步到集群资源管理器中以得到同步xml资源文件;
97.响应于第一定时任务达到设定时间,则获取集群资源管理器中的同步xml资源文件,并与所述备份xml资源文件进行对比,并根据对比结果对集群资源管理器进行同步。
98.在一些实施例中,所述响应于第一定时任务达到设定时间,则获取集群资源管理器中的同步xml资源文件,并与所述备份xml资源文件进行对比,并根据对比结果对集群资源管理器进行同步的步骤包括:
99.响应于第一定时任务达到第一预设时间,则获取此时集群资源管理器中的同步xml资源文件以得到第一同步xml资源文件;
100.将所述第一同步xml资源文件与所述备份xml资源文件进行比较;
101.响应于所述第一同步xml资源文件与所述备份xml资源文件不一致,重启集群资源管理器;
102.从重启后的集群资源管理器中再次获取集群资源管理器中的同步xml资源文件以得到第二同步xml资源文件;
103.将所述第二同步xml资源文件与所述备份xml资源文件进行比较;
104.响应于所述第二同步xml资源文件与所述备份xml资源文件不一致,则采用备份xml资源文件再次对集群资源管理器进行同步。
105.在一些实施例中,所述方法还包括:
106.响应于所述第一同步xml资源文件与所述备份xml资源文件一致或所述第二同步xml资源文件与所述备份xml资源文件一致,则在监控程序中添加第二定时任务;
107.基于所述第二定时任务以第二预设时间为间隔,周期获取集群资源管理器中的同
步xml资源文件以得到第三同步xml资源文件,并对比所述第三同步xml资源文件与所述备份xml资源文件;
108.响应于所述第三同步xml资源文件与所述备份xml资源文件相同,则继续执行下一周期第二定时任务;
109.响应于所述第三同步xml资源文件与所述备份xml资源文件不同,则采用备份xml资源文件对集群资源管理器进行同步,并在同步完成后继续执行下一周期第二定时任务。
110.在一些实施例中,所述第一预设时间小于所述第二预设间隔时间。
111.在一些实施例中,所述第一预设间隔时间大于等于五分钟且小于等于十五分钟。
112.在一些实施例中,所述第二预设间隔时间大于等于六十分钟且小于等于一百二十分钟。
113.在一些实施例中,对集群资源管理器进行同步包括:使用cib

push命令对集群资源管理器进行同步。
114.根据本发明的又一方面,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以上所述的集群信息同步方法,具体来说,包括执行以下步骤:
115.响应于创建资源成功,则启动第一定时任务并获取创建资源的临时xml资源文件并进行备份以得到备份xml资源文件;
116.将所述临时xml资源文件同步到集群资源管理器中以得到同步xml资源文件;
117.响应于第一定时任务达到设定时间,则获取集群资源管理器中的同步xml资源文件,并与所述备份xml资源文件进行对比,并根据对比结果对集群资源管理器进行同步。
118.在一些实施例中,所述响应于第一定时任务达到设定时间,则获取集群资源管理器中的同步xml资源文件,并与所述备份xml资源文件进行对比,并根据对比结果对集群资源管理器进行同步的步骤包括:
119.响应于第一定时任务达到第一预设时间,则获取此时集群资源管理器中的同步xml资源文件以得到第一同步xml资源文件;
120.将所述第一同步xml资源文件与所述备份xml资源文件进行比较;
121.响应于所述第一同步xml资源文件与所述备份xml资源文件不一致,重启集群资源管理器;
122.从重启后的集群资源管理器中再次获取集群资源管理器中的同步xml资源文件以得到第二同步xml资源文件;
123.将所述第二同步xml资源文件与所述备份xml资源文件进行比较;
124.响应于所述第二同步xml资源文件与所述备份xml资源文件不一致,则采用备份xml资源文件再次对集群资源管理器进行同步。
125.在一些实施例中,所述方法还包括:
126.响应于所述第一同步xml资源文件与所述备份xml资源文件一致或所述第二同步xml资源文件与所述备份xml资源文件一致,则在监控程序中添加第二定时任务;
127.基于所述第二定时任务以第二预设时间为间隔,周期获取集群资源管理器中的同步xml资源文件以得到第三同步xml资源文件,并对比所述第三同步xml资源文件与所述备份xml资源文件;
128.响应于所述第三同步xml资源文件与所述备份xml资源文件相同,则继续执行下一周期第二定时任务;
129.响应于所述第三同步xml资源文件与所述备份xml资源文件不同,则采用备份xml资源文件对集群资源管理器进行同步,并在同步完成后继续执行下一周期第二定时任务。
130.在一些实施例中,所述第一预设时间小于所述第二预设间隔时间。
131.在一些实施例中,所述第一预设间隔时间大于等于五分钟且小于等于十五分钟。
132.在一些实施例中,所述第二预设间隔时间大于等于六十分钟且小于等于一百二十分钟。
133.在一些实施例中,对集群资源管理器进行同步包括:使用cib

push命令对集群资源管理器进行同步。
134.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
135.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
136.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1