一种VIP的配置方法及装置与流程

文档序号:18939941发布日期:2019-10-23 01:04阅读:363来源:国知局
一种VIP的配置方法及装置与流程

本申请涉及电子信息领域,尤其涉及一种vip的配置方法及装置。



背景技术:

高可用性(highavailable,ha)集群能够缩短集群主机因日常维护(计划)和突发的系统崩溃(非计划)而导致的停机,从而能够提高系统和应用的可用性。ha集群中通常包括两个或两个以上的节点,且节点分为活动节点和备用节点。

ha集群中的节点通常配置有虚拟ip地址(virtualinternetprotocoladdress,vip)。vip非主机的真实地址,而为ha范围内配置给主机的虚拟地址,通过vip可以连接到主机。当在使用的主机(即活动节点)发生故障的情况下,可以将发生故障的主机的vip迁移到备用主机(即备用节点)上。

vip在ha配置的过程中,被分配给主机,现有技术中,使用手动方式,逐个为主机分配vip,因此,vip配置的效率较低。



技术实现要素:

本申请提供了一种vip的配置方法及装置,目的在于解决vip配置的效率较低的问题。

为了实现上述目的,本申请提供了以下技术方案:

一种vip的配置方法,包括:

展示未被占用的虚拟ip地址;

在确定待配置虚拟ip地址的情况下,检测所述待配置虚拟ip地址是否被占用,所述待配置虚拟ip地址为从展示的所述虚拟ip地址中选择的地址;

在所述待配置虚拟ip地址被占用的情况下,发出从所述展示的所述虚拟ip地址中,重新选择所述待配置虚拟ip地址的提示。

可选地,展示未被占用的虚拟ip地址包括:

展示所述未被占用的虚拟ip地址的序列,所述序列通过按照预设的优先级规则,对所述未被占用的虚拟ip地址进行优先级从高到低的排序得到。

可选地,优先级规则包括:多种优先级规则;

展示所述未被占用的虚拟ip地址的序列包括:

展示所述未被占用的虚拟ip地址的多个序列,其中,任意一个序列通过按照所述多种优先级规则中的任意一种优先级规则,对所述未被占用的虚拟ip地址进行优先级从高到低的排序得到。

可选地,本方法还包括:

接收虚拟ip地址,并将接收到的虚拟ip地址加入所述序列中。

可选地,在所述发出从所述展示的所述虚拟ip地址中,重新选择所述待配置虚拟ip地址的提示之前,还包括:

区别展示被占用的虚拟ip地址和未被占用的虚拟ip地址。

可选地,在所述展示未被占用的虚拟ip地址之前,还包括:

对预设的虚拟ip地址的范围进行扫描,确定所述范围中所述未被占用的虚拟ip地址,所述范围为待配置虚拟ip地址的主机的地址所在的网段。

一种vip的配置装置,包括:

vip展示模块,用于展示未被占用的虚拟ip地址;

vip检测模块,用于在确定待配置虚拟ip地址的情况下,检测所述待配置虚拟ip地址是否被占用,所述待配置虚拟ip地址为从展示的所述虚拟ip地址中选择的地址;

提示模块,用于在所述待配置虚拟ip地址被占用的情况下,发出从所述展示的所述虚拟ip地址中,重新选择所述待配置虚拟ip地址的提示。

可选地,vip展示模块用于展示未被占用的虚拟ip地址包括:

所述vip展示模块具体用于,展示所述未被占用的虚拟ip地址的序列,所述序列通过按照预设的优先级规则,对所述未被占用的虚拟ip地址进行优先级从高到低的排序得到。

可选地,优先级规则包括:多种优先级规则;

vip展示模块用于展示未被占用的虚拟ip地址包括:

所述vip展示模块具体用于,展示所述未被占用的虚拟ip地址的多个序列,其中,任意一个序列通过按照所述多种优先级规则中的任意一种优先级规则,对所述未被占用的虚拟ip地址进行优先级从高到低的排序得到。

可选地,所述装置还包括:

