一种单节点故障下NAS服务的恢复方法及相关装置制造方法及图纸

技术编号:20451748 阅读:20 留言:0更新日期:2019-02-27 04:36
本申请公开了一种单节点故障下NAS服务的恢复方法,包括虚拟机管理装置定时获取自身节点KVM虚拟机的第一状态信息;根据第一状态信息判断自身节点KVM虚拟机是否在NAS集群内;若是,则获取对端节点KVM虚拟机的第二状态信息;根据第二状态信息判断对端节点KVM虚拟机是否在NAS集群内;若否,则将对端节点KVM虚拟机添加至NAS集群,以实现NAS服务的恢复;该方法可对NAS集群系统中的故障KVM虚拟机进行自动恢复,以恢复NAS服务,有效保证了系统的服务效率,并降低了系统的单节点运行压力。本申请还公开了一种单节点故障下NAS服务的恢复装置、系统、虚拟机管理装置及计算机可读存储介质,均具有上述有益效果。

【技术实现步骤摘要】
一种单节点故障下NAS服务的恢复方法及相关装置
本申请涉及网络存储系统
,特别涉及一种单节点故障下NAS服务的恢复方法,还涉及一种单节点故障下NAS服务的恢复装置、系统、虚拟机管理装置及计算机可读存储介质。
技术介绍
NAS(NetworkAttachedStorage,网络附属存储系统)是连接于网络,具备数据存储功能的装置,其以数据为中心,将存储设备与服务器彻底分离,集中管理数据,从而达到释放带宽、提高性能的目的,具备低成本、高效率的优势,是一种专用数据存储服务器。集群NAS则是协同多个宿主机节点(HOST节点)以提供高性能、高可用或高负载均衡的NAS服务。NAS集群系统是一种横向扩展存储架构,具有容量和性能线性扩展的优势,请参考图1,图1为已有技术中所提供的一种NAS集群系统的结构示意图,以系统中存在两个HOST节点(即图1中所示node1和node2)为例,每个HOST节点上均存在集群,用以实现节点管理。其中,每个HOST节点上均存在一个KVM虚拟机,以对外提供NAS服务,两个KVM虚拟机间存在NAS集群,用以实现对两个KVM虚拟机进行管理。当系统中一个HOST节点上的KVM虚拟机发生故障时,将会导致该HOST节点的NAS集群信息丢失。此时,即使该HOST节点的KVM虚拟机在故障修复后又恢复运行,但由于NAS集群信息的丢失,导致无法自动加入NAS集群,由此,该KVM虚拟机将无法继续对外提供NAS服务,而系统也只能继续使用另外一个HOST节点的KVM虚拟机对外提供NAS服务,由此,不仅降低了系统的服务效率,也很大程度上增加了系统的单节点运行压力以及故障风险。因此,如何有效恢复故障KVM虚拟机的NAS服务,以保证系统的服务效率,降低系统的单节点运行压力,从而降低故障风险是本领域技术人员亟待解决的问题。
技术实现思路
本申请的目的是提供一种单节点故障下NAS服务的恢复方法,该恢复方法可对NAS集群系统中的故障KVM虚拟机进行自动恢复,以恢复NAS服务,有效保证了系统的服务效率,降低了系统的单节点运行压力,进一步降低了故障风险;本申请的另一目的是提供一种单节点故障下NAS服务的恢复装置、系统、虚拟机管理装置及计算机可读存储介质,均具有上述有益效果。为解决上述技术问题,本申请提供了一种单节点故障下NAS服务的恢复方法,所述恢复包括:虚拟机管理装置定时获取自身节点KVM虚拟机的第一状态信息;根据所述第一状态信息判断所述自身节点KVM虚拟机是否在NAS集群内;若是,则获取对端节点KVM虚拟机的第二状态信息;根据所述第二状态信息判断所述对端节点KVM虚拟机是否在NAS集群内;若否,则将所述对端节点KVM虚拟机添加至所述NAS集群,以实现NAS服务的恢复。优选的,所述虚拟机管理装置定时获取自身节点KVM虚拟机的第一状态信息之前,还包括:定时获取自身节点和对端节点的状态信息;根据各个所述状态信息判断所述自身节点和所述对端节点是否均在HOST集群内,且均处于正常运行状态;若是,则进入所述获取自身节点KVM虚拟机的第一状态信息的步骤。优选的,所述将所述对端节点KVM虚拟机添加至所述NAS集群,以实现NAS服务的恢复之前,还包括:根据所述第二状态信息判断所述对端节点KVM虚拟机是否处于正常运行状态;若否,则继续按照预设时间间隔获取所述对端节点KVM虚拟机的状态信息,直至所述对端节点KVM虚拟机处于正常运行状态。优选的,所述将所述对端节点KVM虚拟机添加至所述NAS集群,以实现NAS服务的恢复,包括:基于SSH协议登录所述对端节点KVM虚拟机,将所述对端节点KVM虚拟机添加至所述NAS集群,以实现NAS服务的恢复。为解决上述技术问题,本申请还提供了一种单节点故障下NAS服务的恢复装置,所述恢复装置包括:第一状态信息获取模块,用于定时获取自身节点KVM虚拟机的第一状态信息;第一状态信息判断模块,用于根据所述第一状态信息判断所述自身节点KVM虚拟机是否在NAS集群内;若是,则进入第二状态信息获取模块;所述第二状态信息获取模块,用于获取对端节点KVM虚拟机的第二状态信息;第二状态信息判断模块,用于根据所述第二状态信息判断所述对端节点KVM虚拟机是否在NAS集群内;若否,则进入虚拟机恢复模块;所述虚拟机恢复模块,用于将所述对端节点KVM虚拟机添加至所述NAS集群,以实现NAS服务的恢复。优选的,所述恢复装置还包括:节点状态获取模块,用于获取定时获取自身节点和对端节点的状态信息;节点状态判断模块,用于根据各个所述状态信息判断所述自身节点和所述对端节点是否均在HOST集群内,且均处于正常运行状态,若是,则进入所述第一状态信息获取模块。优选的,所述恢复装置还包括:故障虚拟机状态判定模块,用于根据所述第二状态信息判断所述对端节点KVM虚拟机是否处于正常运行状态;若否,则进入故障虚拟机状态获取模块;所述故障虚拟机状态获取模块,用于继续按照预设时间间隔获取所述对端节点KVM虚拟机的状态信息,直至所述对端节点KVM虚拟机处于正常运行状态。为解决上述技术问题,本申请还提供了一种虚拟机管理装置,所述虚拟机管理装置包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现上述任一种所述的单节点故障下NAS服务的恢复方法的步骤。为解决上述技术问题,本申请还提供了一种单节点故障下NAS服务的恢复系统,所述恢复系统包括第一节点和第二节点,其中,所述第一节点和所述第二节点互为对端节点;所述第一节点和所述第二节点上均设置有上述虚拟机管理装置。为解决上述技术问题,本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一种所述的单节点故障下NAS服务的恢复方法的步骤。本申请所提供的一种单节点故障下NAS服务的恢复方法,包括虚拟机管理装置定时获取自身节点KVM虚拟机的第一状态信息;根据所述第一状态信息判断所述自身节点KVM虚拟机是否在NAS集群内;若是,则获取对端节点KVM虚拟机的第二状态信息;根据所述第二状态信息判断所述对端节点KVM虚拟机是否在NAS集群内;若否,则将所述对端节点KVM虚拟机添加至所述NAS集群,以实现NAS服务的恢复。可见,本申请所提供的技术方案,通过在各个HOST节点上设置虚拟机管理装置,运行虚拟机管理进程,可对自身节点以及对端节点上的KVM虚拟机的状态信息进行定时获取,由于自身节点与对端节点均处于NAS集群内,二者所拥有的部分资源信息相同,当发现对端节点上的KVM虚拟机发生故障时,即可在其故障恢复后再将其添加至NAS集群内,由此,通过节点与节点间的相互监控,实现了NAS集群系统中故障KVM虚拟机的自动恢复,从而恢复系统对外提供的NAS服务,有效保证了NAS集群存储系统的服务效率,降低了系统的单节点运行压力,进一步降低了故障风险。本申请所提供的一种单节点故障下NAS服务的恢复装置、系统、虚拟机管理装置及计算机可读存储介质,均具有上述有益效果,在此不再赘述。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,本文档来自技高网
...

