一种多路径状态监测方法及装置与流程

文档序号:16463992发布日期:2019-01-02 22:41阅读:464来源:国知局

本发明涉及计算机存储技术领域,尤其是存储基于linux系统下的多路径功能,以及存储到主机链路异常的故障诊断的功能实现。



背景技术:

随着云计算、大数据等新型技术的发展,人们对存储服务器的使用越来越多,同一个数据中心机房一般都会涉及多种不同型号的存储服务器,而每台存储服务器到主机端的一般都具有多条链路,这就涉及到多路径冗余的概念。多路径冗余i/o(multipathi/o)是指服务器通过多条物理路径连接到存储设备。其主要作用就是当主机hba卡、线缆、交换机或者存储设备的raid控制器故障等原因造成一条物理路径失效时,服务器可以将通过此物理路径的i/o转移到其他正常的物理路径上面,应用程序不会觉察到这种改变,从而提高系统的可用性。对于管理员来说没有物理硬件报警时,多路径故障切换不容易在主机端被管理员察觉,如果不及时修复故障进而可能导致更严重后果。



技术实现要素:

本发明的目的是提供一种多路径状态监测方法及装置,该方法具有自动扫描多路径状态,链路故障初步诊断,链路故障报警的特点。

为实现上述目的,本发明采用下述技术方案:

本发明第一方面提供了一种多路径状态监测方法,包括以下步骤:

通过周期查询多路径输出信息判断路径故障;

根据存储类型分类执行路径故障诊断判断流程;

发送链路故障点至监控端。

结合第一方面,在第一方面第一种可能的实现方式中,所述通过周期查询多路径输出信息判断路径故障步骤之前,还包括:

设定周期查询的间隔时间和执行权限。

结合第一方面,在第一方面第二种可能的实现方式中,所述通过周期查询多路径输出信息判断路径故障,包括:

周期查询多路径输出信息,在检测到多路径状态信息中某条路径的状态中存在faulty关键字时就会判定该路径发生故障。

结合第一方面,在第一方面第三种可能的实现方式中,所述根据存储类型分类执行故障诊断判断流程,包括:

判断存储类型为ip存储,分别测试存储业务口、存储管理口和交换机管理口通信是否正常,判断链路故障点;

判断存储类型为fc存储,分别测试存储光口、存储管理口和光纤交换机管理口通信是否正常,判断链路故障点。

结合第一方面,在第一方面第四种可能的实现方式中,所述根据存储类型分类执行故障诊断判断流程,还包括:查找系统内是否含有ip存储连接设备信息,如果是,则判断该存储类型为ip存储,否则,判断该存储为fc存储。

结合第一方面,在第一方面第五种可能的实现方式中,所述判断存储类型为ip存储,分别测试存储业务口、存储管理口和交换机管理口通信是否正常,包括:

在主机系统下通过“ping+存储业务口ip地址”测试存储业务口,如果能ping通对端ip地址,则判定该链路正常,如果无法ping通,判定该链路发生故障;通过“ping+存储管理口ip地址”测试存储管理口通信是否正常,通过“ping+交换机管理口ip地址”测试交换机管理口通信是否正常。

结合第一方面,在第一方面第六种可能的实现方式中,所述判断存储类型为fc存储,分别测试存储光口、存储管理口和光纤交换机管理口通信是否正常,包括:

在主机系统下通过“fcping+存储光口wwn地址”命令检测主机到存储光口通信是否正常,如果能通说明该链路正常,如果不通说明该链路故障;通过“ping+存储管理口ip地址”和“ping+光纤交换机管理口ip地址”判断存储管理口和光纤交换机管理口通信通信是否正常。

本发明第二方面提供了一种多路径状态监测装置,包括:

查询设置模块,设定周期查询的间隔时间和执行权限;

路径故障判断模块,通过周期查询多路径输出信息判断路径故障;

故障点诊断模块,根据存储类型分类执行路径故障诊断判断流程;

故障发送模块,发送链路故障点至监控端。

本发明第二方面的所述多路径状态监测装置能够实现第一方面及第一方面的各实现方式中的方法,并取得相同的效果。

发明内容中提供的效果仅仅是实施例的效果,而不是发明所有的全部效果,上述技术方案中的一个技术方案具有如下优点或有益效果:

本发明提出一种基于linux操作系统的多路径状态监测的方法,本发明可以自动进行多路径状态扫描,实现对多类型存储的多路径状态的统一监测,不需要考虑存储类型的区别,从而实现了简单、方便的对多型号存储的链路状态进行监测、诊断。并对产生的链路故障进行初步诊断,同时对链路故障进行报警,对管理员及时处理故障启动很好的辅助作用。该发明易用性高,对物理设备和操作系统都没有兼容性问题。