vip接收模块,用于接收虚拟ip地址,并将接收到的虚拟ip地址加入所述序列中。

可选地,所述vip展示模块还用于:

在所述提示模块发出从所述展示的所述虚拟ip地址中,重新选择所述待配置虚拟ip地址的提示之前,区别展示被占用的虚拟ip地址和未被占用的虚拟ip地址。

可选地,所述装置还包括:

扫描模块,用于在所述展示未被占用的虚拟ip地址之前,对预设的虚拟ip地址的范围进行扫描,确定所述范围中所述未被占用的虚拟ip地址,所述范围为待配置虚拟ip地址的主机的地址所在的网段。

本申请所述的vip的配置方法及装置,展示未被占用的虚拟ip地址,并在确定从展示的虚拟ip地址中选择的待配置虚拟ip地址被占用的情况下,发出从展示的虚拟ip地址中,重新选择待配置虚拟ip地址的提示。与现有的配置vip过程中,在人工输入的待配置vip地址被占用的情况下,人工反复输入并尝试待配置vip地址是否能够配置成功的方式相比,本申请所述的技术方案,第一方面,在待配置vip被占用的情况下,用户只需根据提示,从已展示的vip中重新选择待配置vip即可,而无需多次输入繁琐的vip地址,第二方面,因为展示的vip为未被占用的地址,即经过初次筛选的地址,与人工盲目尝试的方式相比,提高了待配置vip未被占用的可能性,从而降低尝试的次数。综上所述,本申请所述的vip的配置方法及装置,能够有效提高vip配置的效率。

附图说明

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

图1为本申请提供公开的一种vip的配置方法的流程图;

图2为本申请实施例公开的一种vip展示示意图;

图3为本申请实施公开的一种手动配置vip的输入窗口示意图;

图4为本申请实施公开的一种重新选择的提示示意图;

图5为本申请实施公开的一种vip的区别展示示意图;

图6为本申请实施例公开的一种vip的配置装置的结构示意图。

具体实施方式

本申请实施例提供的vip的配置方法可以应用于ha集群的部署服务器中,或者,也可以应用在用于在ha集群的与部署服务器相连的其它节点,目的在于为ha集群中的节点部署vip地址。

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

图1为本发明实施例公开的一种vip的配置方法的实现流程图,该方法详细包括:

步骤s101、对预设的虚拟ip地址的范围进行扫描,确定范围中未被占用的虚拟ip地址。

具体地,虚拟ip地址(即vip)是预先建立的虚拟ip地址,通常在一个局域网中可以设置多个vip以供使用。其中,已经被占用的vip表明该地址已经被使用,处于在线状态。在ha配置的过程中,需要在没有被使用的vip中进行选择,最终选取一个合适的vip为ha集群中的节点部署vip地址。

其中,配置的vip需要与待配置的节点(即主机)的ip地址在同一网段,所以vip的范围需要根据待配置主机所在网段进行预设。其中,网段指的是网络中使用同一物理层设备(传输介质,中继器,集线器等)能够直接通讯的那一部分。例如,从192.168.0.1到192.168.255.255这之间就是一个网段。可选地,vip的范围可以包括主机所在网段中的任一范围,或者包括主机所在的整个网段。

例如,假设主机的ip地址为192.168.0.255,则可以将192.168.0.122到192.168.168.220预设为vip的范围,或可以将整个网段(即192.168.0.1到192.168.255.255)预设为vip的范围。

基于此,本实施例可以基于nmap(networkmapper,网络扫描工具包)对网段进行扫描,确定在该预设范围内的没有被占用的vip。一般情况下,在vip的范围内可以确定多个vip。

步骤s102、按照预设的优先级规则,对未被占用的虚拟ip地址进行优先级从高到低的排序,得到未被占用的虚拟ip地址的序列。

具体地,ha需要结合用户的使用习惯对主机进行vip的配置,所以可以对未被占用的vip基于用户的使用习惯排序以得到一个或多个序列,以确保符合用户使用习惯的vip的排序比较靠前。基于此,用户可以根据需要预设并存储优先级规则。其中,预设优先级规则可以包括一种或多种。

