本发明属于服务器稳定性测试技术领域,涉及一种异常日志收集的技术方案,尤其是一种linux系统下raid卡异常日志收集方法、系统及存储介质;在保证测试准确率的同时能精准保留异常现象、抓取异常日志。

背景技术:

raid是一种把多块独立的物理硬盘按不同方式组合起来形成一个逻辑硬盘,从而提供比单个硬盘有着更高的性能和提供数据冗余的技术。raid卡的数据冗余功能是在用户数据一旦发生损坏后,利用冗余信息可以使损坏数据得以恢复,从而保障了用户数据的安全性。

在服务器稳定性测试中,经常发生raid卡和存储介质的异常现象,比如服务器重启、掉盘、宕机、磁盘乱序等;为避免此类问题发生,有效的方式是收集到raid卡的异常日志,通过对异常日志的分析发现导致异常现象的根本原因;但由于raid卡本身的寄存器容量较小,往往问题发生时无法及时收集到异常日志,导致发生问题时的实时日志被新日志冲掉,继而无法收集异常日志。此为现有技术中存在的缺陷和不足。

有鉴于此,本发明提供一种linux系统下raid卡异常日志收集方法、系统及存储介质;以解决现有技术中存在的上述缺陷和问题。

技术实现要素:

针对现有技术中存在的由于raid卡本身的寄存器容量较小,往往问题发生时无法及时收集到异常日志,导致发生问题时的实时日志被新日志冲掉,继而无法收集异常日志的缺陷和不足,本发明提供一种linux系统下raid卡异常日志收集方法、系统及存储介质,以解决上述技术问题。

为实现上述目的,本发明给出以下技术方案:

第一方面,本发明提供一种linux系统下raid卡异常日志收集方法,包括以下步骤:

s1:对raid卡固件进行重新刷新,并将raid卡与电脑进行通信连接;

s2:电脑端配置raid阵列,并安装操作系统;

s3:判断raid卡的日志能否在电脑端实时打印,如果不能在电脑端实时打印,则异常结束并提示异常原因,如果raid卡的日志能够在电脑端实时打印,则转到步骤s4;

s4:验证raid卡状态,并确保raid卡与电脑之间正常通信;

s5:判断操作系统启动是否正常,如果操作系统启动不正常,则异常结束并提示异常原因;如果操作系统启动正常,则转到步骤s6;

s6:清除raid卡的原有日志数据;

s7:操作系统进行重新启动,raid卡执行抓取期限日志并存储至第一测试文件中;

s8:raid卡生成初始期限日志并存储至第二测试文件中;

s9:比较第一测试文件与第二测试文件中的期限日志,如果一致,则转到步骤s7继续执行,如果不一致则转到步骤s10;

s10:电脑串口日志停止打印,进入megamon抓取模式,收集megamon日志。

作为本申请技术方案的另一优选,所述步骤s1中,将raid卡内置固件刷新为调试固件,配置raid卡的日志串口打印功能,raid卡通过串口工具与电脑进行连接。打印并传输raid卡的日志信息数据。

作为本申请技术方案的另一优选,在所述步骤s4与s5之间还包括以下步骤:

进入操作系统,安装raid卡管理工具。使得操作系统能够有效控制管理raid卡的日志数据信息。

作为本申请技术方案的另一优选,所述的raid卡管理工具为storcli工具;安装简单,控制准确。

第二方面,本发明提供一种linux系统下raid卡异常日志收集系统,包括:

raid卡固件刷新模块,对raid卡固件进行重新刷新,并将raid卡与电脑进行通信连接;

电脑端配置模块,电脑端配置raid阵列,并安装操作系统;

判断日志打印模块,判断raid卡的日志能否在电脑端实时打印,如果不能在电脑端实时打印,则异常结束并提示异常原因,如果raid卡的日志能够在电脑端实时打印,则验证raid卡状态,并确保raid卡与电脑之间正常通信;

