本技术实施例涉及计算机领域,具体而言,涉及一种磁盘分区信息的恢复方法及装置、存储介质、计算机程序产品。
背景技术:
1、在大规模分布式集群部署项目的过程中,部署存储服务时,会在数据库中同步记录每个节点上的每一块磁盘上分区信息及所部署的各种服务,包括mon(maintenanceoperations network,维护操作网络,简称mon)服务、osd(online storagedata service,在线存储数据服务,简称osd)服务、elasticsearch服务等。之所以记录这些服务信息,主要应对的是磁盘故障场景下,如何通过更换新盘恢复原有磁盘上的各项服务,使得集群可以持续正常提供服务。然而,在实际的生产环境中,集群节点可能存在故障难以继续使用,故障节点可以通过重新灌装系统恢复使用,但是目前记录节点磁盘服务的数据库在节点灌装过程会被清理掉,影响后续的退换盘功能。此外,当有退换盘需求时,则需要通过使用临时提供换盘维护工具执行恢复故障节点上磁盘分区信息及服务的操作,之后才可以进行后续的退换盘操作,继而使得退换盘操作复杂,降低了用户的使用体验。
2、针对相关技术中,存在针对磁盘的退换盘操作复杂,用户使用体验差的问题,目前尚未提出有效的解决方案。
技术实现思路
1、本技术实施例提供了一种磁盘分区信息的恢复方法及装置,以至少解决现有方式中存在针对磁盘的退换盘操作复杂,用户使用体验差的问题。
2、根据本技术的一个实施例,提供了一种磁盘分区信息的恢复方法,包括:在接收到目标对象发送的备份指令的情况下,搭建用于维护磁盘分区信息的分布式集群,并根据所述筛选规则为所述分布式集群配置备份节点,其中,所述分布式集群包括:n个分布式存储节点,n为整数;使用所述备份节点对所述分布式集群除所述备份节点之外的其他分布式存储节点的磁盘分区信息进行存储;在所述其他分布式存储节点中的任意节点发生异常的情况下,通过所述备份节点对所述任意节点进行磁盘分区信息的恢复。
3、在一个示例性的实施例中,在接收到目标对象发送的备份指令的情况下,搭建用于维护磁盘分区信息的分布式集群,包括:在确定所述备份指令指示开启预设备份服务的情况下,根据所述预设备份服务对应的数据结构对所述n个分布式存储节点下包含的磁盘分区信息进行基本属性的记录,其中,所述数据结构至少包括以下之一:节点名、节点地址、节点的所属机柜、备份节点名列表、备份阈值、备份故障时间阈值、磁盘数据;基于记录结果确定每一个分布式存储节点对应的目标备份信息;根据所述目标备份信息进行用于维护磁盘分区信息的分布式集群的搭建。
4、在一个示例性的实施例中,根据所述筛选规则为所述分布式集群配置备份节点,包括:在所述分布式集群中的各分布式存储节点在不同的机柜上的情况下,确定当前需要备份的主节点所在的目标机柜,将所述备份节点设置在除所述目标机柜的其他机柜中,并计算所述其他机柜作为主节点的备份节点的第一权重值,其中,所述主节点为根据备份指令的标识信息从所述各分布式存储节点中确定的节点;在所述分布式集群中的各分布式存储节点在相同的机柜上的情况下,将所述备份节点与所述主节点设置在同一网段内,并计算所述备份节点与所述主节点进行数据互通访问的路由跳数对应的第二权重值;在所述备份节点存在n个,且所述各分布式存储节点均已配置备份节点的情况下,确定所述各分布式存储节点被配置为备份节点的目标次数,选择所述目标次数最下的分布式存储节点作为最新的备份节点,并计算所述最新的备份节点的备份负载对应的第三权重值;基于所述第一权重值、所述第二权重值、所述第三权重值和预设权重公式综合计算所示各分布式存储节点中每一个分布式存储节点作为主节点的备份节点权重值,得到n个目标权重值;将所述n个目标权重值按照由大到小排序,并根据预设备份服务中预先设置的备份阈值;根据所示备份阈值对应的允许备份数量,从所述n个目标权重值中筛选出允许备份数量的分布式存储节点作为备份节点。
5、在一个示例性的实施例中,在所述其他分布式存储节点中的任意节点发生异常的情况下,通过所述备份节点对所述任意节点进行磁盘分区信息的恢复之前,上述方法还包括:对所述备份节点进行心跳监测;记录所述备份节点丢失心跳监测的目标时长;在所述目标时长大于预设备份服务中预先设置的备份故障时间阈值对应的故障时长的情况下,确定所述备份节点出现故障宕机,待重新从所述其他分布式存储节点中选择新备份节点;在所述目标时长小于或者等于预设备份服务中预先设置的备份故障时间阈值对应的故障时长的情况下,确定所述备份节点处于故障恢复状态。
6、在一个示例性的实施例中,在接收到目标对象发送的备份指令的情况下,搭建用于维护磁盘分区信息的分布式集群,并根据所述筛选规则为所述分布式集群配置备份节点之后,上述方法还包括:从所述分布式集群选择至少三个节点,使用所述至少三个节点搭建高可用主控服务;通过所述高可用主控服务实时汇总及监控所述分布式集群中各节点的备份状态;在所述高可用主控服务确定所述分布式集群中存在至少一个分布式存储节点对应的备份节点的目标数量大于预设备份服务中预先设置的备份阈值对应的基础数量的情况下,开启对所述至少一个分布式存储节点的清理操作。
7、在一个示例性的实施例中,开启对所述至少一个分布式存储节点的清理操作之后,上述方法还包括:监测所述至少一个分布式存储节点的清理结果;在所述清理结果指示所述至少一个分布式存储节点对应的备份节点的目标数量小于预设备份服务中预先设置的备份阈值对应的基础数量的情况下,确定所述清理操作执行成功,并更新所述至少一个分布式存储节点对应备份信息。
8、在一个示例性的实施例中,使用所述备份节点对所述分布式集群除所述备份节点之外的其他分布式存储节点的磁盘分区信息进行存储之后,上述方法还包括:在所述备份节点同时存在至少两个的情况下,将当前分布式存储节点设置为磁盘分区信息对应数据库的主库,以及将所述备份节点设置为磁盘分区信息对应数据库的备用库;在所述主库发生存储池扩缩容变更或者所述当前分布式存储节点增加新物理磁盘的情况下,对所述主库进行数据更新,并同步更新所述备用库的数据。
9、根据本技术的另一个实施例,还提供了一种磁盘分区信息的恢复装置,包括:搭建模块,用于在接收到目标对象发送的备份指令的情况下,搭建用于维护磁盘分区信息的分布式集群,并根据所述筛选规则为所述分布式集群配置备份节点,其中,所述分布式集群包括:n个分布式存储节点,n为整数;存储模块,用于使用所述备份节点对所述分布式集群除所述备份节点之外的其他分布式存储节点的磁盘分区信息进行存储;恢复模块,用于在所述其他分布式存储节点中的任意节点发生异常的情况下,通过所述备份节点对所述任意节点进行磁盘分区信息的恢复。
10、根据本技术的又一个实施例,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
11、根据本技术的又一个实施例,还提供了一种电子设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。
12、根据本技术的又一个实施例,还提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现上述任一项方法实施例中的步骤。
13、通过本技术,在接收到目标对象发送的备份指令的情况下,搭建用于维护磁盘分区信息的分布式集群,并根据所述筛选规则为所述分布式集群配置备份节点,其中,所述分布式集群包括:n个分布式存储节点,n为整数;使用所述备份节点对所述分布式集群除所述备份节点之外的其他分布式存储节点的磁盘分区信息进行存储;在所述其他分布式存储节点中的任意节点发生异常的情况下,通过所述备份节点对所述任意节点进行磁盘分区信息的恢复。采用上述技术方案,通过主备模式,将节点上硬盘分区信息数据库数据,同步到备份节点上,以便节点上的硬盘分区信息数据库丢失无法提供数据时,可以从相应的备份节点上拉取数据,解决了现有方式中存在针对磁盘的退换盘操作复杂,用户使用体验差的问题,达到了有效保障硬盘分区信息数据库的可用性,有效解决当前的单点故障处理效率低下的情况。
1.一种磁盘分区信息的恢复方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,在接收到目标对象发送的备份指令的情况下,搭建用于维护磁盘分区信息的分布式集群,包括:
3.根据权利要求1所述的方法,其特征在于,根据所述筛选规则为所述分布式集群配置备份节点,包括:
4.根据权利要求1所述的方法,其特征在于,在所述其他分布式存储节点中的任意节点发生异常的情况下,通过所述备份节点对所述任意节点进行磁盘分区信息的恢复之前,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,在接收到目标对象发送的备份指令的情况下,搭建用于维护磁盘分区信息的分布式集群,并根据所述筛选规则为所述分布式集群配置备份节点之后,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,开启对所述至少一个分布式存储节点的清理操作之后,所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,使用所述备份节点对所述分布式集群除所述备份节点之外的其他分布式存储节点的磁盘分区信息进行存储之后,所述方法还包括:
8.一种磁盘分区信息的恢复装置,其特征在于,包括:
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被处理器执行时实现所述权利要求1至7任一项中所述的方法的步骤。
10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7任一项中所述的方法的步骤。