可选地,当预设的优先级规则只包括一种的情况下,可以基于该优先级规则对所有未被占用的vip进行排序得到一个序列,该序列包括所有未被占用的vip。

例如,预设的优先级规则为就近原则。则可以将未被占用的vip按照与ha配置的远近程度,由近及远地排序,得到一个序列。

可选地,当预设的优先级规则包括多种的情况下,可以基于多种优先级规则分别对未被占用的vip中的部分地址进行排序得到多个序列。并对该多个序列进行展示。其中,任意一个序列通过按照多种优先级规则中的任意一种优先级规则,对未被占用的vip进行优先级从高到低的排序得到。

例如,预设的优先级规则包括就近原则以及常用地址原则。可选的一种方法可以包括:首先,按照就近原则,从未被占用的vip中获取数量为n1的vip,并对该n1个vip按照与ha配置的远近程度,由近及远地排序,得到一个序列。然后,按照常用地址原则,从未被占用的vip中获取数量为n2的vip,并对该n2个vip按照vip的使用频率,由高至低地排序,得到一个序列。最后,将未被占用的vip中的剩余vip按照地址顺序排序得到一个序列,其中剩余vip指的是除上述已经完成排序的n1个vip以及n2个vip之外的未被占用的vip。其中,n1或n2的值可以根据实际情况进行设置,可选地,n1∈[5,10],n2∈[10,20]。

基于此,可以得到三个序列,每一个序列中包括多个未被占用的vip。

步骤s103、接收虚拟ip地址,并将接收到的虚拟ip地址加入步骤s102确定的序列中。

可以理解的是,在可选的一种情况下,可以展示提供手动配置vip的按钮,通过此按钮用户可以手动配置vip,所以进一步地,本方法还可以包括:接收用户手动配置的vip,并将该vip加入到上述步骤s102确定的任一种序列中,得到未被占用的vip的序列。

步骤s104、展示未被占用的虚拟ip地址。

具体地,上述步骤可以得到的一个或多个序列,其中任意一个序列都是通过按照多种优先级规则中的任意一种优先级规则,对未被占用的vip进行优先级从高到低的排序得到。可以理解的是,从序列中直接选择vip,能够高效地为主机配置符合用户使用习惯的vip。

所以,本步骤可以展示未被占用的vip的序列,其中,按照优先级规则不同,可能包括一个或多个序列。可选的,在展示序列的情况下,还可以展示序列的排序规则。

需要说明的是,也可以直接将步骤s101中确定的未被占用的vip按照地址顺序直接展示。

步骤s105、在确定待配置虚拟ip地址的情况下,检测待配置虚拟ip地址是否被占用。

具体地,待配置vip可以为从上述步骤s104展示的vip选择的任一vip。需要说明的是,由于扫描的精确度有限,该待配置vip可能不是未被占用的vip,或者,该待配置vip可能在当前配置时刻已经被配置。也即,可能出现当前的待配置vip不能被配置的情况。所以本步骤在确定待配置vip后,进一步检测该待配置vip是否被占用,以确定该待配置vip是否可以被配置。

可选地,若检测到待配置vip未被占用,即检测结果为否,则执行下述步骤s106。若检测到待配置vip被占用,即检测结果为是,则执行下述步骤s107至步骤s108。

步骤s106、将待配置虚拟ip地址分配给主机。

具体地,当检测到待配置vip未被占用时,表示该待配置vip没有被使用,可以被配置。所以,可以将该待配置vip分配给主机,得到ha配置的配置结果。

步骤s107、区别展示被占用的虚拟ip地址和未被占用的虚拟ip地址。

具体地,针对任一经检测确定的被占用待配置vip,区别展示该被占用的vip和未被占用的vip。例如,可以将被占用的vip标灰,或者将在被占用的vip前添加不可选标志。由此,可以避免用户重复选择待配置vip,提高配置效率。

