存储集群的配置信息的切换方法、系统、设备及存储介质与流程

文档序号:18464099发布日期:2019-08-17 02:17阅读:147来源:国知局
存储集群的配置信息的切换方法、系统、设备及存储介质与流程

本发明涉及服务器技术领域,特别是涉及一种存储集群的配置信息的切换方法、系统、设备及存储介质。



背景技术:

随着计算机、服务器技术的不断发展,同时客户业务越来越复杂,要求越来越高,单一服务器往往不能满足业务需要,多个服务器构成的服务器存储集群得到了广泛的应用。

在存储集群系统中,有时需要进行配置信息的切换,即进行modedata的切换,而在进行配置信息的切换时,数据不一致的情况时有发生。这时由于配置信息的不同会使得i/o处理结果不同,例如,缓存模块的wt模式时,i/o写入到后端盘上才会返回,而在缓存模块的wb模式时,i/o写入缓存中便返回。因此,在进行存储集群中的配置信息的切换时,部分正在处理的i/o可能引起数据出错。

例如,某个i/o需要经过存储集群中的3个模块的操作,当存储集群处于配置信息a的情况下,前两个模块已经对该i/o操作完毕,之后存储集群的配置信息进行了切换,由配置信息a切换为配置信息b,之后该i/o被最后一个模块操作完毕。由于该i/o一部分是按照配置信息a进行处理,另一部分是按照配置信息b进行处理,就存在着数据出错的风险。

综上所述,如何有效地避免由于存储集群的配置信息的切换导致的数据出错,是目前本领域技术人员急需解决的技术问题。



技术实现要素:

本发明的目的是提供一种存储集群的配置信息的切换方法、系统、设备及存储介质,可以有效地避免由于存储集群的配置信息的切换导致的数据出错。

为解决上述技术问题,本发明提供如下技术方案:

一种存储集群的配置信息的切换方法,应用于主节点中,包括:

接收配置信息更新指令;

在接收所述配置信息更新指令之后,向存储集群中的所有节点发送静默指令,以使所有节点均停止自身的新i/o的接收,并在自身的待处理i/o被处理完毕之后,向所述主节点发送表示自身进入静默状态的目标信息;

在接收到每个节点各自发送的所述目标信息之后,进行所述存储集群的配置信息的切换。

优选的,在所述进行所述存储集群的配置信息的切换之后,还包括:

当判断出所述存储集群的配置信息切换完毕时,向所有节点发送恢复指令以使所有节点均恢复为运行状态。

优选的,所述存储集群为存储区域网络san存储集群。

优选的,在所述向所有节点发送恢复指令以使所有节点均恢复为运行状态之后,还包括:

输出第一提示信息。

优选的,在所述向存储集群中的所有节点发送静默指令之后,还包括:

当在预设的第一时长内,并未收到每一个节点发送的目标信息时,输入第二提示信息。

优选的,所述接收配置信息更新指令,包括:

通过web接收配置信息更新指令。

一种存储集群的配置信息的切换系统,应用于主节点中,包括:

指令接收模块,用于接收配置信息更新指令;

静默切换模块,用于在接收所述配置信息更新指令之后,向存储集群中的所有节点发送静默指令,以使所有节点均停止自身的新i/o的接收,并在自身的待处理i/o被处理完毕之后,向所述主节点发送表示自身进入静默状态的目标信息;

配置信息切换模块,用于在接收到每个节点各自发送的所述目标信息之后,进行所述存储集群的配置信息的切换。

优选的,还包括:

第二提示信息输出模块,用于在静默切换模块向存储集群中的所有节点发送静默指令之后,当在预设的第一时长内,并未收到每一个节点发送的目标信息时,输入第二提示信息。

一种存储集群的配置信息的切换设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序以实现上述任一项所述的存储集群的配置信息的切换方法的步骤。

一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的存储集群的配置信息的切换方法的步骤。

应用本发明实施例所提供的技术方案,应用于主节点中,包括:接收配置信息更新指令;在接收配置信息更新指令之后,向存储集群中的所有节点发送静默指令,以使所有节点均停止自身的新i/o的接收,并在自身的待处理i/o被处理完毕之后,向主节点发送表示自身进入静默状态的目标信息;在接收到每个节点各自发送的目标信息之后,进行存储集群的配置信息的切换。

