一种客户端负载均衡挂载虚拟IP的方法、系统及装置制造方法及图纸

技术编号:19437360 阅读:31 留言:0更新日期:2018-11-14 13:24
本发明专利技术公开一种客户端负载均衡挂载虚拟IP的方法、系统及装置,系统将读取的虚拟IP分配策略加载到内存中,其中虚拟IP分配策略文件中包括多条分配策略,每条分配策略包含一个节点,每个节点对应一个虚拟IP;依据节点连接的session数量及虚拟IP权重确定分配策略的优先级,依据分配策略的优先级顺序;依次判断每个分配策略中的节点是否出现故障,若未出现故障,则将该节点对应的虚拟IP挂载到客户端,循环以上操作,直到客户端完成虚拟IP挂载。该种客户端挂载虚拟IP的方法避免了传统情形下可能出现的一个节点提供所有客户端服务的情形,合理分配并利用了节点资源,提高了整个集群的易用性。

【技术实现步骤摘要】
一种客户端负载均衡挂载虚拟IP的方法、系统及装置
本专利技术涉及存储集群
,具体涉及一种客户端负载均衡挂载虚拟IP的方法、系统及装置。
技术介绍
随着分布式文件存储系统的快速发展,其适用范围越来越广,存储节点也越来越多,当其中一个存储节点性能达到瓶颈会影响到整个集群的性能,如何使存储节点的资源达到均衡,是现阶段研究的主要问题。现阶段的分布式文件存储系统客户端通过手动指定节点IP挂载nfs/cifs协议进行vdbench业务读写,但是当客户端很多时,有可能会出现一个节点提供所有客户端的业务服务的情形,该种情形可能会造成节点资源利用不均衡,以及发生节点性能瓶颈,造成集群性能下降的问题。针对上述问题,本专利技术提出一种客户端负载均衡挂载虚拟IP的方法、系统、装置。
技术实现思路
为解决上述技术问题,本专利技术实施例提供一种客户端负载均衡挂载虚拟IP的方法,包括:读取CTDB预先存储的虚拟IP分配策略文件,加载所述虚拟IP分配策略文件至内存;所述虚拟IP分配策略文件中包括多条分配策略,每条分配策略包含一个节点,每个节点对应一个虚拟IP;读取多条分配策略中节点连接的session数量,并按照节点session数量由小到大的优先级排列;当多条分配策略中节点连接的session数量相同时,依据虚拟IP权重确定分配策略的优先级,虚拟IP权重越大,优先级越高;当所述多条分配侧策略中节点连接的session数量相同,且虚拟IP权重相同时,所述多条分配策略的优先级随机排列;依照分配策略的优先级顺序,依次判断每个分配策略中的节点是否出现故障,若未出现故障,则将该节点对应的虚拟IP挂载到客户端,循环以上操作,直到所有客户端完成虚拟IP挂载。进一步的,所述虚拟IP权重人为设置。进一步的,当所述节点均出现故障时,进行告警提示。本实施例还提供一种客户端负载均衡挂载虚拟IP的系统,包括:读取单元、排序单元、挂载单元;所述读取单元,用于读取CTDB预先存储的虚拟IP分配策略文件,加载所述虚拟IP分配策略文件至内存;所述虚拟IP分配策略文件中包括多条分配策略,每条分配策略包含一个节点,每个节点对应一个虚拟IP;所述排序单元,用于读取多条分配策略中节点连接的session数量,并按照节点session数量由小到大的优先级排列;当多条分配策略中节点连接的session数量相同时,依据虚拟IP权重确定分配策略的优先级,虚拟IP权重越大,优先级越高;当所述多条分配侧策略中节点连接的session数量相同,且虚拟IP权重相同时,所述多条分配策略的优先级随机排列;所述挂载单元,用于依照分配策略的优先级顺序,依次判断每个分配策略中的节点是否出现故障,若未出现故障,则将该节点对应的虚拟IP挂载到客户端,循环以上操作,直到所有客户端完成虚拟IP挂载。进一步的,所述排序单元包括节点session数量读取子单元、虚拟IP权重确定子单元、分配策略排序子单元;所述节点session数量读取子单元,用于读取多条分配策略中节点连接的session数量;所述虚拟IP权重确定子单元,用于确定多条节点连接session数量相同的分配策略的虚拟IP的权重;所述分配策略排序子单元,用于依据所述节点session数量读取子单元、虚拟IP权重确定子单元的结果,对多条分配策略进行优先级排序。进一步的,还包括提示单元,当所述节点均出现故障时进行告警提示。本专利技术实施例还提供一种用于上述系统客户端负载均衡挂载虚拟IP装置,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序以实现如上述客户端负载均衡挂载虚拟IP的方法的步骤。本专利技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述客户端负载均衡挂载虚拟IP的方法的步骤。由上述技术方案可以看出,系统将读取的虚拟IP分配策略加载到内存中,其中虚拟IP分配策略文件中包括多条分配策略,每条分配策略包含一个节点,每个节点对应一个虚拟IP;依据节点连接的session数量及虚拟IP权重确定分配策略的优先级;依据分配策略的优先级顺序,依次判断每个分配策略中的节点是否出现故障,若未出现故障,则将该节点对应的虚拟IP挂载到客户端,循环以上操作,直到客户端完成虚拟IP挂载。该种客户端挂载虚拟IP的方法避免了传统情形下可能出现的一个节点提供所有客户端服务的情形,合理分配并利用了节点资源,避免了当一个节点提供所有客户端服务时,节点性能到达瓶颈,使得整个集群性能下降的情形,提高了整个集群的易用性。附图说明为了更清楚的说明本专利技术实施例,下面将实施例中所需要使用的附图做简单的介绍,显而易见的,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例客户端负载均衡挂载虚拟IP方法的流程图。图2为客户端负载均衡挂载虚拟IP系统的示意图。图3为客户端负载均衡挂载虚拟IP装置的示意图。具体实施方式下面结合本专利技术实施例中的附图,对专利技术实施例中的技术方案进行清除完整的描述,显然,所描述的实施例仅仅为本专利技术的一部分实施例,而不是全部实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本专利技术保护范围。为了使本
的人员更好的理解本专利技术方案,下面结合附图和具体实施方式对本专利技术做进一步的详细说明。接下来,详细介绍本专利技术实施例所提供的一种客户端负载均衡挂载虚拟IP的方法。图1为本专利技术实施例提供的一种客户端均衡挂载虚拟IP的方法流程图,该方法包括:S101:读取CTDB预先存储的虚拟IP分配策略文件,加载虚拟IP分配策略文件至内存;上述虚拟IP分配策略文件中包括多条分配策略,每条分配策略包含一个节点,每个节点对应一个虚拟IP。S102:读取多条分配策略中节点连接的session数量,并按照节点session数量由小到大的优先级排列,具体的可以通过节点连接的客户端数量判断节点连接的session数量,需要特殊注意的是,其中一个客户端与一个节点无论有多少个挂载点都只能算作一个session数量。当多条分配策略中节点连接的session数量相同时,依据虚拟IP权重确定分配策略的优先级,虚拟IP权重越大,优先级越高,具体的,虚拟IP的权重可以人为设置。当多条分配侧策略中节点连接的session数量相同,且虚拟IP权重相同时,多条分配策略的优先级随机排列。S103:依照分配策略的优先级顺序,依次判断每个分配策略中的节点是否出现故障,若未出现故障,则将该节点对应的虚拟IP挂载到客户端,循环以上操作,直到所有客户端完成虚拟IP挂载。由上述技术方案可以看出,系统将读取的虚拟IP分配策略加载到内存中,其中虚拟IP分配策略文件中包括多条分配策略,每条分配策略包含一个节点,每个节点对应一个虚拟IP;依据节点连接的session数量及虚拟IP权重确定分配策略的优先级,依据分配策略的优先级顺序;依次判断每个分配策略中的节点是否出现故障,若未出现故障,则将该节点对应的虚拟IP挂载到客户端,循环以上操作,直到客户端完成虚拟IP挂载。该种客户端挂载虚拟IP的方法避免了传统情形下可能出现的一个节点本文档来自技高网
...

