[发明专利]一种虚拟IP重分配方法、终端及存储介质在审
申请号: | 202010476528.1 | 申请日: | 2020-05-29 |
公开(公告)号: | CN111770209A | 公开(公告)日: | 2020-10-13 |
发明(设计)人: | 董文华;张端 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | H04L29/12 | 分类号: | H04L29/12 |
代理公司: | 济南舜源专利事务所有限公司 37205 | 代理人: | 李舜江 |
地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 虚拟 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数量最少的节点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010476528.1/2.html,转载请声明来源钻瓜专利网。