本申请的方案中,通过主节点向存储集群中的所有节点发送静默指令,接收到静默指令的每一个节点,会停止自身的新i/o的接收,并在自身的待处理i/o被处理完毕之后,向主节点发送表示自身进入静默状态的目标信息。也就是说,在进行存储集群的配置信息的切换这个操作之前,保证了各个节点中的i/o均被处理完毕,也就不会存在有i/o是按照两种配置信息进行处理的情况。主节点在接收到每个节点各自发送的目标信息之后,则可以进行存储集群的配置信息的切换。因此,本申请的方案可以避免由于存储集群的配置信息的切换导致的数据出错。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明中一种存储集群的配置信息的切换方法的实施流程图;

图2为本发明中一种存储集群的配置信息的切换系统的结构示意图;

图3为本发明中一种存储集群的配置信息的切换设备的结构示意图。

具体实施方式

本发明的核心是提供一种存储集群的配置信息的切换方法,可以有效地避免由于存储集群的配置信息的切换导致的数据出错。

为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参考图1,图1为本发明中一种存储集群的配置信息的切换方法的实施流程图,该方法应用于主节点中,可以包括以下步骤:

步骤s101:接收配置信息更新指令。

主节点可以接收用户输入的配置信息更新指令,可以通过有线通信的方式接收配置信息更新指令,也可以通过无线通信的方式接收配置信息更新指令。具体的,在一种实施方式中,可以通过web接收配置信息更新指令。当然,在其他实施方式中可以选取为其他通信方式,例如可以通过cli(command-lineinterface,命令行界面)接收配置信息更新指令。

配置信息更新指令中通常可以携带有相关参数信息,以使得存储集群的配置信息按照用户的需求进行对应的切换。

步骤s102:在接收配置信息更新指令之后,向存储集群中的所有节点发送静默指令,以使所有节点均停止自身的新i/o的接收,并在自身的待处理i/o被处理完毕之后,向主节点发送表示自身进入静默状态的目标信息。

存储集群的具体类型可以根据实际需要进行设定和选取,例如可以是较为常见,广泛应用的nas存储集群。又如,可以是存取速度快,专门为存储建立的专用网络san(storageareanetwork,存储区域网络)。特别是在存储量较大的服务器领域中,本申请的存储集群通常可以为san存储集群。

存储集群正常的i/o处理过程中,各节点通常处于运行状态,即running状态。主节点接收到配置信息更新指令之后,会向存储集群中的所有节点发送静默指令,也就是说,包括主节点在内的各个节点,均可以接收到由主节点发送的静默指令。

对于任意一个节点而言,当接收到主节点发送的静默指令之后,便可以停止自身的新i/o的接收,即对自身的前端进行新i/o的阻塞。同时,等待已经开始处理的i/o,直到这些待处理i/o被处理完毕之后,便向主节点发送表示自身进入静默状态的目标信息,也就是将自身进入quiesced状态这一信息通知主节点。

步骤s103:在接收到每个节点各自发送的目标信息之后,进行存储集群的配置信息的切换。

每个节点进入到静默状态之后,便会向主节点发送目标信息。当主节点接收到存储集群中的每个节点各自发送的目标信息之后,说明此时存储集群中没有任何一个正在处理的i/o,则此时进行存储集群的配置信息的切换是安全的,不会产生数据不一致的问题。因此,在主节点接收到每个节点各自发送的目标信息之后,可以进行存储集群的配置信息的切换,即modedata的切换。

进一步的,在一种具体实施方式中,在步骤s103之后,还可以包括:

当判断出存储集群的配置信息切换完毕时,向所有节点发送恢复指令以使所有节点均恢复为运行状态。

该种实施方式中,主节点会在判断出存储集群的配置信息切换完毕时,向所有节点发送恢复指令,便可以使得存储集群中的所有节点均恢复为运行状态。节点恢复至运行状态,便会取消自身前端对新i/o的阻塞,存储集群便恢复至正常的工作状态。

