一种NAS集群高可用方法、系统及电子设备和存储介质技术方案

技术编号:19638225 阅读:24 留言:0更新日期:2018-12-01 18:33
本申请公开了一种NAS集群高可用方法、系统及一种电子设备和计算机可读存储介质,该方法包括:为每个所述虚拟机分配虚拟IP地址;当存在故障节点时,在所述NAS集群中的非故障节点中选取接管节点;将由所述故障节点负责的虚拟IP地址重新分配至所述接管节点。本申请中的NAS集群至少包括两个节点,每个节点上均设置有相应的控制器和虚拟机,每个虚拟机都有其负责的虚拟IP地址。当一个节点出现故障时会把该故障节点上虚拟IP地址转移到其他正常的节点,各节点互为监视,实现了NAS集群的高可用性。上述过程可以保证对前端的数据存储没有明显影响,CIFS、NFS等服务不中断,做到虚拟IP地址的透明接管。

【技术实现步骤摘要】
一种NAS集群高可用方法、系统及电子设备和存储介质
本申请涉及计算机
,更具体地说,涉及一种NAS集群高可用方法、系统及一种电子设备和一种计算机可读存储介质。
技术介绍
对于某些执行关键使命的计算机系统,要求系统能够长时间稳定运行,即具备不停顿运行的能力,暂时的停机都会导致数据的丢失和灾难性的后果。NAS(中文全称:网络附加存储,英文全称:NetworkAttachedStorage)是一种直接连接在网络上的存储结构,支持多种文件传输协议,如NFS、CIFS以供Linux和Windows用户访问。NAS集群是指协同多个NAS节点对外提供高性能、高可用和高负载均衡的NAS(NFS/CIFS)服务,是一种横向扩展存储架构,容量和性能具有线性扩展的能力。对于NAS集群,目前尚未有完善的高可用实现方法。因此,如何实现NAS集群的高可用性是本领域技术人员需要解决的问题。
技术实现思路
本申请的目的在于提供一种NAS集群高可用方法、系统及一种电子设备和一种计算机可读存储介质,实现了NAS集群的高可用性。为实现上述目的,本申请提供了一种NAS集群高可用方法,所述NAS集群至少包括两个节点,所述每个节点上设置有虚拟机,所述方法包括:为每个所述虚拟机分配虚拟IP地址;当存在故障节点时,在所述NAS集群中的非故障节点中选取接管节点;将由所述故障节点负责的虚拟IP地址重新分配至所述接管节点。其中,还包括:将所述故障节点的文件系统挂载在所述接管节点上。其中,还包括:当监测到目标节点的节点资源故障时,重启所述节点资源;若重启失败,则重启所述目标节点。其中,若所述故障节点的虚拟机异常,则还包括:利用fence机制重启所述故障节点的虚拟机。其中,若所述故障节点的虚拟机异常且iscsi中断,则所述利用fence机制重启所述故障节点的虚拟机,包括:触发所述故障节点进入standby状态,并利用fence机制重启所述故障节点的虚拟机;重启成功后触发所述进入online状态。其中,若所述故障节点的虚拟机正常且与控制器的心跳断开,则还包括:当所述控制器正常时,设置所述虚拟机的状态与所述控制器状态一致;当所述控制器异常时,挂起所述虚拟机。为实现上述目的,本申请提供了一种NAS集群高可用系统,所述NAS集群至少包括两个节点,所述每个节点上设置有虚拟机,所述系统包括:分配模块,用于为每个所述虚拟机分配虚拟IP地址;选取模块,用于当存在故障节点时,在所述NAS集群中的非故障节点中选取接管节点;接管模块,用于将由所述故障节点负责的虚拟IP地址重新分配至所述接管节点。其中,还包括:挂载模块,用于将所述故障节点的文件系统挂载在所述接管节点上。为实现上述目的,本申请提供了一种电子设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如上述NAS集群高可用方法的步骤。为实现上述目的,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述NAS集群高可用方法的步骤。通过以上方案可知,本申请提供的一种NAS集群高可用方法,包括:为每个所述虚拟机分配虚拟IP地址;当存在故障节点时,在所述NAS集群中的非故障节点中选取接管节点;将由所述故障节点负责的虚拟IP地址重新分配至所述接管节点。本申请中的NAS集群至少包括两个节点,每个节点上均设置有相应的控制器和虚拟机,每个虚拟机都有其负责的虚拟IP地址。当一个节点出现故障时会把该故障节点上虚拟IP地址转移到其他正常的节点,各节点互为监视,实现了NAS集群的高可用性。上述过程可以保证对前端的数据存储没有明显影响,CIFS、NFS等服务不中断,做到虚拟IP地址的透明接管。本申请还公开了一种NAS集群高可用系统及一种电子设备和一种计算机可读存储介质,同样能实现上述技术效果。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例公开的一种NAS集群高可用方法的流程图;图2为本申请实施例公开的另一种NAS集群高可用方法的流程图;图3为本申请实施例公开的一种NAS集群高可用系统的结构图;图4为本申请实施例公开的一种电子设备的结构图;图5为本申请实施例公开的另一种电子设备的结构图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请实施例公开了一种NAS集群高可用方法,实现了NAS集群的高可用性。参见图1,本申请实施例公开的一种NAS集群高可用方法的流程图,如图1所示,包括:S101:为每个所述虚拟机分配虚拟IP地址;可以理解的是,为实现NAS集群的高可用性,本实施例中的NAS集群至少包括两个节点,每个节点上均设置有相应的控制器,每个控制器上建立一个虚拟机,虚拟机的集群可以采用pacemaker进行集群管理(如业务IP管理)。由于虚拟机集群是成对出现的,这样可以实现冗余,保护业务不会中断。虚拟机上的本地文件系统可以采用zfs文件系统,虚拟机间采用控制器直连的网络方式实现心跳控制。在具体实施中,可以通过pacemaker集群为每个节点上的虚拟机设置虚拟IP地址。当集群中只存在两个节点时,pacemaker会将二个虚拟IP地址分配给两个节点,即两个节点分别接受其中一个虚拟IP地址的业务。S102:当存在故障节点时,在所述NAS集群中的非故障节点中选取接管节点;在具体实施中,当集群中存在故障节点时,在集群中的非故障节点中选取接管节点,本实施例不对选取接管节点的具体方式进行限定,例如,可以根据节点的当前负载情况,选取负载压力较小的非故障节点作为接管节点。当集群中只存在两个节点时,默认除该故障节点之外的另一个节点为接管节点。S103:将由所述故障节点负责的虚拟IP地址重新分配至所述接管节点。在具体实施中,将故障节点分配的虚拟IP地址会重新分配到上一步骤中选取的接管节点,即接管节点会接管该故障节点上的IP业务。故障节点恢复后,该故障节点的虚拟IP地址会漂移回到自身,该虚拟IP地址上的NAS业务会重新回到该节点进行。作为一种优选实施方式,还包括:当监测到目标节点的节点资源故障时,重启所述节点资源;若重启失败,则重启所述目标节点。在具体实施中,每个节点资源都有start、stop、monitor操作,如果节点资源进入stop状态,则不会进行monitor操作。当检测到节点资源处于notrunning状态时,首先尝试对节点资源进行stop、start操作。如果重启失败,则尝试在接管节点重启节点资源,重启一定次数后则不再操作。在资源stop时,如果失败,则会触发fence进制将该节点强制重启,尝试恢复节点状态。本申请实施例中的NAS集群至少包括两个节点,每个节点上均设置有相应的控制器和虚拟机,每个虚拟机都有其负责本文档来自技高网...