步骤s108、发出从展示的虚拟ip地址中,重新选择待配置虚拟ip地址的提示。

具体地,在待配置vip被占用的情况下,该待配置vip不可以被配置。所以需要用户重新选择下一个待配置vip,此时,发出从展示的vip中,重新选择待配置vip的提示。可以理解的是,该提示的发出方式可以包括多种,例如,以弹窗的方式弹出提示,或以提示音的方式播放语音提示。

本申请所述的vip的配置方法,展示未被占用的虚拟ip地址,并在确定从展示的虚拟ip地址中选择的待配置虚拟ip地址被占用的情况下,发出从展示的虚拟ip地址中,重新选择待配置虚拟ip地址的提示。与现有的配置vip过程中,在人工输入的待配置vip地址被占用的情况下,人工反复输入并尝试待配置vip地址是否能够配置成功的方式相比,本申请所述的技术方案,第一方面,在待配置vip被占用的情况下,用户只需根据提示,从已展示的vip中重新选择待配置vip即可,而无需多次输入繁琐的vip地址,第二方面,因为展示的vip为未被占用的地址,即经过初次筛选的地址,与人工盲目尝试的方式相比,提高了待配置vip未被占用的可能性,从而降低尝试的次数。综上所述,本申请所述的vip的配置方法及装置,能够有效提高vip配置的效率。

本申请提供的vip的配置方法可以应用于为ha集群中的当前使用的主机配置虚拟ip地址的场景。在为主机配置虚拟ip地址后,当正在使用的主机发生故障,ha将虚拟ip地址迁移至备用主机,服务需求方可以通过该虚拟ip地址连接备用主机,使得各项服务进程不受影响。

接下来,本申请实施例以为主机a1及其备用主机a2配置vip为例,对上述vip的配置方法的一种可选的具体实施过程进行举例说明。

假设主机a1的ip地址为10.10.10.4/24,且备用主机a2的ip地址为10.10.10.5/24,基于此本方法详细可以包括:

利用nmap扫描工具,对10.10.10范围的网段进行扫描,确定该范围内未被占用的vip。将扫描得到的未被占用的vip记为{p1,p2,...pm},其中pi(1≤i≤m)表示任一未被占用的vip,m表示未被占用的vip数量。

将上述{p1,p2,...pm}定义为待展示vip,本实施例中预设的优先级规则包括就近原则以及常用地址原则。则可选的一种展示方法包括:

按照就近原则,从{p1,p2,...pm}中获取数量为8的vip,并对该8个vip按照与ha配置的远近程度,由近及远地排序,得到序列k1,记k1={k11,k12,...,k18}。其中,k11,k12,...,k18为{p1,p2,...pm}包括的8个vip。

按照常用地址原则,从待展示vip中获取数量为15的vip,并对该15个vip按照vip的使用频率,由高至低地排序,得到序列k2,记为k2={k21,k22,...,k215},其中,k21,k22,...,k215为{p1,p2,...pm}包括的15个vip。

将待展示vip中的剩余(m-8-15)个vip按照地址顺序排序得到一个序列k3,可以记为k3={k31,k32,...,k3m-8-15}。

基于此,得到三个序列k1、k2和k3。进一步,对上述得到的序列进行展示,展示结果可以参照附图2,图2示出了一种vip的展示示意图。可选地,该展示界面可以设置在前端显示屏幕上,可以供用户对未被占用的vip进行选择,图中所示的“可选ip地址”为该前端界面的提示用语,用语提示用户可以选择界面展示的各个vip。

需要说明的是,如图2所示,在展示界面设置手动输入按钮,以供用户手动配置vip。当用户点击该手动输入按钮时,可以弹出手动输入窗口。如图3所示,图3示出了本申请实施提供的一种手动配置vip的输入窗口示意图,当用户在该窗口输入一个vip并点击确定按钮后,该vip将被加入到上述序列之中。可选地,用户也可以输入多个vip。

用户在图2所示的前端界面可以选择任一vip,例如,用户在图2所示的前端界面选择了k11,则k11即为待配置vip。进一步利用nmap工具对k11进行检测,以判断k11是否已经被占用。