判断操作系统启动异常模块,判断操作系统启动是否正常,如果操作系统启动不正常,则异常结束并提示异常原因;如果操作系统启动正常,则清除raid卡的原有日志数据;

测试收集日志模块,操作系统进行重新启动,raid卡执行抓取期限日志并存储至第一测试文件中,raid卡生成初始期限日志并存储至第二测试文件中;比较第一测试文件与第二测试文件中的期限日志,如果一致,则操作系统继续重启测试,如果不一致则电脑串口日志停止打印,进入megamon抓取模式,收集megamon日志。

作为本申请技术方案的另一优选,所述步骤raid卡固件刷新模块中,将raid卡内置固件刷新为调试固件,配置raid卡的日志串口打印功能,raid卡通过串口工具与电脑进行连接。打印并传输raid卡的日志信息数据。

作为本申请技术方案的另一优选,所述linux系统下raid卡异常日志收集系统还包括:raid卡管理工具安装模块,进入操作系统,安装raid卡管理工具。使得操作系统能够有效控制管理raid卡的日志数据信息。

作为本申请技术方案的另一优选,所述的raid卡管理工具为storcli工具;安装简单,控制准确。

第三方面,提供一种计算机存储介质,所述计算机存储介质中存储有指令,当其在计算机上运行时,使得计算机执行第一方面所述的方法。

第四方面,提供一种终端,包括:

处理器、存储器,其中,

该存储器用于存储计算机程序,

该处理器用于从存储器中调用并运行该计算机程序,使得终端执行第一方面所述的方法。

第五方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行第一方面所述的方法。

本发明的有益效果在于,在问题复现过程中,出现系统及raid异常时,避免因无人值守不能及时抓取raid日志,而导致问题分析时效差;该方法实现了自动化复现测试,在保证测试准确率的同时能精准的保留异常现象、抓取日志,提升效率。

此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。

附图说明

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

图1是本发明提供的一种linux系统下raid卡异常日志收集方法的流程图。

图2是本发明提供的一种linux系统下raid卡异常日志收集系统的原理框图。

其中,1-raid卡固件刷新模块,2-电脑端配置模块,3-判断日志打印模块,4-判断操作系统启动异常模块,5-测试收集日志模块,6-raid卡管理工具安装模块。

具体实施方式

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

实施例1:

如图1所示,本实施例提供的一种linux系统下raid卡异常日志收集方法,包括以下步骤:

s1:对raid卡固件进行重新刷新,并将raid卡与电脑进行通信连接;所述步骤s1中,将raid卡内置固件刷新为调试固件,配置raid卡的日志串口打印功能,raid卡通过串口工具与电脑进行连接。打印并传输raid卡的日志信息数据。

s2:电脑端配置raid阵列,并安装操作系统;

s3:判断raid卡的日志能否在电脑端实时打印,如果不能在电脑端实时打印,则异常结束并提示异常原因,如果raid卡的日志能够在电脑端实时打印,则转到步骤s4;

s4:验证raid卡状态,并确保raid卡与电脑之间正常通信;

s5:判断操作系统启动是否正常,如果操作系统启动不正常,则异常结束并提示异常原因;如果操作系统启动正常,则转到步骤s6;

在所述步骤s4与s5之间还包括以下步骤:

进入操作系统,安装raid卡管理工具。使得操作系统能够有效控制管理raid卡的日志数据信息。所述的raid卡管理工具为storcli工具;安装简单,控制准确。

s6:清除raid卡的原有日志数据;

s7:操作系统进行重新启动,raid卡执行抓取期限日志并存储至第一测试文件中;

s8:raid卡生成初始期限日志并存储至第二测试文件中;

s9:比较第一测试文件与第二测试文件中的期限日志,如果一致,则转到步骤s7继续执行,如果不一致则转到步骤s10;

s10:电脑串口日志停止打印,进入megamon抓取模式,收集megamon日志。

实施例2:

如图2所示,本实施例提供的一种linux系统下raid卡异常日志收集系统,包括:

