一种访问ip均衡方法及装置的制造方法

文档序号:9618569阅读:459来源:国知局
一种访问ip均衡方法及装置的制造方法
【技术领域】
[0001]本申请涉及计算机技术领域,尤其涉及一种访问ip均衡方法及装置。
【背景技术】
[0002]存储系统是计算机系统的重要组成部分,尤其是在当前海量数据的情况下,对存储系统提出了更高的要求。集群网络附属存储(NAS,Network Attached Storage)是存储系统中必不可少的技术之一,它是由多个节点构成的一种松散耦合的计算节点集合,协同起来对外提供高性能、高可用、高负载均衡的网络文件系统(NFS,Network File System)/通用网络文件系统(CIFS,Common Internet File System)存储服务。而访问网络互联协议(IP,Internet Protocol)的均衡方法是实现高可用,高负载均衡的关键技术。
[0003]现有的集群NAS访问IP的均衡方法通常采用如下方式:
[0004]集群NAS系统配置时指定访问IP的子网掩码和网卡名称,当节点故障时,访问IP会迀移到其他正常节点的指定网卡上。
[0005]图1示出了现有的访问IP均衡方法实施的示意图,当系统中NAS节点1内某个网卡发生故障(网卡损坏、机器宕机等)时,集群会根据均衡策略将该节点的访问IP10.0.0.2/24迀移到其他节点,例如:迀移到节点η的ethO上;当该节点恢复正常时,集群会重新进行访问IP的分配,以达到各个节点间的访问IP的均衡。
[0006]现有技术不足在于:
[0007]当NAS节点内网卡出现故障时只能将访问IP迀移到其他节点,无法实现节点内的访问IP均衡。

【发明内容】