【技术保护点】
1.一种NAS集群高可用实现方法,其特征在于,所述NAS集群至少包括两个节点,所述每个节点上设置有虚拟机,所述方法包括:为每个所述虚拟机分配虚拟IP地址;当存在故障节点时,在所述NAS集群中的非故障节点中选取接管节点;将由所述故障节点负责的虚拟IP地址重新分配至所述接管节点。

【技术特征摘要】
1.一种NAS集群高可用实现方法,其特征在于,所述NAS集群至少包括两个节点,所述每个节点上设置有虚拟机,所述方法包括:为每个所述虚拟机分配虚拟IP地址;当存在故障节点时,在所述NAS集群中的非故障节点中选取接管节点;将由所述故障节点负责的虚拟IP地址重新分配至所述接管节点。2.根据权利要求1所述NAS集群高可用实现方法,其特征在于,还包括:将所述故障节点的文件系统挂载在所述接管节点上。3.根据权利要求1所述NAS集群高可用实现方法,其特征在于,还包括:当监测到目标节点的节点资源故障时,重启所述节点资源;若重启失败,则重启所述目标节点。4.根据权利要求1所述NAS集群高可用实现方法,其特征在于,若所述故障节点的虚拟机异常,则还包括:利用fence机制重启所述故障节点的虚拟机。5.根据权利要求4所述NAS集群高可用实现方法,其特征在于,若所述故障节点的虚拟机异常且iscsi中断,则所述利用fence机制重启所述故障节点的虚拟机,包括:触发所述故障节点进入standby状态,并利用fence机制重启所述故障节点的虚拟机;重启成功后触发所述进入online状态。6.根据权利要...

【专利技术属性】
技术研发人员:戚勇吕玉彬李佩崔新民
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1