【技术保护点】
1.一种客户端负载均衡挂载虚拟IP的方法,其特征在于,包括:读取CTDB预先存储的虚拟IP分配策略文件,加载所述虚拟IP分配策略文件至内存;所述虚拟IP分配策略文件中包括多条分配策略,每条分配策略包含一个节点,每个节点对应一个虚拟IP;读取多条分配策略中节点连接的session数量,并按照节点session数量由小到大的优先级排列;当多条分配策略中节点连接的session数量相同时,依据虚拟IP权重确定分配策略的优先级,虚拟IP权重越大,优先级越高;当所述多条分配侧策略中节点连接的session数量相同,且虚拟IP权重相同时,所述多条分配策略的优先级随机排列;依照分配策略的优先级顺序,依次判断每个分配策略中的节点是否出现故障,若未出现故障,则将该节点对应的虚拟IP挂载到客户端,循环以上操作,直到所有客户端完成虚拟IP挂载。

【技术特征摘要】
1.一种客户端负载均衡挂载虚拟IP的方法,其特征在于,包括:读取CTDB预先存储的虚拟IP分配策略文件,加载所述虚拟IP分配策略文件至内存;所述虚拟IP分配策略文件中包括多条分配策略,每条分配策略包含一个节点,每个节点对应一个虚拟IP;读取多条分配策略中节点连接的session数量,并按照节点session数量由小到大的优先级排列;当多条分配策略中节点连接的session数量相同时,依据虚拟IP权重确定分配策略的优先级,虚拟IP权重越大,优先级越高;当所述多条分配侧策略中节点连接的session数量相同,且虚拟IP权重相同时,所述多条分配策略的优先级随机排列;依照分配策略的优先级顺序,依次判断每个分配策略中的节点是否出现故障,若未出现故障,则将该节点对应的虚拟IP挂载到客户端,循环以上操作,直到所有客户端完成虚拟IP挂载。2.根据权利要求1所述的方法,其特征在于,所述虚拟IP权重人为设置。3.根据权利要求1所述的方法,其特征在于,当所述节点均出现故障时,进行告警提示。4.一种客户端负载均衡挂载虚拟IP的系统,其特征在于,包括:读取单元、排序单元、挂载单元;所述读取单元,用于读取CTDB预先存储的虚拟IP分配策略文件,加载所述虚拟IP分配策略文件至内存;所述虚拟IP分配策略文件中包括多条分配策略,每条分配策略包含一个节点,每个节点对应一个虚拟IP;所述排序单元,用于读取多条分配策略中节点连接的session数量,并按照节点session数量由小到大的优先级排列;当多条分配策略中节...

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

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

1