一种集群数据同步方法、装置、设备和介质与流程
未命名
09-01
阅读:100
评论:0

1.本发明涉及容灾备份技术领域,特别是涉及一种集群数据同步方法、装置、设备和计算机可读存储介质。
背景技术:
2.远程复制技术是当前容灾备份的核心技术,可实现远程数据备份和灾难恢复,以提供持续的业务支撑。主集群连接备集群,主备集群的卷创建远程复制关系形成配对关系(pair),通过同步操作实现数据复制或恢复。云平台管理项目(openstack)可以构建公有云或私有云,提供基础设施及服务解决方案,openstack通过对接存储可大大降低云环境的部署和运维复杂度。
3.当前openstack客户端对接存储后将所对接集群的本地集群配置文件以及远端集群配置文件拷贝到客户端节点,并做命名操作以此连接主备集群从而对卷进行操作。客户端对主集群相关卷做操作时,在具有数据同步的场景下需连接远端集群打开远端卷进行数据同步,因此需要将对接集群中远端集群配置文件复制到客户端本地。但是目前如果出现主备切换的情况,原来的备集群切换为主集群,主集群成为备集群,则会出现新的主集群与所需的远端集群配置文件不匹配,无法正常对新的备集群卷操作从而无法完成数据同步。
4.可见,如何解决主备切换后无法进行数据同步的问题,是本领域技术人员需要解决的问题。
技术实现要素:
5.本发明实施例的目的是提供一种集群数据同步方法、装置、设备和计算机可读存储介质,可以解决主备切换后无法进行数据同步的问题。
6.为解决上述技术问题,本发明实施例提供一种集群数据同步方法,包括:
7.依据主备集群的远程复制关系,对主备集群各自的卷配对关系中新增的集群名称进行设置;其中,所述集群名称包括本地集群名称和远端集群名称;
8.在完成本地集群的卷操作后,查询所述本地集群的卷配对关系中记录的远端集群名称;其中,本地集群为本地客户端直接访问的集群,远端集群为与所述本地集群具有远程复制关系的集群;
9.根据所述远端集群名称对应配置文件实现与所述远端集群的连接,从而完成数据同步操作。
10.一方面,所述依据主备集群的远程复制关系,对主备集群各自的卷配对关系中新增的集群名称进行设置包括:
11.依据主备集群的远程复制关系,将主集群的卷配对关系中本地集群名称设置为主集群名称,将远端集群名称设置为备集群名称;将备集群的卷配对关系中本地集群名称设置为备集群名称,将远端集群名称设置为主集群名称;
12.在完成集群名称设置后,将所述主集群的卷配对关系和所述备集群的卷配对关系
执行落盘操作。
13.一方面,所述根据所述远端集群名称对应配置文件实现与所述远端集群的连接,从而完成数据同步操作包括:
14.在所述远端集群名称为备集群名称的情况下,读取以所述备集群名称命名的配置文件;
15.利用所述配置文件建立与所述远端集群的连接,以完成数据同步操作。
16.一方面,所述根据所述远端集群名称对应配置文件实现与所述远端集群的连接,从而完成数据同步操作包括:
17.在所述远端集群名称为主集群名称的情况下,读取以所述主集群名称命名的配置文件;
18.利用所述配置文件建立与所述远端集群的连接,以完成数据同步操作。
19.一方面,所述卷配对关系还包括本地用户名称和远端用户名称;所述方法还包括:
20.依据主备集群的用户访问权限,对主备集群各自的卷配对关系中本地用户名称和远端用户名称进行设置。
21.一方面,所述依据主备集群的用户访问权限,对主备集群各自的卷配对关系中本地用户名称和远端用户名称进行设置包括:
22.将主集群的卷配置信息中本地用户名称设置为对主集群具有访问权限的用户名称,将远端用户名称设置为对备集群具有访问权限的用户名称;
23.将备集群的卷配置信息中本地用户名称设置为对备集群具有访问权限的用户名称,将远端用户名称设置为对主集群具有访问权限的用户名称。
24.一方面,在所述依据主备集群的远程复制关系,对主备集群各自的卷配对关系中新增的集群名称进行设置之前,还包括:
25.在所述主备集群各自的卷配对关系中增加与应用需求匹配的新参数。
26.本发明实施例还提供了一种集群数据同步装置,包括设置单元、查询单元和连接单元;
27.所述设置单元,用于依据主备集群的远程复制关系,对主备集群各自的卷配对关系中新增的集群名称进行设置;其中,所述集群名称包括本地集群名称和远端集群名称;
28.所述查询单元,用于在完成本地集群的卷操作后,查询所述本地集群的卷配对关系中记录的远端集群名称;其中,本地集群为本地客户端直接访问的集群,远端集群为与所述本地集群具有远程复制关系的集群;
29.所述连接单元,用于根据所述远端集群名称对应配置文件实现与所述远端集群的连接,从而完成数据同步操作。
30.一方面,所述设置单元包括命名子单元和落盘子单元;
31.所述命名子单元,用于依据主备集群的远程复制关系,将主集群的卷配对关系中本地集群名称设置为主集群名称,将远端集群名称设置为备集群名称;将备集群的卷配对关系中本地集群名称设置为备集群名称,将远端集群名称设置为主集群名称;
32.所述落盘子单元,用于在完成集群名称设置后,将所述主集群的卷配对关系和所述备集群的卷配对关系执行落盘操作。
33.一方面,所述连接单元包括第一读取子单元和第一同步子单元;
34.所述第一读取子单元,用于在所述远端集群名称为备集群名称的情况下,读取以所述备集群名称命名的配置文件;
35.所述第一同步子单元,用于利用所述配置文件建立与所述远端集群的连接,以完成数据同步操作。
36.一方面,所述连接单元包括第二读取子单元和第二同步子单元;
37.所述第二读取子单元,用于在所述远端集群名称为主集群名称的情况下,读取以所述主集群名称命名的配置文件;
38.所述第二同步子单元,用于利用所述配置文件建立与所述远端集群的连接,以完成数据同步操作。
39.一方面,所述卷配对关系还包括本地用户名称和远端用户名称;所述设置单元还用于依据主备集群的用户访问权限,对主备集群各自的卷配对关系中本地用户名称和远端用户名称进行设置。
40.一方面,所述设置用于将主集群的卷配置信息中本地用户名称设置为对主集群具有访问权限的用户名称,将远端用户名称设置为对备集群具有访问权限的用户名称;
41.将备集群的卷配置信息中本地用户名称设置为对备集群具有访问权限的用户名称,将远端用户名称设置为对主集群具有访问权限的用户名称。
42.一方面,还包括增加单元;
43.所述增加单元,用于在所述主备集群各自的卷配对关系中增加与应用需求匹配的新参数。
44.本发明实施例还提供了一种电子设备,包括:
45.存储器,用于存储计算机程序;
46.处理器,用于执行所述计算机程序以实现如上述集群数据同步方法的步骤。
47.本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述集群数据同步方法的步骤。
48.由上述技术方案可以看出,依据主备集群的远程复制关系,对主备集群各自的卷配对关系中新增的集群名称进行设置;其中,集群名称可以包括本地集群名称和远端集群名称。本地集群可以为本地客户端直接访问的集群,远端集群为与本地集群具有远程复制关系的集群。本地集群可以是主集群,则远端集群为备集群。在进行主备集群的切换后,本地集群可以是备集群,则远端集群为主集群。在完成本地集群的卷操作后,查询本地集群的卷配对关系中记录的远端集群名称;本地客户端设备中存储有以集群名称命名的配置文件,根据远端集群名称可以获取对应的配置文件,基于该配置文件可以实现与远端集群的连接,从而完成数据同步操作。在该技术方案中,通过在主备集群各自的卷配对关系中新增集群名称,在需要对远端卷进行数据同步时,通过查询卷配对关系中记录的远端集群名称可以准确读取到本地客户端中相应的配置文件,从而顺利建立与远端集群的连接,实现远端卷的数据同步。即使在主备集群切换后,也能够顺利完成主端数据到备端数据的同步,很大程度提高了数据安全性和容灾备份能力。并且该实现方式可以整合到目前的块存储系统中,具有很好的兼容性。
附图说明
49.为了更清楚地说明本发明实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
50.图1为本发明实施例提供的一种集群数据同步方法的流程图;
51.图2为本发明实施例提供的一种本地客户端对接存储的示意图;
52.图3为本发明实施例提供的一种集群数据同步装置的结构示意图;
53.图4为本发明实施例提供的一种电子设备的结构图。
具体实施方式
54.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本发明保护范围。
55.本发明的说明书和权利要求书及上述附图中的术语“包括”和“具有”,以及与“包括”和“具有”相关的任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可包括没有列出的步骤或单元。
56.为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。
57.传统方式中,本地集群clustera连接远端集群clusterb,并设置远端集群名为remocluster,写入卷配对关系(pair)中的clustername属性。主集群和备集群各自原有的本地配置文件为icfs.conf,创建远程连接关系后主备集群各自生成名为remocluster.conf的远端配置文件,其中clustera的remocluster.conf为从clusterb的icfs.conf复制而来,clusterb的remocluster.conf为从clustera的icfs.conf复制而来。
58.假设本地集群clustera为主集群,本地客户端openstack对接主集群clustera,读取主集群的本地配置文件icfs.conf及远端配置文件remocluster.conf。本地客户端会将本地配置文件icfs.conf命名为clustera,远端配置文件命名为remocluster。对主集群的卷进行操作后某些场景下需要进行数据同步,openstack首先需要读取远端集群的配置文件,通过配置文件连接远端集群进行数据同步操作,因此需要将主集群的配置文件remocluster.conf读取到本地客户端,通过卷pair结构中的clustername读取该配置文件,连接远端集群完成数据同步。但是传统的实现方式,在主备集群切换后,会出现主备集群无法进行数据同步的问题。如clusterb成为主集群,但目前的远端集群配置文件remocluster.conf是从原主集群clustera的远端配置文件复制而来,即当前的远端集群配置文件remocluster.conf是clusterb的本地配置文件,因此新的主集群clusterb无法通过当前的远端集群配置文件对clustera进行数据同步操作。
59.故此,本发明实施例提供了一种集群数据同步方法、装置、设备和计算机可读存储介质,预先在主备集群各自的卷配对关系中设置新的集群名称,集群名称可以包括本地集群名称和远端集群名称。本地客户端依据主备集群的远程复制关系,对主备集群各自的卷
配对关系中新增的集群名称进行设置。本地集群可以为本地客户端直接访问的集群,远端集群为与本地集群具有远程复制关系的集群。在完成本地集群的卷操作后,查询本地集群的卷配对关系中记录的远端集群名称;本地客户端设备中存储有以集群名称命名的配置文件,根据远端集群名称可以获取对应的配置文件,基于该配置文件可以实现与远端集群的连接,从而完成数据同步操作。通过在主备集群各自的卷配对关系中新增集群名称,在需要对远端卷进行数据同步时,通过查询卷配对关系中记录的远端集群名称可以准确读取到本地客户端中相应的配置文件,从而顺利建立与远端集群的连接,实现远端卷的数据同步。即使在主备集群切换后,也能够顺利完成主端数据到备端数据的同步,很大程度提高了数据安全性和容灾备份能力。
60.接下来,详细介绍本发明实施例所提供的一种集群数据同步方法。图1为本发明实施例提供的一种集群数据同步方法的流程图,该方法包括:
61.s101:依据主备集群的远程复制关系,对主备集群各自的卷配对关系中新增的集群名称进行设置。
62.其中,集群名称可以包括本地集群名称和远端集群名称。
63.本地集群可以为本地客户端直接访问的集群,远端集群可以为与本地集群具有远程复制关系的集群。
64.本地集群可以是主集群,则远端集群为备集群。在进行主备集群的切换后,本地集群可以是备集群,则远端集群为主集群。
65.在本发明实施例中,可以预先在卷配对关系中新增卷配对属性:本地集群名称和远端集群名称。
66.卷配对关系的结构体如下:
67.struct imagepairinfo{
68.std::string local_image;//本地集群卷名
69.std::string clustername;//远端集群名字
70.std::string imagename;//远端集群卷名
71.……
72.std::string local_cluster;//新增:本地集群名称
73.std::string remote_cluster;//新增:远端集群名称
74.}
75.以集群a为例,其卷配对关系中本地集群卷名可以设置为alun,远端集群名字可以设置为remocluster,远端集群卷名可以设置为blun,本地集群名称可以设置为clustera,远端集群名称可以设置为clusterb。
76.以集群b为例,其卷配对关系中本地集群卷名可以设置为blun,远端集群名字可以设置为remocluster,远端集群卷名可以设置为alun,本地集群名称可以设置为clusterb,远端集群名称可以设置为clustera。
77.在本发明实施例中,可以依据主备集群的远程复制关系,将主集群的卷配对关系中本地集群名称设置为主集群名称,将远端集群名称设置为备集群名称;将备集群的卷配对关系中本地集群名称设置为备集群名称,将远端集群名称设置为主集群名称;在完成集群名称设置后,将主集群的卷配对关系和备集群的卷配对关系执行落盘操作。
78.在实际应用中,可以通过设置的命令对卷配对关系中的集群名称进行设置,并将设置好的卷配对关系写入对象存储设备(object-based storage device,osd),以完成卷配对关系的落盘操作。
79.举例说明,在建立集群a和集群b的远程复制关系并创建各自的卷配对关系后,可以通过命令将集群a的卷配对关系中的本地集群名设置为clustera,远端集群名设置为clusterb;集群b的卷配对关系中的本地集群名设置为clusterb,远端集群名设置为clustera。
80.需要说明的是,卷配对关系中原有的远端集群名字是以remocluster命名,与新增的远端集群名称并不冲突。以集群a为例,新增的远端集群名称为clusterb;以集群b为例,新增的远端集群名称为clustera。
81.s102:在完成本地集群的卷操作后,查询本地集群的卷配对关系中记录的远端集群名称。
82.其中,本地集群可以为本地客户端直接访问的集群,远端集群为与本地集群具有远程复制关系的集群。
83.s103:根据远端集群名称对应配置文件实现与远端集群的连接,从而完成数据同步操作。
84.以集群a为本地集群,集群b为远端集群为例,本地客户端完成集群a上卷的操作后,需要将集群a的数据同步至集群b,此时需要实现集群a与集群b的连接,该连接需要依赖于集群b对应的配置文件实现。
85.在实际应用中,在远端集群名称为备集群名称的情况下,读取以备集群名称命名的配置文件;利用配置文件建立与远端集群的连接,以完成数据同步操作。在远端集群名称为主集群名称的情况下,读取以主集群名称命名的配置文件;利用配置文件建立与远端集群的连接,以完成数据同步操作。
86.在本发明实施例中,本地客户端存储了集群a对应的配置文件,其命名为clustera;存储了集群b对应的配置文件,其命名为clusterb。
87.假设集群a为主集群,集群b为备集群,本地客户端需要通过集群a实现对集群b的数据同步时,可以获取集群a的卷配对关系中记录的远端集群名称clusterb,依据该远端集群名称clusterb,便知道需要调用命名为clusterb的配置文件,从而实现与集群b的连接,集群连接成功后通过常规的验证后进行数据同步操作。
88.若进行主备集群切换,原备集群成为主机群,本地客户端中存储的相关配置文件不变,如果本地客户端需要通过集群b实现对集群a的数据同步时,可以获取集群b的卷配对关系中记录的远端集群名称clustera。集群b中卷配对关系中若remote_cluster不为空,则通过该参数的值读取本地客户端中对应的配置文件,即依据该远端集群名称clustera,便知道需要调用命名为clustera的配置文件,从而实现与集群a的连接,集群连接成功后通过常规的验证后进行数据同步操作。
89.通过增加卷配对关系中的参数,某些场景下需要对卷配对关系中的远端卷进行操作时,通过本地集群的卷配对关系中设置的远端集群名称可以准确读取到openstack客户端中相应的配置文件,即使在主备集群切换前后,也能够顺利完成对远端集群的操作从而顺利完成数据同步。
90.图2为本发明实施例提供的一种本地客户端对接存储的示意图,图2中是以本地客户端直接对接集群a为例,本地客户端可以从集群a读取本地配置文件icfs.conf,将其命名为clustera,从集群a读取远端配置文件remocluster.conf,将其命名为clusterb。本地客户端完成对集群a卷的操作后,如果需要实现集群a和集群b的数据同步,此时可以读取集群a的卷配对关系中记录的远端集群名称,读取到远端集群名称为clusterb,则可以基于本地客户端存储的命名为clusterb的配置文件,建立与集群b的连接,从而完成数据同步。
91.由上述技术方案可以看出,依据主备集群的远程复制关系,对主备集群各自的卷配对关系中新增的集群名称进行设置;其中,集群名称可以包括本地集群名称和远端集群名称。本地集群可以为本地客户端直接访问的集群,远端集群为与本地集群具有远程复制关系的集群。本地集群可以是主集群,则远端集群为备集群。在进行主备集群的切换后,本地集群可以是备集群,则远端集群为主集群。在完成本地集群的卷操作后,查询本地集群的卷配对关系中记录的远端集群名称;本地客户端设备中存储有以集群名称命名的配置文件,根据远端集群名称可以获取对应的配置文件,基于该配置文件可以实现与远端集群的连接,从而完成数据同步操作。在该技术方案中,通过在主备集群各自的卷配对关系中新增集群名称,在需要对远端卷进行数据同步时,通过查询卷配对关系中记录的远端集群名称可以准确读取到本地客户端中相应的配置文件,从而顺利建立与远端集群的连接,实现远端卷的数据同步。即使在主备集群切换后,也能够顺利完成主端数据到备端数据的同步,很大程度提高了数据安全性和容灾备份能力。并且该实现方式可以整合到目前的块存储系统中,具有很好的兼容性。
92.考虑到实际应用中,不同用户对集群的访问权限有所差异,因此在本发明实施例中,可以在卷配对关系增加本地用户名称和远端用户名称这两类参数。本地客户端可以依据主备集群的用户访问权限,对主备集群各自的卷配对关系中本地用户名称和远端用户名称进行设置。
93.在具体实现中,可以将主集群的卷配置信息中本地用户名称设置为对主集群具有访问权限的用户名称,将远端用户名称设置为对备集群具有访问权限的用户名称。将备集群的卷配置信息中本地用户名称设置为对备集群具有访问权限的用户名称,将远端用户名称设置为对主集群具有访问权限的用户名称。
94.增加本地用户名称和远端用户名称的卷配对关系的结构体如下:
95.struct imagepairinfo{
96.std::string local_image;//本地集群卷名
97.std::string clustername;//远端集群名字
98.std::string imagename;//远端集群卷名
99.……
100.std::string local_cluster;//新增:本地集群名称
101.std::string local_user//新增:本地用户名称
102.std::string remote_cluster;//新增:远端集群名称
103.std::string remote_user;//新增:远端用户名称
104.}
105.当然在实际应用中,也可以基于实际应用需求,在主备集群各自的卷配对关系中
增加与应用需求匹配的新参数。
106.通过基于应用需求在卷配对关系中增加新参数,保证集群可以支持新功能的实现,从而更好地满足应用需求。
107.图3为本发明实施例提供的一种集群数据同步装置的结构示意图,包括设置单元31、查询单元32和连接单元33;
108.设置单元31,用于依据主备集群的远程复制关系,对主备集群各自的卷配对关系中新增的集群名称进行设置;其中,集群名称包括本地集群名称和远端集群名称;
109.查询单元32,用于在完成本地集群的卷操作后,查询本地集群的卷配对关系中记录的远端集群名称;其中,本地集群为本地客户端直接访问的集群,远端集群为与本地集群具有远程复制关系的集群;
110.连接单元33,用于根据远端集群名称对应配置文件实现与远端集群的连接,从而完成数据同步操作。
111.在一些实施例中,设置单元包括命名子单元和落盘子单元;
112.命名子单元,用于依据主备集群的远程复制关系,将主集群的卷配对关系中本地集群名称设置为主集群名称,将远端集群名称设置为备集群名称;将备集群的卷配对关系中本地集群名称设置为备集群名称,将远端集群名称设置为主集群名称;
113.落盘子单元,用于在完成集群名称设置后,将主集群的卷配对关系和备集群的卷配对关系执行落盘操作。
114.在一些实施例中,连接单元包括第一读取子单元和第一同步子单元;
115.第一读取子单元,用于在远端集群名称为备集群名称的情况下,读取以备集群名称命名的配置文件;
116.第一同步子单元,用于利用配置文件建立与远端集群的连接,以完成数据同步操作。
117.在一些实施例中,连接单元包括第二读取子单元和第二同步子单元;
118.第二读取子单元,用于在远端集群名称为主集群名称的情况下,读取以主集群名称命名的配置文件;
119.第二同步子单元,用于利用配置文件建立与远端集群的连接,以完成数据同步操作。
120.在一些实施例中,卷配对关系还包括本地用户名称和远端用户名称;设置单元还用于依据主备集群的用户访问权限,对主备集群各自的卷配对关系中本地用户名称和远端用户名称进行设置。
121.在一些实施例中,设置用于将主集群的卷配置信息中本地用户名称设置为对主集群具有访问权限的用户名称,将远端用户名称设置为对备集群具有访问权限的用户名称;
122.将备集群的卷配置信息中本地用户名称设置为对备集群具有访问权限的用户名称,将远端用户名称设置为对主集群具有访问权限的用户名称。
123.在一些实施例中,还包括增加单元;
124.增加单元,用于在主备集群各自的卷配对关系中增加与应用需求匹配的新参数。
125.图3所对应实施例中特征的说明可以参见图1所对应实施例的相关说明,这里不再一一赘述。
126.由上述技术方案可以看出,依据主备集群的远程复制关系,对主备集群各自的卷配对关系中新增的集群名称进行设置;其中,集群名称可以包括本地集群名称和远端集群名称。本地集群可以为本地客户端直接访问的集群,远端集群为与本地集群具有远程复制关系的集群。本地集群可以是主集群,则远端集群为备集群。在进行主备集群的切换后,本地集群可以是备集群,则远端集群为主集群。在完成本地集群的卷操作后,查询本地集群的卷配对关系中记录的远端集群名称;本地客户端设备中存储有以集群名称命名的配置文件,根据远端集群名称可以获取对应的配置文件,基于该配置文件可以实现与远端集群的连接,从而完成数据同步操作。在该技术方案中,通过在主备集群各自的卷配对关系中新增集群名称,在需要对远端卷进行数据同步时,通过查询卷配对关系中记录的远端集群名称可以准确读取到本地客户端中相应的配置文件,从而顺利建立与远端集群的连接,实现远端卷的数据同步。即使在主备集群切换后,也能够顺利完成主端数据到备端数据的同步,很大程度提高了数据安全性和容灾备份能力。并且该实现方式可以整合到目前的块存储系统中,具有很好的兼容性。
127.图4为本发明实施例提供的一种电子设备的结构图,如图4所示,电子设备包括:存储器40,用于存储计算机程序;
128.处理器41,用于执行计算机程序时实现如上述实施例集群数据同步方法的步骤。
129.本实施例提供的电子设备可以包括但不限于智能手机、平板电脑、笔记本电脑或台式电脑等。
130.其中,处理器41可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器41可以采用dsp(digital signal processing,数字信号处理)、fpga(field-programmable gate array,现场可编程门阵列)、pla(programmable logic array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器41也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称cpu(central processing unit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器41可以在集成有gpu(graphics processing unit,图像处理器),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器41还可以包括ai(artificial intelligence,人工智能)处理器,该ai处理器用于处理有关机器学习的计算操作。
131.存储器40可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器40还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。本实施例中,存储器40至少用于存储以下计算机程序401,其中,该计算机程序被处理器41加载并执行之后,能够实现前述任一实施例公开的集群数据同步方法的相关步骤。另外,存储器40所存储的资源还可以包括操作系统402和数据403等,存储方式可以是短暂存储或者永久存储。其中,操作系统402可以包括windows、unix、linux等。数据403可以包括但不限于卷配对关系等。
132.在一些实施例中,电子设备还可包括有显示屏42、输入输出接口43、通信接口44、电源45以及通信总线46。
133.本领域技术人员可以理解,图4中示出的结构并不构成对电子设备的限定,可以包括比图示更多或更少的组件。
134.可以理解的是,如果上述实施例中的集群数据同步方法以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对目前技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,执行本发明各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、磁碟或者光盘等各种可以存储程序代码的介质。
135.基于此,本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述集群数据同步方法的步骤。
136.以上对本发明实施例所提供的一种集群数据同步方法、装置、设备和计算机可读存储介质进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
137.专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
138.以上对本发明所提供的一种集群数据同步方法、装置、设备和计算机可读存储介质进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。
技术特征:
1.一种集群数据同步方法,其特征在于,包括:依据主备集群的远程复制关系,对主备集群各自的卷配对关系中新增的集群名称进行设置;其中,所述集群名称包括本地集群名称和远端集群名称;在完成本地集群的卷操作后,查询所述本地集群的卷配对关系中记录的远端集群名称;其中,本地集群为本地客户端直接访问的集群,远端集群为与所述本地集群具有远程复制关系的集群;根据所述远端集群名称对应配置文件实现与所述远端集群的连接,从而完成数据同步操作。2.根据权利要求1所述的集群数据同步方法,其特征在于,所述依据主备集群的远程复制关系,对主备集群各自的卷配对关系中新增的集群名称进行设置包括:依据主备集群的远程复制关系,将主集群的卷配对关系中本地集群名称设置为主集群名称,将远端集群名称设置为备集群名称;将备集群的卷配对关系中本地集群名称设置为备集群名称,将远端集群名称设置为主集群名称;在完成集群名称设置后,将所述主集群的卷配对关系和所述备集群的卷配对关系执行落盘操作。3.根据权利要求2所述的集群数据同步方法,其特征在于,所述根据所述远端集群名称对应配置文件实现与所述远端集群的连接,从而完成数据同步操作包括:在所述远端集群名称为备集群名称的情况下,读取以所述备集群名称命名的配置文件;利用所述配置文件建立与所述远端集群的连接,以完成数据同步操作。4.根据权利要求2所述的集群数据同步方法,其特征在于,所述根据所述远端集群名称对应配置文件实现与所述远端集群的连接,从而完成数据同步操作包括:在所述远端集群名称为主集群名称的情况下,读取以所述主集群名称命名的配置文件;利用所述配置文件建立与所述远端集群的连接,以完成数据同步操作。5.根据权利要求1所述的集群数据同步方法,其特征在于,所述卷配对关系还包括本地用户名称和远端用户名称;所述方法还包括:依据主备集群的用户访问权限,对主备集群各自的卷配对关系中本地用户名称和远端用户名称进行设置。6.根据权利要求5所述的集群数据同步方法,其特征在于,所述依据主备集群的用户访问权限,对主备集群各自的卷配对关系中本地用户名称和远端用户名称进行设置包括:将主集群的卷配置信息中本地用户名称设置为对主集群具有访问权限的用户名称,将远端用户名称设置为对备集群具有访问权限的用户名称;将备集群的卷配置信息中本地用户名称设置为对备集群具有访问权限的用户名称,将远端用户名称设置为对主集群具有访问权限的用户名称。7.根据权利要求1至6任意一项所述的集群数据同步方法,其特征在于,在所述依据主备集群的远程复制关系,对主备集群各自的卷配对关系中新增的集群名称进行设置之前,还包括:在所述主备集群各自的卷配对关系中增加与应用需求匹配的新参数。
8.一种集群数据同步装置,其特征在于,包括设置单元、查询单元和连接单元;所述设置单元,用于依据主备集群的远程复制关系,对主备集群各自的卷配对关系中新增的集群名称进行设置;其中,所述集群名称包括本地集群名称和远端集群名称;所述查询单元,用于在完成本地集群的卷操作后,查询所述本地集群的卷配对关系中记录的远端集群名称;其中,本地集群为本地客户端直接访问的集群,远端集群为与所述本地集群具有远程复制关系的集群;所述连接单元,用于根据所述远端集群名称对应配置文件实现与所述远端集群的连接,从而完成数据同步操作。9.一种电子设备,其特征在于,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序以实现如权利要求1至7任意一项所述集群数据同步方法的步骤。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任意一项所述集群数据同步方法的步骤。
技术总结
本发明涉及容灾备份技术领域,公开了一种集群数据同步方法、装置、设备和介质,依据主备集群的远程复制关系,对主备集群各自的卷配对关系中新增的集群名称进行设置;集群名称包括本地集群名称和远端集群名称。本地集群为本地客户端直接访问的集群,远端集群为与本地集群具有远程复制关系的集群。在完成本地集群的卷操作后,查询本地集群的卷配对关系中记录的远端集群名称以获取对应的配置文件,实现与远端集群的连接以完成数据同步操作。通过在主备集群各自的卷配对关系中新增集群名称,无论是否进行主备集群的切换,均可以查询卷配对关系中记录的远端集群名称,从而准确读取到所需的配置文件,建立与远端集群的连接,实现远端卷的数据同步。数据同步。数据同步。
技术研发人员:尹逊玉
受保护的技术使用者:济南浪潮数据技术有限公司
技术研发日:2023.06.09
技术公布日:2023/8/28
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/