【技术保护点】
1.一种单节点故障下NAS服务的恢复方法,其特征在于,包括:虚拟机管理装置定时获取自身节点KVM虚拟机的第一状态信息;根据所述第一状态信息判断所述自身节点KVM虚拟机是否在NAS集群内;若是,则获取对端节点KVM虚拟机的第二状态信息;根据所述第二状态信息判断所述对端节点KVM虚拟机是否在NAS集群内;若否,则将所述对端节点KVM虚拟机添加至所述NAS集群,以实现NAS服务的恢复。

【技术特征摘要】
1.一种单节点故障下NAS服务的恢复方法,其特征在于,包括:虚拟机管理装置定时获取自身节点KVM虚拟机的第一状态信息;根据所述第一状态信息判断所述自身节点KVM虚拟机是否在NAS集群内;若是,则获取对端节点KVM虚拟机的第二状态信息;根据所述第二状态信息判断所述对端节点KVM虚拟机是否在NAS集群内;若否,则将所述对端节点KVM虚拟机添加至所述NAS集群,以实现NAS服务的恢复。2.如权利要求1所述的恢复方法,其特征在于,所述虚拟机管理装置定时获取自身节点KVM虚拟机的第一状态信息之前,还包括:定时获取自身节点和对端节点的状态信息;根据各个所述状态信息判断所述自身节点和所述对端节点是否均在HOST集群内,且均处于正常运行状态;若是,则进入所述获取自身节点KVM虚拟机的第一状态信息的步骤。3.如权利要求1所述的恢复方法,其特征在于,所述将所述对端节点KVM虚拟机添加至所述NAS集群,以实现NAS服务的恢复之前,还包括:根据所述第二状态信息判断所述对端节点KVM虚拟机是否处于正常运行状态;若否,则继续按照预设时间间隔获取所述对端节点KVM虚拟机的状态信息,直至所述对端节点KVM虚拟机处于正常运行状态。4.如权利要求3所述的恢复方法,其特征在于,所述将所述对端节点KVM虚拟机添加至所述NAS集群,以实现NAS服务的恢复,包括:基于SSH协议登录所述对端节点KVM虚拟机,将所述对端节点KVM虚拟机添加至所述NAS集群,以实现NAS服务的恢复。5.一种单节点故障下NAS服务的恢复装置,其特征在于,包括:第一状态信息获取模块,用于定时获取自身节点KVM虚拟机的第一状态信息;第一状态信息判断模块,用于根据所述第一状态信息判断所述自身节点KVM虚拟机是否在NAS集群内;...

【专利技术属性】
技术研发人员:侯胜伟
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1