一种虚拟IP重分配方法、终端及存储介质组成比例

技术编号:25921393 阅读:45 留言:0更新日期:2020-10-13 10:41
本发明专利技术提供一种虚拟IP重分配方法、终端及存储介质,所述方法包括:获取集群所有的虚拟IP以及各节点持有虚拟IP情况,并筛选出待分配虚拟IP;根据各节点持有虚拟IP的地址信息对节点进行分组,并根据待分配虚拟IP的地址信息将待分配虚拟IP分配至地址信息匹配的节点组;在各节点组内筛选出持有虚拟IP数量最少的节点,将各节点组待分配虚拟IP分配给同组持有虚拟IP数量最少的节点。本发明专利技术针对集群内某一节点故障后的虚拟IP重分配问题,提出分组的概念,将不同区域的节点和虚拟IP进行分组并建立映射关系,合理的进行虚拟IP重分配。

【技术实现步骤摘要】
一种虚拟IP重分配方法、终端及存储介质
本专利技术属于虚拟IP
,具体涉及一种虚拟IP重分配方法、终端及存储介质。
技术介绍
通常情况下,一个对外提供数据库服务器的主机除了有一个真实IP外还有一个虚拟IP,使用这两个IP中的任意一个都可以连接到这台主机。但是项目中数据库链接一项配置时使用的是虚拟IP,当服务器发生故障无法对外提供服务时,动态将这个虚拟IP切换到备用主机。当集群出现某个节点宕机或者所监控的软件故障时,CTDB主节点通过虚拟IP重分配算法计算出虚拟IP分配方法,然后将该虚拟IP移到某节点上,由该节点继续提供服务。集群由多个节点组成,这些节点分布在不同区域,不同区域使用是不同网段的虚拟IP,当某一区域的某个节点故障时,需要将该节点的虚拟IP分配给该区域的节点,且不允许该虚拟IP分配给其他区域的节点,也就是说某一区域节点上的虚拟IP只能在该区域的节点间重分配。针对上述场景还没用具体的虚拟IP重分配方案出现。
技术实现思路
针对现有技术的上述不足,本专利技术提供一种虚拟IP重分配方法、终端及存储介质,以解决上述技术问题。第一方面,本专利技术提供一种虚拟IP重分配方法,包括:获取集群所有的虚拟IP以及各节点持有虚拟IP情况,并筛选出待分配虚拟IP;根据各节点持有虚拟IP的地址信息对节点进行分组,并根据待分配虚拟IP的地址信息将待分配虚拟IP分配至地址信息匹配的节点组;在各节点组内筛选出持有虚拟IP数量最少的节点,将各节点组待分配虚拟IP分配给同组持有虚拟IP数量最少的节点。进一步的,所述根据各节点持有虚拟IP的地址信息对节点进行分组,包括:将同一地址信息的虚拟IP划分到同一IP组;将持有同一地址信息虚拟IP的节点分到同一节点组;将所述IP组和节点组建立一一映射关系。进一步的,所述并根据待分配虚拟IP的地址信息将待分配虚拟IP分配至地址信息匹配的节点组,包括:根据待分配虚拟IP的地址信息判断所述待分配虚拟IP所属IP组;根据所述映射关系判断所述待分配虚拟IP所属的节点组。进一步的,所述并根据待分配虚拟IP的地址信息将待分配虚拟IP分配至地址信息匹配的节点组,还包括:对同一映射关系下的IP组和节点组分配相同的组标识;根据所述组标识判断所述待分配虚拟IP所属的节点组。进一步的,所述方法还包括:筛选集群内能够持有虚拟IP的节点并添加合法标识。进一步的,所述在各节点组内筛选出持有虚拟IP数量最少的节点,包括:计算所有带有合法标识的节点的持有虚拟IP数量;在节点组内进行所述节点的持有虚拟IP数量的比较;每个节点组筛选出一个持有虚拟IP数量最少的节点。进一步的,所述虚拟IP的地址信息为虚拟IP的网段。第二方面,提供一种终端,包括:处理器、存储器,其中,该存储器用于存储计算机程序,该处理器用于从存储器中调用并运行该计算机程序,使得终端执行上述的终端的方法。第三方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。本专利技术的有益效果在于,本专利技术提供的一种虚拟IP重分配方法、终端及存储介质,针对集群内某一节点故障后的虚拟IP重分配问题,提出分组的概念,将不同区域的节点和虚拟IP进行分组并建立映射关系,当某一虚拟IP需要重分配时,找到该虚拟IP的所属组,然后在所属组的节点间分配该IP;使得虚拟IP分配的方式更加贴合客户的具体需求,填补了目前产品中IP重分配专门针对区域分配的缺漏;设立组标识,便于清晰反映虚拟IP与各个节点的持有关系;同时,对存在故障或者没有权限等不能持有虚拟IP的节点进行标记,便于在进行重分配时自动避开。此外,本专利技术设计原理可靠,结构简单,具有非常广泛的应用前景。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一个实施例的方法的示意性流程图。图2为本专利技术实施例提供的一种终端的结构示意图。具体实施方式为了使本
的人员更好地理解本专利技术中的技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。下面对本专利技术中出现的关键术语进行解释。图1是本专利技术一个实施例的方法的示意性流程图。如图1所示,该方法100包括:步骤110,获取集群所有的虚拟IP以及各节点持有虚拟IP情况,并筛选出待分配虚拟IP;步骤120,根据各节点持有虚拟IP的地址信息对节点进行分组,并根据待分配虚拟IP的地址信息将待分配虚拟IP分配至地址信息匹配的节点组;步骤130,在各节点组内筛选出持有虚拟IP数量最少的节点,将各节点组待分配虚拟IP分配给同组持有虚拟IP数量最少的节点。可选地,作为本专利技术一个实施例,所述根据各节点持有虚拟IP的地址信息对节点进行分组,包括:将同一地址信息的虚拟IP划分到同一IP组;将持有同一地址信息虚拟IP的节点分到同一节点组;将所述IP组和节点组建立一一映射关系。可选地,作为本专利技术一个实施例,所述并根据待分配虚拟IP的地址信息将待分配虚拟IP分配至地址信息匹配的节点组,包括:根据待分配虚拟IP的地址信息判断所述待分配虚拟IP所属IP组;根据所述映射关系判断所述待分配虚拟IP所属的节点组。可选地,作为本专利技术一个实施例,所述并根据待分配虚拟IP的地址信息将待分配虚拟IP分配至地址信息匹配的节点组,还包括:对同一映射关系下的IP组和节点组分配相同的组标识;根据所述组标识判断所述待分配虚拟IP所属的节点组。可选地,作为本专利技术一个实施例,所述方法还包括:筛选集群内能够持有虚拟IP的节点并添加合法标识。可选地,作为本专利技术一个实施例,所述在各节点组内筛选出持有虚拟IP数量最少的节点,包括:计算所有带有合法标识的节点的持有虚拟IP数量;在节点组内进行所述节点的持有虚拟IP数量的比较;每个节点组筛选出一个持有虚拟IP数量最少的节点。可选地,作为本专利技术一个实施例,所述虚拟IP的地址信息为虚拟IP的网段。为了便于对本专利技术的理解,下面以本专利技术一种虚拟IP重分配方法的原理,结合实施例中对集群节点进行分组的过程,对本专利技术提供的一种虚拟IP重分配方法做进一步的描述。具体的,所述方法包括:1、获取所有节点上的虚拟IP:all_本文档来自技高网
...