[0008]本申请实施例提出了一种访问IP均衡方法及装置,以解决现有技术中当NAS节点内网卡出现故障时只能将访问IP迀移到其他节点,无法实现节点内的访问IP均衡的技术问题。
[0009]本申请实施例提供了一种访问IP均衡方法,包括如下步骤:
[0010]如果检测到系统中网卡的状态出现异常,根据所述网卡上的访问IP及其子网掩码,确定所述网卡所在的节点;
[0011]确定所述节点内状态出现异常的网卡的数量以及网卡总数;
[0012]如果所述状态出现异常的网卡的数量小于所述节点内的网卡总数,在所述节点内重新均衡所述节点内的访问IP。
[0013]本申请实施例提供了一种访问IP均衡装置,包括:
[0014]节点确定模块,用于如果检测到系统中网卡的状态出现异常,根据所述网卡上的访问IP及其子网掩码,确定所述网卡所在的节点;
[0015]网卡确定模块,用于确定所述节点内状态出现异常的网卡的数量以及网卡总数;
[0016]节点内均衡模块,用于如果所述状态出现异常的网卡的数量小于所述节点内的网卡总数,在所述节点内重新均衡所述节点内的访问IP。
[0017]有益效果如下:
[0018]本申请实施例所提供的访问IP均衡方法及装置,当NAS节点内网卡出现故障时,首先判断所述状态出现异常的网卡的数量是否小于所述节点内的网卡总数,如果所述状态出现异常的网卡的数量小于所述节点内的网卡总数,则在所述NAS节点内进行访问IP的均衡,在NAS节点内网卡间进行访问IP的均衡以防止访问IP集中于某个网卡上,从而实现高负载均衡。
【附图说明】
[0019]下面将参照附图描述本申请的具体实施例,其中:
[0020]图1示出了现有的访问IP均衡方法实施的示意图;
[0021]图2示出了本申请实施例中访问IP均衡方法实施的流程示意图;
[0022]图3示出了本申请实施例中节点内访问IP均衡示意图;
[0023]图4示出了本申请实施例中节点内访问IP迀移示意图;
[0024]图5示出了本申请实施例中访问IP接管的流程示意图;
[0025]图6示出了本申请实施例中访问IP删除的流程示意图;
[0026]图7示出了本申请实施例中访问IP的网卡巡检示意图;
[0027]图8示出了本申请实施例中访问IP均衡装置的结构示意图。
【具体实施方式】
[0028]为了使本申请的技术方案及优点更加清楚明白,以下结合附图对本申请的示例性实施例进行进一步详细的说明,显然,所描述的实施例仅是本申请的一部分实施例,而不是所有实施例的穷举。并且在不冲突的情况下,本说明中的实施例及实施例中的特征可以互相结合。
[0029]访问IP为系统对外提供访问服务的IP地址。
[0030]发明人在发明过程中注意到:
[0031]现有集群NAS访问IP均衡方法不能实现以下功能:
[0032]1、当节点内网卡损坏时不能将访问IP迀移到节点内其他符合条件的网卡上:
[0033]2、当节点有多个符合条件的网卡时,不能实现节点内的访问IP的均衡。
[0034]继续以图1为例,举例如下:
[0035]假设每个NAS节点有两个网卡ethO,ethl,它们的网络是10.0.0.0/24,都可以对外提供数据访问服务,如果集群NAS配置2n个访问IP,则每个节点会分配2个访问IP,现有的访问IP均衡方法,2个访问IP只能分配到同一网卡上,假设为ethO,如果ethO损坏,2个访问IP只能迀移到其他NAS节点上,不能迀移到本节点的ethl上。
[0036]针对上述不足,本申请实施例提出了一种访问IP均衡方法及装置,下面进行说明。
[0037]图2示出了本申请实施例中访问IP均衡方法实施的流程示意图,如图所示,所述访问IP均衡方法可以包括如下步骤:
[0038]步骤201、如果检测到系统中网卡的状态出现异常,根据所述网卡上的访问IP及其子网掩码,确定所述网卡所在的节点;
[0039]步骤202、确定所述节点内状态出现异常的网卡的数量以及网卡总数;
[0040]步骤203、如果所述状态出现异常的网卡的数量小于所述节点内的网卡总数,在所述节点内重新均衡所述节点内的访问IP。
[0041]如果检测到某个网卡的状态出现异常/故障,则可以根据所述网卡上的访问IP及其子网掩码确定所述网卡所在的节点;然后确定出该节点内的网卡总数和异常网卡数量。如果所述状态出现异常的网卡的数量小于所述节点内的网卡总数,在所述节点内重新均衡所述节点内的访问IP,例如:假设网卡总数为3个,其中异常网卡1个,异常网卡数量小于网卡总数,也即,节点内还有可用网卡,此时可以将所述异常网卡的访问IP迀移至节点内其他网卡上,实现在节点内重新均衡的目的。
[0042]本申请实施例中,当NAS节点内网卡出现故障时,可以优先进行NAS节点内网卡间的访问IP的迀移,只有在NAS节点内网卡全部损坏或NAS节点宕机的情况下才进行节点间的访问IP迀移,当NAS节点有多个访问IP时,可以在NAS节点内网卡进行访问IP的均衡,不会集中在某一网卡上。
[0043]实施中,所述节点内访问IP是否均衡具体可以为根据所述节点内剩余访问IP的数量以及网卡的数量来确定。
[0044]实施中,所述在所述节点内重新均衡所述节点内的访问IP,具体可以为:
[0045]确定所述节点内已经接管的访问IP的数量;
[0046]根据所述节点内正常网卡的数量以及已经接管的访问IP的数量,确定每个网卡应分配的访问IP数量;
[0047]根据所述每个网卡应分配的访问IP数量,将访问IP添加至相应的网卡。
[0048]具体实施中,可以根据负载均衡策略,将已接管的访问IP分配到节点内正常网卡上,均衡策略可以为每个网卡上接管的访问IP数量相同或接近。
[0049]实施中,所述方法可以进一步包括:
[0050]如果所述状态出现异常的网卡的数量与所述节点内的网卡总数相等,删除所述节点内所有的访问IP,通知其他节点接管。
[0051]本申请实施例中,可以在所述节点内的所有网卡均已经出现故障时,再将所述节点内的访问IP迀移至其他节点,以实现节点间的负载均衡。
[0052]实施中,在所述如果检测到系统中网卡的状态出现异常,确定所述网卡所在节点内状态出现异常的网卡的数量之前,所述方法可以进一步包括:
[0053]定时巡检系统中所有网卡,检测网卡的状态是否正常。
[0054]本申请实施例中,可以定期巡检系统中所有网卡,周期可以根据实际需要设置,以便及时发现故障的网卡。
[0055]采用本申请实施例所提供的方案,当NAS节点内网卡出现故障时,可以优先进行NAS节点内网卡间的访问IP的迀移,只有在NAS节点内网卡全部损坏或NAS节点宕机的情况下才进行节点间的访问IP迀移,当NAS节点有多个访问IP时,可以在NAS节点内网卡进行访问IP的均衡,不会集中在某个网卡上,实现高负载均衡。
[0056]为了便于本申请的实施,下面以实例进行说明。
[0057]图3示出了本申请实施例中节点内访问IP均衡示意图,在配置访问IP时可以不指定网卡,系统可以根据访问IP及其子网掩码自适应选择适合的网卡ethO和ethl,并且平均分配到适合的网卡上。
[0058]如图3所示,NAS节点上均可以包括两个网卡ethO和ethl,
[0059]NAS节点1内的ethO网卡上访问IP可以为10.0.0.1/24,
[0060]NAS节点2内的ethO网卡上访问IP可以为10.0.0.1/24,
[0061]…
[0062]NAS节点η内的ethO网卡上访问IP可以为10.0.0.n/24 ;
[0063]再有新的访问IP时可以重新循环,例如:
[0064]NAS节点1内的ethl网卡上可以有10.0.0.n+1/24,
[0065]NAS节点2内的ethl网卡上访问IP可以为10.0.0.n+2/24,
[0066]…
[0067]NAS节点η内的ethO网卡上访问IP可以为10.0.0.2n/24。
[0068]图4示出了本申请实施例中节点内访问IP迀移示意图,如图所示,当NAS节点1的ethO网卡出现故障时,系统可以将所述访问IP (10.0.0.1)从ethO上删除,将10.0.0.1迀移到NAS节点1的ethl网卡上,并且对NAS节点1内的访问IP进行一次均衡操作,当ethl也发生故障时,系统可以将NAS节点1中访问IP迀移到其他节点上,并对迀入的节点进行节点内访问IP的均衡操作。
[0069]本申请实施例所提供的访问IP均衡方法,可以包括三个部分,即:访问IP的接管、访问IP的删除和访问IP的巡检。
[0070]—、访问IP的接管
[0071]系统可以将访问IP分配到节点后,根据访问IP与网卡数平均原则,选择合适的网卡,将访问IP添加到网卡上。
[0072]图5示出了本申请实施例中访问IP接管的流程示意图,如图所示,可以包括如下步骤:
[0073]步骤501、根据访问IP及其子网掩码,计算出同一网络内所有网卡;
[
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1