附图说明

图1是本发明方法实施例一流程图;

图2是本发明方法实施例二流程图;

图3是本发明装置实施例结构示意图。

具体实施方式

为能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本发明进行详细阐述。下文的公开提供了许多不同的实施例或例子用来实现本发明的不同结构。为了简化本发明的公开,下文中对特定例子的部件和设置进行描述。此外,本发明可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。应当注意,在附图中所图示的部件不一定按比例绘制。本发明省略了对公知组件和处理技术及工艺的描述以避免不必要地限制本发明。

实施例一

如图1所示,一种多路径状态监测方法,包括以下步骤:

s1、通过周期查询多路径输出信息判断路径故障;

s2、根据存储类型分类执行路径故障诊断判断流程;

s3、发送链路故障点至监控端。

实施例二

如图2所示,一种多路径状态监测方法,包括以下步骤:

s1、设定周期查询的间隔时间和执行权限。

s2、周期查询多路径输出信息,在检测到多路径状态信息中某条路径的状态中存在faulty关键字时就会判定该路径发生故障。

s3、判断存储类型为ip存储,分别测试存储业务口、存储管理口和交换机管理口通信是否正常,判断链路故障点。

s4、判断存储类型为fc存储,分别测试存储光口、存储管理口和光纤交换机管理口通信是否正常,判断链路故障点。

s5、发送链路故障点至监控端。

实施例三

一种多路径状态监测方法,包括以下步骤:

s1、安装multipath多路径软件,将脚本拷贝到linux系统下目录中,使用chmod+x对脚本添加可执行权限。

s2、通过linux系统下的crontab命令,编写指定时间或者间隔的指令,让系统按照定时计划自动执行该脚本程序。

s3、程序自动按照定时计划不停的对multipath的状态进行监控,当脚本检测到多路径状态信息中某条路径的状态中faulty关键字时就会判定路径发生故障,然后才会往下执行故障诊断流程。

s4、当脚本程序发现多路径发送故障时,首先在linux系统下通过iscsiadm命令查找系统内是否有ip存储的链接信息,如果能找到ip存储连接设备的信息,就判断该存储类型是ip存储,否则判定存储为fc存储,然后再进入相应的故障诊断流程。

s5、如果是ip存储,会在主机系统下通过“ping+存储业务口ip地址”的方法测试,如果能ping通对端ip地址判定该设备正常,如果ping不通判定该设备发生故障。使用同样的方法测试存储管理口、交换机管理口通信是否正常,进而判断可能发生链路故障的故障点。

s6、如果是fc存储,首先会在主机系统下通过“fcping+存储光口wwn地址”命令检测主机到存储光口通信是否正常,如果能通说明该链路正常,如果不通说明该链路故障。然后会通过“ping+存储管理口ip地址”和“ping+光纤交换机管理口ip地址”通信是否正常,进而判断可能发生链路的故障点。

s7、当诊断流程结束后,会将诊断结果已警报的方式在屏幕输出,同时以邮件的方式发送给管理员。待管理员确认故障后,重新进入检测流程。

ping是windows、unix和linux系统下的一个命令。ping也属于一个通信协议,是tcp/ip协议的一部分。利用“ping+ip地址”命令可以检查以太网口网络是否连通,可以很好地帮助我们分析和判定网络故障。

fcping类似于以太网的ping命令,由于光口没有ip地址,只有唯一的wwn地址,所以可以使用“fcping+wwn地址”命令检测主机到指定光纤端口的链路通信状态,并且可以得到链路延时信息。

本发明使用if和grep语句对多路径状态关键字进行查找并进行分类处理,可以很好的应对不同类型的存储服务器。该发明易用性上也较高,只用将脚本程序拷贝到主机任意目录下,使用命令chmod添加脚本可执行权限,然后配置crontab定时执行任务即可。

如图3所示,一种多路径状态监测装置,包括:

查询设置模块101,设定周期查询的间隔时间和执行权限;

路径故障判断模块102,通过周期查询多路径输出信息判断路径故障;

故障点诊断模块103,根据存储类型分类执行路径故障诊断判断流程;

故障发送模块104,发送链路故障点至监控端。

上述虽然结合附图对本发明的具体实施方式进行了描述,但并非对本发明保护范围的限制,所属领域技术人员应该明白,在本发明的技术方案的基础上,本领域技术人员不需要付出创造性劳动即可做出的各种修改或变形仍在本发明的保护范围以内。

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