raid卡固件刷新模块1,对raid卡固件进行重新刷新,并将raid卡与电脑进行通信连接;将raid卡内置固件刷新为调试固件,配置raid卡的日志串口打印功能,raid卡通过串口工具与电脑进行连接。打印并传输raid卡的日志信息数据。

电脑端配置模块2,电脑端配置raid阵列,并安装操作系统;

判断日志打印模块3,判断raid卡的日志能否在电脑端实时打印,如果不能在电脑端实时打印,则异常结束并提示异常原因,如果raid卡的日志能够在电脑端实时打印,则验证raid卡状态,并确保raid卡与电脑之间正常通信;

判断操作系统启动异常模块4,判断操作系统启动是否正常,如果操作系统启动不正常,则异常结束并提示异常原因;如果操作系统启动正常,则清除raid卡的原有日志数据;

测试收集日志模块5,操作系统进行重新启动,raid卡执行抓取期限日志并存储至第一测试文件中,raid卡生成初始期限日志并存储至第二测试文件中;比较第一测试文件与第二测试文件中的期限日志,如果一致,则操作系统继续重启测试,如果不一致则电脑串口日志停止打印,进入megamon抓取模式,收集megamon日志。

所述linux系统下raid卡异常日志收集系统还包括:raid卡管理工具安装模块6,进入操作系统,安装raid卡管理工具。使得操作系统能够有效控制管理raid卡的日志数据信息。所述的raid卡管理工具为storcli工具;安装简单,控制准确。

实施例3:

本实施例提供一种计算机存储介质,所述计算机存储介质中存储有指令,当其在计算机上运行时,使得计算机执行实施例1所述的方法。

实施例4:

本实施例提供一种终端,包括:

处理器、存储器,其中,

该存储器用于存储计算机程序,

该处理器用于从存储器中调用并运行该计算机程序,使得终端执行实施例1所述的方法。

实施例5:

本实施例提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行实施例1所述的方法。

尽管通过参考附图并结合优选实施例的方式对本发明进行了详细描述,但本发明并不限于此。在不脱离本发明的精神和实质的前提下,本领域普通技术人员可以对本发明的实施例进行各种等效的修改或替换,而这些修改或替换都应在本发明的涵盖范围内/任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