【技术保护点】
1.一种虚拟IP重分配方法,其特征在于,包括:/n获取集群所有的虚拟IP以及各节点持有虚拟IP情况,并筛选出待分配虚拟IP;/n根据各节点持有虚拟IP的地址信息对节点进行分组,并根据待分配虚拟IP的地址信息将待分配虚拟IP分配至地址信息匹配的节点组;/n在各节点组内筛选出持有虚拟IP数量最少的节点,将各节点组待分配虚拟IP分配给同组持有虚拟IP数量最少的节点。/n

【技术特征摘要】
1.一种虚拟IP重分配方法,其特征在于,包括:
获取集群所有的虚拟IP以及各节点持有虚拟IP情况,并筛选出待分配虚拟IP;
根据各节点持有虚拟IP的地址信息对节点进行分组,并根据待分配虚拟IP的地址信息将待分配虚拟IP分配至地址信息匹配的节点组;
在各节点组内筛选出持有虚拟IP数量最少的节点,将各节点组待分配虚拟IP分配给同组持有虚拟IP数量最少的节点。


2.根据权利要求1所述的一种虚拟IP重分配方法,其特征在于,所述根据各节点持有虚拟IP的地址信息对节点进行分组,包括:
将同一地址信息的虚拟IP划分到同一IP组;
将持有同一地址信息虚拟IP的节点分到同一节点组;
将所述IP组和节点组建立一一映射关系。


3.根据权利要求2所述的一种虚拟IP重分配方法,其特征在于,所述并根据待分配虚拟IP的地址信息将待分配虚拟IP分配至地址信息匹配的节点组,包括:
根据待分配虚拟IP的地址信息判断所述待分配虚拟IP所属IP组;
根据所述映射关系判断所述待分配虚拟IP所属的节点组。


4.根据权利要求2所述的一种虚拟IP重分配方法,其特征在于,所述并根据待分配虚拟IP的...

【专利技术属性】
技术研发人员:董文华张端
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

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

1