文件系统中的集群角色切换方法、装置、设备及介质制造方法及图纸

技术编号:38573664 阅读:12 留言:0更新日期:2023-08-22 21:07
本公开提供了一种文件系统中的集群角色切换方法、装置、设备及介质。本公开提供的文件系统中的集群角色切换方法包括:接收从第一集群角色切换至第二集群角色的切换请求;响应于该切换请求,配置与要切换至的第二集群角色相关的存储区;向具有第二集群角色的第二集群发送从第二集群角色切换至第一集群角色的切换请求;以及响应于确认角色切换已经完成,设置当前状态为第二集群角色。当前状态为第二集群角色。当前状态为第二集群角色。

【技术实现步骤摘要】
文件系统中的集群角色切换方法、装置、设备及介质


[0001]本公开涉及数据存储
,更具体地,涉及一种文件系统中的集群角色切换方法、装置、设备及介质。

技术介绍

[0002]在文件系统存储领域,例如分布式的存储方式可以解决本集群内单节点或多节点发生故障时导致的文件系统业务访问问题。一套分布式文件系统,集群后端的物理节点的地理位置相对集中,多数情况下,集群所有物理节点布置在同一个机房内。由于物理节点的地域过于集中,可能会出现一些不可抗力的原因或定期维护,这将导致整个文件系统停止服务业务。

技术实现思路

