一种智能路径管控方法、装置、设备及存储介质与流程

文档序号:30219958发布日期:2022-05-31 21:01阅读:98来源:国知局
一种智能路径管控方法、装置、设备及存储介质与流程

1.本发明涉及通信技术领域,更具体地说,涉及一种智能路径管控方法、装置、设备及存储介质。


背景技术:

2.当前分布式块存储在使用iscsi协议对接vmware vsphere esxi主机(vmware vsphere计算单元,通常安装在服务器上)时有两种对接方式,一是使用节点物理ip加多路径的方式,二是使用客户端负载均衡域名访问方式,这两种方案都存在配置较复杂、无法同时兼顾链路智能管理和性能的问题。


技术实现要素:

3.本发明的目的是提供一种智能路径管控方法、装置、设备及存储介质,能够自动实现分布式块存储对接虚拟系统时的路径配置及异常监控,自动实现相应的路径管控,不仅配置简便,而且能够同时兼顾链路智能管理和性能。
4.为了实现上述目的,本发明提供如下技术方案:
5.一种智能路径管控方法,包括:
6.分别与虚拟系统的管控模块及分布式块存储的监控节点建立连接,并分别接收所述管控模块及所述监控节点的验证信息;
7.在对所述验证信息验证通过后,基于所述管控模块获取所述虚拟系统中esxi主机的信息,并基于所述监控节点获取所述分布式块存储中节点的信息;
8.基于获取的所述esxi主机及所述节点的信息,按照预设规则为所述esxi主机及所述节点之间建立相应的链路连接,并对所述esxi主机及所述节点之间的链路进行相应的异常监控。
9.优选的,按照预设规则为所述esxi主机及所述节点之间建立相应的链路连接,包括:
10.如果所述节点的数量不大于4,则控制每个esxi主机中的任意esxi主机分别与每个所述节点之间建立链路;
11.如果所述节点的数量大于4,则按照负载均衡原则控制每个esxi主机中的任意esxi主机分别与4个所述节点之间建立链路。
12.优选的,对所述esxi主机及所述节点之间的链路进行相应的异常监控,包括:
13.对所述esxi主机及所述节点之间的全部链路进行监控,如果监控到全部链路均未出现异常,则发出相应的健康状态信息,如果监控到全部链路中的部分链路出现异常,则会发出相应的异常告警信息,如果监控到全部链路均出现异常,则会发出相应的致命告警信息。
14.优选的,发出健康状态信息、异常告警信息或者致命告警信息之后,还包括:
15.将发出的健康状态信息、异常告警信息或者致命告警信息同步至所述分布式块存
储的管控界面上。
16.优选的,还包括:
17.在监控到全部链路中的部分链路出现异常时,如果所述节点的数量不大于4,则保持各链路的连接状态不变至出现异常的链路恢复,如果所述节点的数量大于4,则将相应esxi主机将出现异常的链路切换为与预设节点的链路;其中,所述预设节点为连接的未出现异常的链路数量最少的节点。
18.优选的,还包括:
19.接收外界输入的显示指令,并在所述显示指令的触发下将全部链路的状态信息均进行显示;其中,所述状态信息包括健康状态信息、异常告警信息以及致命告警信息。
20.优选的,所述验证信息包括账户、ip以及密码。
21.一种智能路径管控装置,包括:
22.接收模块,用于:分别与虚拟系统的管控模块及分布式块存储的监控节点建立连接,并分别接收所述管控模块及所述监控节点的验证信息;
23.获取模块,用于:在对所述验证信息验证通过后,基于所述管控模块获取所述虚拟系统中esxi主机的信息,并基于所述监控节点获取所述分布式块存储中节点的信息;
24.管控模块,用于:基于获取的所述esxi主机及所述节点的信息,按照预设规则为所述esxi主机及所述节点之间建立相应的链路连接,并对所述esxi主机及所述节点之间的链路进行相应的异常监控。
25.一种智能路径管控设备,包括:
26.存储器,用于存储计算机程序;
27.处理器,用于执行所述计算机程序时实现如上任一项所述智能路径管控方法的步骤。
28.一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上任一项所述智能路径管控方法的步骤。
29.本发明提供了一种智能路径管控方法、装置、设备及存储介质,该方法包括:分别与虚拟系统的管控模块及分布式块存储的监控节点建立连接,并分别接收所述管控模块及所述监控节点的验证信息;在对所述验证信息验证通过后,基于所述管控模块获取所述虚拟系统中esxi主机的信息,并基于所述监控节点获取所述分布式块存储中节点的信息;基于获取的所述esxi主机及所述节点的信息,按照预设规则为所述esxi主机及所述节点之间建立相应的链路连接,并对所述esxi主机及所述节点之间的链路进行相应的异常监控。本技术通过与虚拟系统中管理模块及分布式块存储中监控节点的连接,获取虚拟系统中esxi主机及分布式块存储中节点的信息,进而基于获取的信息按照预设规则实现esxi主机及节点之间的链路建立,以及对esxi主机及节点之间的链路进行相应的异常监控。可见,本技术能够自动实现分布式块存储对接虚拟系统时的路径配置及异常监控,自动实现相应的路径管控,不仅配置简便,而且能够同时兼顾链路智能管理和性能。
附图说明
30.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本
发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
31.图1为本发明实施例提供的一种智能路径管控方法的流程图;
32.图2为本发明实施例提供的一种智能路径管控装置的结构示意图。
具体实施方式
33.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
34.请参阅图1,其示出了本发明实施例提供的一种智能路径管控方法的流程图,可以包括:
35.s11:分别与虚拟系统的管控模块及分布式块存储的监控节点建立连接,并分别接收管控模块及监控节点的验证信息。
36.本技术实施例涉及分布式块存储使用iscsi协议对接vmware vsphere esxi主机(以下均简称为esxi主机)时多路径的智能管理控制方法(即智能路径管控方法),其执行主体可以为智能路径管理代理程序。具体来说,可以先在虚拟机上安装智能路径管理代理程序,安装智能路径管理代理程序的虚拟机可以是vcenter(管控模块,vmware vsphere管理模块,可以同时管理多个esxi的节点,并可实现虚拟化集群管理、虚拟机迁移、故障切换、负载均衡等功能)所在的虚拟机,也可以是在vmware(虚拟系统)中新建的虚拟机,并且安装智能路径管理代理程序的虚拟机的虚拟机网络能够同时连上vcenter和分布式块存储(即分布式块存储集群,基于分布式架构为前端主机提供块设备的存储)的mon节点(分布式块存储集群中的监控节点);然后对智能路径管理代理程序进行配置,包括在智能路径管理代理程序上填写vcenter的ip、账户、密码信息,验证这些信息可正常登录vcenter,以及在智能路径管理代理程序上填写分布式块存储管理软件(设置于控制节点上)的ip、账户、密码信息,并验证可以看到存储的目标(targets)信息(目标信息即为节点的相关信息)。
37.s12:在对验证信息验证通过后,基于管控模块获取虚拟系统中esxi主机的信息,并基于监控节点获取分布式块存储中节点的信息。
38.智能路径管理代理程序对验证信息进行验证即为判断验证信息是否为预设的合法信息,如果是,则验证通过,否则验证未通过。在对验证信息验证通过后,则可以基于管控模块获取虚拟系统中esxi主机的数量等信息,也可以基于监控节点获取分布式块存储中节点的数量等信息。
39.s13:基于获取的esxi主机及节点的信息,按照预设规则为esxi主机及节点之间建立相应的链路连接,并对esxi主机及节点之间的链路进行相应的异常监控。
40.在智能路径管理代理程序上用户可以通过按键发出链路连接指令,从而一键完成所有esxi主机的链路连接;具体来说,用户进入智能路径管理代理程序包含的智能路径配置管理界面,点击智能链路分配以发出链路连接指令,智能路径管理代理程序即可按照预设规则实现所有esxi主机及节点之间的链路连接,从而完成所有esxi主机的链路智能分配;并且在实现链路智能分配时,底层可以使用分布式块存储的物理ip实现不同节点的定
位及区分等,从而保证最大性能的前提下,极大提高了配置效率。在实现链路智能分配后,还能够实现智能链路管理功能;具体来说,用户进入智能路径配置管理界面,即可查看当前每个esxi主机所使用的底层链路信息,即每台esxi主机所使用的分布式块存储的节点资源,同时也反向显示分布式块存储每个节点所连接的esxi主机的主机信息。
41.本技术通过与虚拟系统中管理模块及分布式块存储中监控节点的连接,获取虚拟系统中esxi主机及分布式块存储中节点的信息,进而基于获取的信息按照预设规则实现esxi主机及节点之间的链路建立,以及对esxi主机及节点之间的链路进行相应的异常监控。可见,本技术能够自动实现分布式块存储对接虚拟系统时的路径配置及异常监控,自动实现相应的路径管控,不仅配置简便,而且能够同时兼顾链路智能管理和性能。
42.本发明实施例提供的一种智能路径管控方法,按照预设规则为esxi主机及节点之间建立相应的链路连接,可以包括:
43.如果节点的数量不大于4,则控制每个esxi主机中的任意esxi主机分别与每个节点之间建立链路;
44.如果节点的数量大于4,则按照负载均衡原则控制每个esxi主机中的任意esxi主机分别与4个节点之间建立链路。
45.本技术实施例中假设vmware中有m台esxi主机,分别标记为e1、e2

