本发明涉及海量分布式存储自动化,特别涉及一种集群数据存储方法、装置、设备及介质。
背景技术:
1、海量存储的自动化操作在it(internet technology,互联网技术)企业、云计算、大数据、虚拟化等领域得到了广泛应用,与此同时这些领域对文件场景与对象场景进行融合的要求也越来越高。
2、目前海量存储分布式系统的自动化平台无法支持融合场景下的多集群同步,无法对桶内对象的acl(access control list,访问控制列表)权限信息进行同步,更无法通过文件快照对桶内对象进行控制的相关操作。将影响系统的健壮性、易用性和功能的丰富性,并严重影响海量存储自动化平台的竞争力。
3、因此,如何提供一种解决上述技术问题的方案是本领域技术人员目前需要解决的问题。
技术实现思路
1、有鉴于此,本发明的目的在于提供一种集群数据存储方法、装置、设备及介质,能够支持融合互通场景下创建桶内文件快照以及同步主从集群的对象权限。其具体方案如下:
2、第一方面,本技术公开了一种集群数据存储方法,应用于分布式存储系统,包括:
3、在所述分布式存储系统的主集群中创建目标桶以及在所述分布式存储系统的从集群中创建目标命名空间;
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、此外,本技术提供的一种集群数据存储装置、设备及存储介质,与上述集群数据存储方法对应,效果同上。