[0003]本公开的一些实施例提供了一种文件系统中的集群角色切换方法、装置、设备及介质,用于在文件系统中实现集群的角色切换,以提高文件系统的稳定性,提供稳定的文件服务。
[0004]根据本公开的一方面,提供了一种文件系统中的集群角色切换方法,适用于具有第一集群角色的第一集群,包括:接收从第一集群角色切换至第二集群角色的切换请求;响应于切换请求,配置与要切换至的第二集群角色相关的存储区;向具有第二集群角色的第二集群发送从第二集群角色切换至第一集群角色的切换请求;以及响应于确认角色切换已经完成,设置当前状态为第二集群角色。
[0005]根据本公开的一些实施例,集群角色切换方法还包括:在接收所述切换请求之前,执行所述第一集群与所述第二集群之间的远程复制任务;以及在配置与要切换至的第二集群角色相关的存储区之前,确认停止第一集群与第二集群之间的远程复制任务,以及确认第一集群中的主从目录处于分裂状态。
[0006]根据本公开的一些实施例,配置与要切换至的第二集群角色相关的存储区包括:创建节点映射存储区,其中,节点映射存储区用于存储第一集群与第二集群之间的目录和文件的节点映射关系数据,其中,节点映射关系数据用于执行第一集群与第二集群之间的远程复制任务。
[0007]根据本公开的一些实施例,集群角色切换方法还包括:从第二集群接收节点映射反转存储区的节点映射关系反转数据,并将接收的节点映射关系反转数据作为节点映射关系数据保存至节点映射存储区,其中,在确认节点映射关系反转数据全部保存至节点映射存储区的情况下,确认角色切换已经完成。
[0008]根据本公开的一些实施例,配置与要切换至的第二集群角色相关的存储区包括:移除复制任务控制存储区,其中,复制任务控制存储区用于存储第一集群与第二集群之间的远程复制任务的流程控制信息;以及创建元数据差异存储区,其中,元数据差异存储区用于存储第二集群的数据的最新快照与最近一次复制快照之间的快照差异。
[0009]根据本公开的一些实施例,集群角色切换方法还包括:在接收切换请求之后,设置角色切换标志位,其中,角色切换标志位用于角色切换发起端后台监听角色切换进程,角色切换标志位为第一状态时表示第一集群正在进行角色切换过程,角色切换标志位为第二状态时表示第一集群的角色切换过程结束。
[0010]根据本公开的另一方面,提供了一种文件系统中的集群角色切换方法,适用于具有第二集群角色的第二集群,包括:接收从第二集群角色切换至第一集群角色的切换请求;响应于切换请求,配置与要切换至的第一集群角色相关的存储区;向具有第一集群角色的第一集群发送从第一集群角色切换至第二集群角色的切换请求;以及响应于确认角色切换已经完成,设置当前状态为第一集群角色。
[0011]根据本公开的一些实施例,集群角色切换方法还包括:在接收所述切换请求之前,执行所述第一集群与所述第二集群之间的远程复制任务;以及在配置与要切换至的第一集群角色相关的存储区之前,确认停止第一集群与第二集群之间的远程复制任务,以及确认第一集群中的主从目录处于分裂状态。
[0012]根据本公开的一些实施例,配置与要切换至的第一集群角色相关的存储区包括:创建节点映射反转存储区,其中,第二集群中包括有用于存储第一集群与第二集群之间的目录和文件的节点映射关系数据的节点映射存储区,其中,节点映射关系数据用于执行第一集群与第二集群之间的远程复制任务;对节点映射存储区中存储的节点映射关系数据进行反转,得到节点映射关系反转数据,并将节点映射关系反转数据存储至节点映射反转存储区;以及将节点映射反转存储区存储的节点映射关系反转数据发送至第一集群。
[0013]根据本公开的一些实施例,集群角色切换方法还包括:从第一集群接收节点映射关系反转数据成功保存的反馈信息,其中,响应于接收反馈信息,确认角色切换已经完成。
[0014]根据本公开的一些实施例,集群角色切换方法还包括:响应于确认角色切换已经完成,移除节点映射反转存储区以及节点映射存储区。
[0015]根据本公开的一些实施例,配置与要切换至的第一集群角色相关的存储区包括:创建复制任务控制存储区,其中,复制任务控制存储区用于存储第一集群与第二集群之间的远程复制任务的流程控制信息;以及创建元数据差异存储区,其中,元数据差异存储区用于存储第二集群的数据的最新快照与最近一次复制快照之间的快照差异。
[0016]根据本公开的一些实施例,集群角色切换方法还包括:在接收切换请求之后,设置角色切换标志位,其中,角色切换标志位用于角色切换发起端后台监听角色切换进程,角色切换标志位为第一状态时表示第二集群正在进行角色切换过程,角色切换标志位为第二状态时表示第二集群的角色切换过程结束。
[0017]根据本公开的一些实施例,集群角色切换方法还包括:在检测到集群角色切换过程中断的情况下,重新配置与要切换至的第二集群角色相关的存储区,无论集群角色切换过程当前所处的状态。
[0018]根据本公开的一些实施例,集群角色切换方法还包括:在检测到集群角色切换过程中断的情况下,比较节点映射存储区的数据与节点映射反转存储区的数据,从反转中断位置处继续执行节点映射关系数据的反转;以及检查节点映射关系反转数据向第一集群的传输进度,从传输中断位置处继续传输节点映射关系反转数据。
[0019]根据本公开的又一方面,提供了一种文件系统中的第一集群装置,包括:接收单
元,被配置为接收从第一集群角色切换至第二集群角色的切换请求;处理单元,被配置为响应于切换请求,配置与要切换至的第二集群角色相关的存储区;传输单元,被配置为向具有第二集群角色的第二集群发送从第二集群角色切换至第一集群角色的切换请求;以及处理单元还被配置为响应于确认角色切换已经完成,设置当前状态为第二集群角色。
[0020]根据本公开的又一方面,提供了一种文件系统中的第二集群装置,包括:接收单元,被配置为接收从第二集群角色切换至第一集群角色的切换请求;处理单元,被配置为响应于切换请求,配置与要切换至的第一集群角色相关的存储区;传输单元,被配置为向具有第一集群角色的第一集群发送从第一集群角色切换至第二集群角色的切换请求;以及处理单元还被配置为响应于确认角色切换已经完成,设置当前状态为第一集群角色。
[0021]根据本公开的又一方面,提供了一种文件系统中的集群设备,包括:处理器,以及存储器,其中,存储器上存储有计本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种文件系统中的集群角色切换方法,适用于具有第一集群角色的第一集群,其特征在于,所述方法包括:接收从所述第一集群角色切换至第二集群角色的切换请求;响应于所述切换请求,配置与要切换至的所述第二集群角色相关的存储区;向具有所述第二集群角色的第二集群发送从所述第二集群角色切换至所述第一集群角色的切换请求;以及响应于确认角色切换已经完成,设置当前状态为所述第二集群角色。2. 如权利要求1所述的文件系统中的集群角色切换方法,其特征在于,所述方法还包括:在接收所述切换请求之前,执行所述第一集群与所述第二集群之间的远程复制任务;以及在配置与要切换至的所述第二集群角色相关的存储区之前,确认停止所述第一集群与所述第二集群之间的远程复制任务,以及确认所述第一集群中的主从目录处于分裂状态。3.如权利要求1所述的文件系统中的集群角色切换方法,其特征在于,所述配置与要切换至的所述第二集群角色相关的存储区包括:创建节点映射存储区,其中,所述节点映射存储区用于存储所述第一集群与所述第二集群之间的目录和文件的节点映射关系数据,其中,所述节点映射关系数据用于执行所述第一集群与所述第二集群之间的远程复制任务。4.如权利要求3所述的文件系统中的集群角色切换方法,其特征在于,所述方法还包括:从所述第二集群接收节点映射反转存储区的节点映射关系反转数据,并将接收的所述节点映射关系反转数据作为所述节点映射关系数据保存至所述节点映射存储区,其中,在确认所述节点映射关系反转数据全部保存至所述节点映射存储区的情况下,确认角色切换已经完成。5. 如权利要求1所述的文件系统中的集群角色切换方法,其特征在于,所述配置与要切换至的所述第二集群角色相关的存储区包括:移除复制任务控制存储区,其中,所述复制任务控制存储区用于存储所述第一集群与所述第二集群之间的远程复制任务的流程控制信息;以及创建元数据差异存储区,其中,所述元数据差异存储区用于存储所述第二集群的数据的最新快照与最近一次复制快照之间的快照差异。6.如权利要求1所述的文件系统中的集群角色切换方法,其特征在于,所述方法还包括:在接收所述切换请求之后,设置角色切换标志位,其中,所述角色切换标志位用于角色切换发起端后台监听角色切换进程,所述角色切换标志位为第一状态时表示所述第一集群正在进行角色切换过程,所述角色切换标志位为第二状态时表示所述第一集群的角色切换过程结束。7.一种文件系统中的集群角色切换方法,适用于具有第二集群角色的第二集群,其特征在于,所述方法包括:接收从所述第二集群角色切换至第一集群角色的切换请求;
响应于所述切换请求,配置与要切换至的所述第一集群角色相关的存储区;向具有所述第一集群角色的第一集群发送从所述第一集群角色切换至所述第二集群角色的切换请求;以及响应于确认角色切换已经完成,设置当前状态为所述第一集群角色。8. 如权利要求7所述的文件系统中的集群角色切换方法,其特征在于,所述方法还包括:在接收所述切换请求之前,执行所述第一集群与所述第二集群之间的远程复制任务;以及在配置与要切换至的所述第一集群角色相关的存储区之前,确认停止所述第一集群与所述第二集群之间的远程复制任务,以及确认所述第一集群中的主从目录处于分裂状态。9.如权利要求7所述的文件系统中的集群角色切换方法,其特征在于,所述配置与要切换至的所述第一集群角色相关的存储区包括:创建节点映射反转存储区,其中,所述第二集群中包括有用于存储所述第一集群与所述第二集群之间的目录和文件的节点映射关系数据的节点映射存储区,其中,所述节点映射关系数据用于执行所述第一集群与所述第二集群之间的远程复制任务;对所述节点映射存储区中存储的所述节点映射关系数据进行反转,得到节点映射关系反转数据,并将所述节点映射关系反转数据存储至所述节点映射反转存储区;以及将所述节点映射反转存储区存储...

【专利技术属性】
技术研发人员:王凯刘昌鑫李红韦新伟
申请(专利权)人:联想凌拓科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1