em(m》=1),分布式块存储共有n个节点,分别标记为s1、s2

sn;根据分布式块存储的限制n》=3,节点最多可为4096个,并且每个esxi主机建议4条网络链路,因此可以分以下几种情况:
46.a)n=3或n=4的情况每个esxi节点都要连接所有的分布式块存储的节点;
47.b)n》4的情况,路径分配具体可以为:
48.i)当m=n时:e1连s1到s4这4个节点,e2连s2到s5这4个节点,em连sm、s1、s2、s3这4个节点;
49.ii)当m》n时:e1连s1到s4这4个节点,e2连s2到s5这4个节点,en连sn、s1、s2、s3这4个节点,em连s(m mod n)到s[(m+3)mod n]这4个节点(mod为数学取模运算);
[0050]
iii)当m《n时:e1连s1到s4这4个节点,e2连s2到s5这4个节点,em连sm到s[(m+3)mod n]。
[0051]
从而通过上述方式能够实现链路的平衡分配,实现链路分配的负载均衡,有效提高链路传输效率。
[0052]
本发明实施例提供的一种智能路径管控方法,对esxi主机及节点之间的链路进行相应的异常监控,可以包括:对esxi主机及节点之间的全部链路进行监控,如果监控到全部链路均未出现异常,则发出相应的健康状态信息,如果监控到全部链路中的部分链路出现异常,则会发出相应的异常告警信息,如果监控到全部链路均出现异常,则会发出相应的致命告警信息。
[0053]
发出健康状态信息、异常告警信息或者致命告警信息之后,还可以包括:将发出的健康状态信息、异常告警信息或者致命告警信息同步至分布式块存储的管控界面上。
[0054]
本发明实施例提供的一种智能路径管控方法,还可以包括:在监控到全部链路中的部分链路出现异常时,如果节点的数量不大于4,则保持各链路的连接状态不变至出现异常的链路恢复,如果节点的数量大于4,则将相应esxi主机将出现异常的链路切换为与预设节点的链路;其中,预设节点为连接的未出现异常的链路数量最少的节点。
[0055]
对于n=3或n=4的情况,可能存在以下三种状态:
[0056]
i)当所有链路均正常工作时为健康状态,正常监控所有链路的运行以及流量情况;
[0057]
ii)当有链路出现异常,且异常的链路数小于n时,此时为链路降级状态,但业务可正常使用;可以发出相应的异常告警信息,并且此异常告警信息会同步到分布式块存储的管理界面上,事件级别为告警,同时异常告警信息可以明确链路异常的节点和异常的具体问题,问题分类如下:1、链路中断;2、网络降速;3、网络丢包率异常;4、该链路所对应的分布式块存储的资源使用率异常;因环境中未有其他链路可以替换使用,故本场景不涉及链路切换,待链路恢复后告警取消,恢复健康状态。
[0058]
iii)当所有链路都异常时,业务受到严重影响,会报致命链路错误(致命告警信息),当有一条链路完全恢复后,会恢复到链路降级状态,当所有链路都正常后,会恢复到健康状态。
[0059]
对于n》4的情况,可能存在以下三种状态:
[0060]
i)当所有链路均正常工作时为健康状态,正常监控所有链路的运行以及流量情况;
[0061]
ii)当有链路出现异常问题,且异常的链路数小于4时,此时为链路降级状态,但业务可正常使用;可以发出相应的异常告警信息,并且此异常告警信息会同步到分布式块存储的管理界面上,事件级别为告警,同时异常告警信息可以明确链路异常的节点和异常的具体问题,问题分类如下:1、链路中断;2、网络降速;3、网络丢包率异常;4、该链路所对应的分布式块存储的资源使用率异常;本技术实施例中可以设置超时参数,默认300秒,如果在此时间范围内链路恢复则不做任何动作,若超过300秒则会将相应esxi主机将出现异常的链路切换为与预设节点的链路,也即自动选择分布式块存储集群中连接数最少且链路正常的节点(若剩余节点链路连接数相同,则按节点名升序次第选择)。
[0062]
iii)当所有链路都异常时,业务受到严重影响,会报致命链路错误(致命告警信息),当有一条链路完全恢复后,会恢复到链路降级状态,当所有链路都正常后,会恢复到健康状态。
[0063]
本技术在不同情况下可以发出不同的状态信息,包括健康状态信息、异常告警信息以及致命告警信息,并且可以将这些状态信息同步至分布式块存储的管理界面,以供相应工作人员获知。另外,在部分链路异常时,如果节点数量不大于4,则可以等待至链路恢复正常,否则,可以判断在一定时间段内链路是否恢复正常,如果恢复正常则无需切换链路,否则,需要将相应esxi主机将出现异常的链路切换为与预设节点的链路。从而保证高效的实现链路的异常监控及异常处理等。
[0064]
本发明实施例提供的一种智能路径管控方法,还可以包括:
[0065]
接收外界输入的显示指令,并在显示指令的触发下将全部链路的状态信息均进行显示;其中,状态信息包括健康状态信息、异常告警信息以及致命告警信息。
[0066]
需要说明的是,还可以在需要时将上述状态信息显示在智能路径管理代理程序,以便于相应人员对其进行获取。另外,验证信息包括账户、ip以及密码,当然根据实际需要进行的其他设定也均在本发明的保护范围之内。
[0067]
综上,本技术使用vcenter提供的api接口,调用动态发现(sendtargets)功能获取
分布式块存储每个节点的目标(target)信息,同时查询分布式块存储的mon节点上的数据库信息,对每一个目标(target)信息所依赖的网络路径信息包含网络健康状态、节点资源使用情况等进行监控,一旦发现路径异常即通过vcenter的api接口告知vmware,通过智能算法进行路径管理与切换,从而使得产品易用性得到极大提升,一键式完成浪潮分布式块存储对接vmware时路径配置,产品可维护性得到极大提升,使用智能路径管理在链路出现异常后可以通过智能路径算法选择业务压力较少的链路进行补充,并且整个过程不需要人为干预,提升了业务的稳定性,将链路、分布式块存储节点的资源使用情况进行智能监控对故障点进行及早干预和隔离,可极大提升业务的稳定性。
[0068]
本发明实施例还提供了一种智能路径管控装置,如图2所示,可以包括:
[0069]
接收模块11,用于:分别与虚拟系统的管控模块及分布式块存储的监控节点建立连接,并分别接收管控模块及监控节点的验证信息;
[0070]
获取模块12,用于:在对验证信息验证通过后,基于管控模块获取虚拟系统中esxi主机的信息,并基于监控节点获取分布式块存储中节点的信息;
[0071]
管控模块13,用于:基于获取的esxi主机及节点的信息,按照预设规则为esxi主机及节点之间建立相应的链路连接,并对esxi主机及节点之间的链路进行相应的异常监控。
[0072]
本发明实施例提供的一种智能路径管控装置,管控模块包括:
[0073]
分配单元,用于:如果节点的数量不大于4,则控制每个esxi主机中的任意esxi主机分别与每个节点之间建立链路;如果节点的数量大于4,则按照负载均衡原则控制每个esxi主机中的任意esxi主机分别与4个节点之间建立链路。
[0074]
本发明实施例还提供了一种智能路径管控装置,管控模块可以包括:
[0075]
监控单元,用于:对esxi主机及节点之间的全部链路进行监控,如果监控到全部链路均未出现异常,则发出相应的健康状态信息,如果监控到全部链路中的部分链路出现异常,则会发出相应的异常告警信息,如果监控到全部链路均出现异常,则会发出相应的致命告警信息。
[0076]
本发明实施例还提供了一种智能路径管控装置,还可以包括:
[0077]
同步模块,用于:发出健康状态信息、异常告警信息或者致命告警信息之后,将发出的健康状态信息、异常告警信息或者致命告警信息同步至分布式块存储的管控界面上。
[0078]
本发明实施例还提供了一种智能路径管控装置,还可以包括:
[0079]
异常处理模块,用于:在监控到全部链路中的部分链路出现异常时,如果节点的数量不大于4,则保持各链路的连接状态不变至出现异常的链路恢复,如果节点的数量大于4,则将相应esxi主机将出现异常的链路切换为与预设节点的链路;其中,预设节点为连接的未出现异常的链路数量最少的节点。
[0080]
本发明实施例还提供了一种智能路径管控装置,还可以包括:
[0081]
显示模块,用于:接收外界输入的显示指令,并在显示指令的触发下将全部链路的状态信息均进行显示;其中,状态信息包括健康状态信息、异常告警信息以及致命告警信息。
[0082]
本发明实施例还提供了一种智能路径管控装置,验证信息可以包括账户、ip以及密码。
[0083]
本发明实施例还提供了一种智能路径管控设备,可以包括:
[0084]
存储器,用于存储计算机程序;
[0085]
处理器,用于执行计算机程序时实现如上任一项智能路径管控方法的步骤。
[0086]
本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上任一项智能路径管控方法的步骤。
[0087]
需要说明的是,本发明实施例提供的一种智能路径管控装置、设备及存储介质中相关部分的说明请参见本发明实施例提供的一种智能路径管控方法中对应部分的详细说明,在此不再赘述。另外本发明实施例提供的上述技术方案中与现有技术中对应技术方案实现原理一致的部分并未详细说明,以免过多赘述。
[0088]
对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1