应用本发明实施例所提供的存储集群的配置信息的切换方法,应用于主节点中,包括:接收配置信息更新指令;在接收配置信息更新指令之后,向存储集群中的所有节点发送静默指令,以使所有节点均停止自身的新i/o的接收,并在自身的待处理i/o被处理完毕之后,向主节点发送表示自身进入静默状态的目标信息;在接收到每个节点各自发送的目标信息之后,进行存储集群的配置信息的切换。

本申请的方案中,通过主节点向存储集群中的所有节点发送静默指令,接收到静默指令的每一个节点,会停止自身的新i/o的接收,并在自身的待处理i/o被处理完毕之后,向主节点发送表示自身进入静默状态的目标信息。也就是说,在进行存储集群的配置信息的切换这个操作之前,保证了各个节点中的i/o均被处理完毕,也就不会存在有i/o是按照两种配置信息进行处理的情况。主节点在接收到每个节点各自发送的目标信息之后,则可以进行存储集群的配置信息的切换。因此,本申请的方案可以避免由于存储集群的配置信息的切换导致的数据出错。

在本发明的一种具体实施方式中,在向所有节点发送恢复指令以使所有节点均恢复为运行状态之后,还可以包括:输出第一提示信息。该种实施方式中,通过第一提示信息的输出,可以提醒用户存储集群的配置信息已经切换完毕,并且存储集群也已经恢复正常的工作状态,也有利于提高用户体验。

在本发明的一种具体实施方式中,在步骤s102中的向存储集群中的所有节点发送静默指令之后,还可以包括:

当在预设的第一时长内,并未收到每一个节点发送的目标信息时,输入第二提示信息。

考虑到当存储集群中的节点异常时,或者附属节点与主节点之间的通信存在故障等情况下,主节点可能不能正常地接收目标信息。因此,该种实施方式中,当在预设的第一时长内,主节点并未收到每一个节点发送的目标信息时,输入第二提示信息,可以使得用户及时注意到该异常情况,有利于及时进行故障的排查及消除。

相应于上面的方法实施例,本发明实施例还提供了一种存储集群的配置信息的切换系统,可与上文相互对应参照。

参见图2所示,为本发明中一种存储集群的配置信息的切换系统的结构示意图,应用于主节点中,包括:

指令接收模块201,用于接收配置信息更新指令;

静默切换模块202,用于在指令接收模块201接收配置信息更新指令之后,向存储集群中的所有节点发送静默指令,以使所有节点均停止自身的新i/o的接收,并在自身的待处理i/o被处理完毕之后,向主节点发送表示自身进入静默状态的目标信息;

配置信息切换模块203,用于在接收到每个节点各自发送的目标信息之后,进行存储集群的配置信息的切换。

在本发明的一种具体实施方式中,还包括:

工作恢复模块,用于当判断出存储集群的配置信息切换完毕时,向所有节点发送恢复指令以使所有节点均恢复为运行状态。

在本发明的一种具体实施方式中,存储集群为存储区域网络san存储集群。

在本发明的一种具体实施方式中,还包括:

第二提示信息输出模块,用于在工作恢复模块向所有节点发送恢复指令以使所有节点均恢复为运行状态之后,输出第一提示信息。

在本发明的一种具体实施方式中,还包括:

第二提示信息输出模块,用于在静默切换模块202向存储集群中的所有节点发送静默指令之后,当在预设的第一时长内,并未收到每一个节点发送的目标信息时,输入第二提示信息。

在本发明的一种具体实施方式中,指令接收模块201,具体用于:

通过web接收配置信息更新指令。

相应于上面的方法和系统实施例,本发明实施例还提供了一种存储集群的配置信息的切换设备以及一种计算机可读存储介质,可与上文相互对应参照。

参见图3所示,为本发明中一种存储集群的配置信息的切换设备的结构示意图,包括:

存储器301,用于存储计算机程序;

处理器302,用于执行计算机程序以实现上述任一实施例中的存储集群的配置信息的切换方法的步骤。

计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述任一实施例中的存储集群的配置信息的切换方法的步骤。这里所说的计算机可读存储介质包括随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质。

还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、物品或者设备中还存在另外的相同要素。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的技术方案及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1