分布式存储系统中的虚拟IP的设置方法和装置与流程

文档序号:12695196阅读:680来源:国知局
分布式存储系统中的虚拟IP的设置方法和装置与流程

本发明涉及存储技术领域,尤其涉及一种分布式存储系统中的虚拟IP的设置方法和装置。



背景技术:

分布式存储系统提供iSCSI(小型计算机系统接口)服务,iSCSI提供服务是基于主机可访问IP的,客户端连接的iSCSI服务的IP如果存在故障,就会使得客户端无法连接iscsi服务,从而无法做读写操作。



技术实现要素:

本发明的实施例提供了一种分布式存储系统中的虚拟IP的设置方法和装置,增加了系统的稳定性。

为了实现上述目的,本发明采取了如下技术方案。

一种分布式存储系统中的虚拟IP的设置方法,包括:

分布式存储系统中的节点的服务进行启动时,从分布式系统的节点身份信息中,获取所述节点在所述分布式存储系统中的第一当前身份;

当所述节点的第一当前身份是所述分布式存储系统的主控制节点时,将所述分布式存储系统的虚拟IP设置在所述节点。

一种分布式存储系统中的虚拟IP的设置装置,包括:

获取单元,分布式存储系统中的节点的服务进行启动时,从分布式系统的节点身份信息中,获取所述节点在所述分布式存储系统中的第一当前身份;

设置单元,当所述节点的第一当前身份是所述分布式存储系统的主控制节点时,将所述分布式存储系统的虚拟IP设置在所述节点。

由上述本发明的实施例提供的技术方案可以看出,本发明实施例中,将所述分布式存储系统的虚拟IP设置在当前身份是所述分布式存储系统的主控制节点,也就是说,将VIP和主控制节点关联,由于主控制节点算法会保障主控制节点的全局唯一,且主控制节点的服务一定是可用的,因此保障了作为VIP的节点的全局唯一,同时,保障了只要集群可以提供服务,VIP就可以提供服务,增加了系统的稳定性。

本发明附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本发明的实践了解到。

附图说明

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

图1为本发明实施例一提供的一种多分布式存储系统中的虚拟IP的设置方法的处理流程图;

图2为本发明实施例二提供的一种多分布式存储系统中的虚拟IP的设置方法的处理流程图;

图3为本发明实施例提供的一种多分布式存储系统中的虚拟IP的设置装置的连接示意图。

图4为本发明实施例提供的一种多分布式存储系统中的虚拟IP的设置方法的处理流程图。

具体实施方式

下面详细描述本发明的实施方式,所述实施方式的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施方式是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。

如图1所示,为本发明所述的一种分布式存储系统中的虚拟IP的设置方法,包括:

步骤11,分布式存储系统中的节点的服务进行启动时,从分布式系统的第一次节点身份信息中,获取所述节点在所述分布式存储系统中的第一当前身份;

步骤12,当所述节点的第一当前身份是所述分布式存储系统的主控制节点时,将所述分布式存储系统的虚拟IP设置在所述节点。

上述实施例中,将所述分布式存储系统的虚拟IP设置在当前身份是所述分布式存储系统的主控制节点,也就是说,将VIP和主控制节点关联,由于主控制节点算法会保障主控制节点的全局唯一,且主控制节点的服务一定是可用的,因此保障了作为VIP的节点的全局唯一,同时,保障了只要集群可以提供服务,VIP就可以提供服务,增加了系统的稳定性。

可选的,所述方法还包括:

步骤13,当所述节点的第一当前身份是所述分布式存储系统的普通节点时,删除所述节点的作为所述分布式存储系统的虚拟IP的设置。

首先介绍两个概念。集群全局VIP配置信息和节点的VIP配置信息。其中,集群全局VIP配置信息是保存在分布式存储系统中的全局统一配置中,包含有VIP地址信息。节点的VIP配置信息是,配置在该节点的网卡上的子IP地址信息,子IP的地址为VIP地址;节点的VIP配置信息应该只保存在当前作为VIP的节点上。

相应的,当所述节点的第一当前身份是所述分布式存储系统的主控制节点时,步骤12可以为,判断所述节点是否有已设置的VIP配置信息;如果有已设置的VIP配置信息,则判断所述节点的已设置的VIP配置信息与集群全局VIP配置信息是否一致;如果一致,则不需要设置所述节点的VIP配置信息;如果不一致,则按照集群全局VIP配置信息,重新设置所述节点的VIP配置信息。如果所述节点没有设置有VIP配置信息,则按照集群全局VIP配置信息,设置所述节点的VIP配置信息。

同样的,当所述节点的第一当前身份是所述分布式存储系统的普通节点时,步骤13可以为,判断所述节点是否有已设置的VIP配置信息;如果有已设置的VIP配置信息,则直接删除;如果没有,则不需要进一步的操作。

上述实施例中,当所述节点的第一当前身份为普通节点时,则及时删除所述节点的作为所述分布式存储系统的虚拟IP的设置,保持了系统的稳定性。对于客户端来说,访问的VIP地址没有变化,只是实际访问的节点发生了变化。

可选的,步骤11之前,所述方法还包括:

步骤10A,分布式存储系统从所述分布式系统中的所有节点中,第一次选举第一节点作为租约主控制点;将所述分布式存储系统中的除所述第一节点外的其他节点作为普通节点。

步骤10B,根据所述第一次选举的结果,生成分布式系统的第一节点身份信息.