当检测结果表明k11未被占用的情况下,可以将k11分配给主机a1,由此得到ha配置的配置结果。

当检测结果表明k11被占用的情况下,则可以发出从展示的vip中,重新选择待配置vip的提示。如图4所示,图4示出了一种重新选择的提示示意图。如图所示,该提示可以用弹窗的形式展示在前端界面,提示用户重新选择vip。

在上述情况下,当用户点击图4所示的确定按钮,则可以返回vip的展示界面,可选地,为了方便用户选择的其他vip,可以对展示界面展示的被占用的vip和未被占用的vip进行区分展示。附图5示出了一种vip的区别展示示意图。如图5所示,该展示界面中对检测到被占用的vipk11和k12之前添加不可选标志“×”,提示用户该vip已经被占用,不可配置。

用户可以根据提示,继续对展示的未被占用的vip进行选择,确定本次的待配置vip。

之后,再次执行检测过程,当检测结果表明该待配置vip未被占用的情况下,可以将该待配置vip分配给主机,由此得到ha配置的配置结果。

当检测结果表明该待配置vip被占用的情况下,则可以再次发出从展示的vip中,重新选择待配置vip的提示。重复上述过程,直至检测结果表明当前的待配置vip未被占用时,将该待配置vip分配给主机,结束配置过程。

基于上述过程,本申请实施例最终获得一个未被占用的vip,并将其配置给主机a1,完成ha配置过程。例如,当用户从展示的vip中选择的vip为10.10.10.3后,经过检测确定该vip未被占用,所以可以将该vip配置给主机a1。

基于上述所述的技术方案,在待配置vip被占用的情况下,用户只需根据提示,从已展示的vip中重新选择待配置vip即可,而无需多次输入繁琐的vip地址,并且因为展示的vip为未被占用的地址,与人工盲目尝试的方式相比,提高了待配置vip未被占用的可能性,从而降低尝试的次数。

下面对本申请实施例提供的vip的配置装置进行描述,下文描述的vip的配置装置与上文描述的vip的配置方法可相互对应参照。

参见图6,图6为本申请实施例公开的一种vip的配置装置结构示意图。

如图6所示,该装置可以包括:

vip展示模块601,用于展示未被占用的虚拟ip地址。

可选地,vip展示模块具体用于,展示未被占用的虚拟ip地址的序列,序列通过按照预设的优先级规则,对未被占用的虚拟ip地址进行优先级从高到低的排序得到。

可选地,优先级规则可以包括:多种优先级规则。则,vip展示模块具体用于,展示未被占用的虚拟ip地址的多个序列,其中,任意一个序列通过按照多种优先级规则中的任意一种优先级规则,对未被占用的虚拟ip地址进行优先级从高到低的排序得到。

可选地,该装置还可以包括vip接收模块602,用于接收虚拟ip地址,并将接收到的虚拟ip地址加入序列中。

可选地,该装置还可以包括:扫描模块603,用于在所述展示未被占用的虚拟ip地址之前,对预设的虚拟ip地址的范围进行扫描,确定所述范围中所述未被占用的虚拟ip地址。

vip检测模块604,用于在确定待配置虚拟ip地址的情况下,检测待配置虚拟ip地址是否被占用,待配置虚拟ip地址为从展示的虚拟ip地址中选择的地址。

提示模块605,用于在待配置虚拟ip地址被占用的情况下,发出从展示的虚拟ip地址中,重新选择待配置虚拟ip地址的提示。

可选地,vip展示模块具体还可以用于,在所述发出从所述展示的所述虚拟ip地址中,重新选择所述待配置虚拟ip地址的提示之前,区别展示被占用的虚拟ip地址和未被占用的虚拟ip地址。

所述装置能够提高vip配置的效率。

本申请实施例方法所述的功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算设备可读取存储介质中。基于这样的理解,本申请实施例对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一台计算设备(可以是个人计算机,服务器,移动计算设备或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

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