linux raid 卡日志,Linux系统下RAID卡异常日志收集方法、系统及存储介质与流程相关推荐

  1. WPF程序在Win7系统下字体显示异常(解决方法记录)

    WPF程序在Win7系统下字体显示异常(解决方法记录) 问题描述 WPF程序在大部分客户电脑上正常运行,字体显示正常.仅在某个客户电脑上显示异常.并且不是所有字体都显示为异常状况.指定了具体字体的(如 ...

  2. Linux下nvidia压力测试,一种服务器linux系统下GPU压力测试的监控方法与流程

    本发明属于服务器测试技术领域,具体涉及一种服务器linux系统下GPU压力测试的监控方法. 背景技术: 随着社会的快速发展,人们对高网络性能.快速存储.大量内存.超高计算能力的GPU的需求越来越大,产 ...

  3. 去掉linux开关机图片,在Deepin Linux系统下去掉NVIDIA开机Logo的方法

    要实现在deepin Linux或其他Linux系统下去掉NVIDIA开机Logo非常的简单,只需要两步就可以了,可以运用命令操作,也可手动操作.安装NVIDIA请参考在deepin系统中安装英伟达N ...

  4. vnc连接linux使用教程_linux系统下vnc 的配置和使用方法

    linux系统下vnc 的配置和使用方法 发布时间:2013-06-01 17:35:28   作者:佚名   我要评论 VNC基本上是由两部分组成:一部分是客户端的应用程序(vncviewer):另 ...

  5. 在linux中 如果想查看连接磁盘的情况,在Linux系统下安装和使用Duc的方法

    Duc可用于检查和可视化磁盘使用情况,本文介绍在Linux系统下安装和使用Duc的方法,在Ubuntu下可以使用sudo apt-get install duc命令安装,在其他Linux发行版中可以使 ...

  6. linux下挂载优盘脚本,一种linux系统下自动挂载U盘的方法与流程

    技术领域 本发明涉及服务器维护技术领域,尤其涉及一种linux系统下自动挂载U盘的方法. 背景技术: 不管是测试服务器的维护,还是用户使用的服务器,在维护.更新.使用过程中,需要使用U盘向服务器拷贝文 ...

  7. win7卡在正在启动windows界面_分享一下WIN7系统下运行红警2的方法

    红警2这个游戏不用多说,是非常经典好玩的一款即时战略游戏,那时我们都用的XP系统,这个游戏在XP下完美运行,不会有任何问题,但是随着系统的升级,我们现在用的多的系统是WIN7系统,许多朋友想重新回味一 ...

  8. Win2008 r2 iis7/iis7.5系统下HTTP重定向(301重定向)图文方法

    这篇文章主要介绍了Win2008 r2 iis7/iis7.5系统下HTTP重定向(301重定向)图文方法,需要的朋友可以参考下 首先了解一下重定向,常用的重定向方式有: 301 redirect, ...

  9. win10打开计算机管理闪退,win10系统下任务管理器闪退的解决方法

    任务管理器想必大家都很熟悉吧,当遇到程序停止运行未响应的时候就可以通过任务管理器来关闭,可是有win10系统用户在使用任务管理器的时候出现了闪退的情况,该怎么办呢,本文就给大家讲解一下win10系统下 ...

  10. 安装爱剪辑计算机丢失,windows10系统下安装“爱剪辑”软件的方法

    "爱剪辑"是一款功能十分强大的视频剪辑软件,十分简单易用,初学者也能轻松上手.那么,全新的windows10系统下该如何安装"爱剪辑"视频剪辑软件?接下来,就随 ...

最新文章

  1. 使用PowerDesigner创建数据库表
  2. oracle索引中丢失in或out参数,oracle 11g给表建触发器错误“索引中丢失 IN 或 OUT 参数:: 1...
  3. istringstream字符串流,实现类似字符串截取的功能,字符串流中的put,str()将流转换成为字符串string
  4. excel自动生成舒尔特表_EXCEL自动生成的PPT
  5. JVM调优总结(七)-典型配置举例1
  6. semihost/ITM机制浅析以及使用JLINK通过ITM调试stm32单片机
  7. 13.相机和图像——缩放和移动是不一样的,移动变焦镜头,镜头并不完美,镜像系统_5
  8. postgreSQL计算总数sum if case when
  9. 服务器上使用mysql_在服务器上安装、使用MySQL的注意事项
  10. 32位与64位架构上的区别
  11. 【181012】VC++ 中国象棋人机对弈程序源代码
  12. 兄弟连php留言,LAMP兄弟连PHP课程学习笔记 第五天 循环语句
  13. keras深度训练4:GPU设置
  14. Anaconda添加清华镜像源
  15. CSP 201903-5 317号子任务 暴力30分+优化100分
  16. 【FFT】HDU4609-3 idiots
  17. 不老嘞 - 2004和老婆游香山
  18. 路由器的信号无法连接到服务器,无线路由器有信号却连不上怎么办
  19. 卷三十一 汉纪二十三
  20. 西门子1500和300哪个贵_西门子s71500与s7300的区别

热门文章

  1. 乐优商城项目实战视频教程
  2. java语言介绍及特点分析(萌新入门须知内容)
  3. 酒店计算机应用例子,酒店管理系统_计算机应用专业毕业论文
  4. MATLAB数值计算——矩阵运算乘法、除法、乘方
  5. 移动端 点击图片放大
  6. mac 不显示 外接屏幕_macbook pro 外接显示器显示不完全
  7. linux 日志输出中文乱码_linux 日志中文乱码
  8. Nature论文插图复刻第1期—多组柱状图(Part2-456)
  9. directxsdk 下载地址
  10. honeyd蜜罐简易部署——ubuntu