上述实施例中,对于采用分布式一致性算法Paxos的系统来说,主控制节点是租约主控制节点。选举方式具体为:采用mini paxos(分布式一致性)算法,选举lease master(租约主控制)节点,该节点为全局唯一。

可选的,所述方法还包括:

步骤14,所述节点每隔第一预定周期,从所述分布式系统的第二节点身份信息中,获取所述节点在所述分布式存储系统的第二当前身份;

步骤15,当所述节点的第二当前身份是主控制节点时,将所述分布式存储系统的虚拟IP设置在所述节点。步骤15可以为,判断所述节点是否有已设置的VIP配置信息;如果有已设置的VIP配置信息,则判断所述节点的已设置的VIP配置信息与集群全局VIP配置信息是否一致;如果一致,则不需要设置所述节点的VIP配置信息;如果不一致,则按照集群全局VIP配置信息,重新设置所述节点的VIP配置信息。如果所述节点没有设置有VIP配置信息,则按照集群全局VIP配置信息,设置所述节点的VIP配置信息。

步骤16,当所述节点的当前身份是普通节点时,删除所述节点的作为虚拟IP时的设置信息。16步骤可以为,判断所述节点是否有已设置的VIP配置信息;如果有已设置的VIP配置信息,则直接删除;如果没有,则不需要进一步的操作。

上述实施例中,能够根据节点的当前身份,对虚拟IP所在的节点进行相应的调整,从而增加了系统的稳定性。

步骤14之前,所述方法还包括:

步骤14A,分布式存储系统每隔第二预定周期,检查当前作为租约主控制点的节点的运行状态是否正常;

步骤14B,如果当前作为租约主控制点的节点的运行状态不正常时,则分布式存储系统从所述分布式系统中的所有节点中,第二次选举第二节点作为租约主控制点;将所述分布式存储系统中的除所述第二节点外的其他节点作为普通节点;该步骤中,对于采用分布式一致性算法Paxos的系统来说,主控制节点是租约主控制节点。选举方式具体为:采用mini paxos(分布式一致性)算法,选举lease master(租约主控制)节点,该节点为全局唯一。如果当前作为租约主控制点的节点的运行状态正常时,则不进行处理。

步骤14C,根据所述第二次选举的结果,生成所述分布式存储系统的第二节点身份信息。

上述实施例中,定期检查当前作为租约主控制点的节点的运行状态是否正常,如果不正常,则重新选举第二节点作为租约主控制点,并更新所述分布式存储系统中的各个节点的第二当前身份,从而重新确定VIP所在的节点,增加了系统的稳定性。

如图2所示,为本发明所述的一种分布式存储系统中的虚拟IP的设置方法,所述方法包括:

步骤21,分布式存储系统中的节点的服务进行启动时,从分布式系统的第一次节点身份信息中,获取所述节点在所述分布式存储系统中的第一当前身份;

步骤22,当所述节点的第一当前身份是所述分布式存储系统的主控制节点时,将所述分布式存储系统的虚拟IP设置在所述节点。步骤22可以为,判断所述节点是否有已设置的VIP配置信息;如果有已设置的VIP配置信息,则判断所述节点的已设置的VIP配置信息与集群全局VIP配置信息是否一致;如果一致,则不需要设置所述节点的VIP配置信息;如果不一致,则按照集群全局VIP配置信息,重新设置所述节点的VIP配置信息。如果所述节点没有设置有VIP配置信息,则按照集群全局VIP配置信息,设置所述节点的VIP配置信息。

步骤23,当所述节点的第一当前身份为普通节点时,删除所述节点的作为虚拟IP的设置。步骤23可以为,判断所述节点是否有已设置的VIP配置信息;如果有已设置的VIP配置信息,则直接删除;如果没有,则不需要进一步的操作。

步骤24,当所述分布式存储系统中的节点的服务进行关闭,并且所述节点的第一当前身份是所述分布式存储系统的主控制节点时,删除所述节点的作为虚拟IP的设置信息。

如图3所示,为本发明所示的一种分布式存储系统中的虚拟IP的设置装置,包括:

获取单元31,分布式存储系统中的节点的服务进行启动时,获取所述节点在所述分布式存储系统中的第一当前身份;

设置单元32,当所述节点的第一当前身份是所述分布式存储系统的主控制节点时,将所述分布式存储系统的虚拟IP设置在所述节点。

所述的装置,还包括:

删除单元33,当所述节点的第一当前身份为普通节点时,删除所述节点的作为所述分布式存储系统的虚拟IP的设置。

所述的装置,还包括:

选举单元34,分布式存储系统从所述分布式系统中的所有节点中,选举一节点作为租约主控制点。

如图4所示,以下描述本发明的应用场景。

本发明中,以分布式存储系统提供iSCSI服务为例,在分布式系统中增加VIP(虚拟IP),iSCSI客户端通过VIP访问服务端,这样,即使集群中存在个别节点的iSCSI的服务异常,集群内会将VIP切换到其他集群节点,使得客户端与分布式系统的连接无异常,提高了服务可用性。

其中,VIP是基于分布式存储系统的节点身份来做设置的,节点服务发生启动停止时,会主动触发VIP_check函数。

VIP_check函数检查判断当前节点的身份,如果当前节点是admin(主控制节点),就设置VIP在当前节点;如果不是admin,就取消当前节点的VIP设置信息。如果节点服务保持不变,系统会自动1分钟检查一次,做VIP_check。

这样可以保障分布式存储系统集群有VIP,那么,iscsi服务就可以无间断提供服务,增强了系统的可用性和稳定性。

以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。

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