一种Linux服务器系统kdump服务的配置方法技术方案

技术编号:19857003 阅读:16 留言:0更新日期:2018-12-22 11:35
本发明专利技术提供一种Linux服务器系统kdump服务的配置方法,创建配置脚本进行自动化配置,包括如下步骤:配置kdump kernel的内存区域;配置kdump config文件;配置内核参数,并将配置后的kdump设置为实时生效。检测服务器系统是否安装kexec‑tools工具包,若已安装,执行配置过程,否则退出配置过程。对配置文件进行备份;检测服务器总内存的大小,并根据服务器总内存的大小计算崩溃内存的大小;根据计算出的崩溃内存的大小进行崩溃内存地址空间的设置。

【技术实现步骤摘要】
一种Linux服务器系统kdump服务的配置方法
本专利技术涉及服务器系统
,具体涉及一种Linux服务器系统kdump服务的配置方法。
技术介绍
服务器系统故障的分析定位,日志的收集是基础。当服务器系统发生宕机、死机等严重故障时,若能产生vmcore日志,通过分析vmcore能够帮助快速准确的定位故障。在服务器系统发生宕机、黑屏、死机等严重问题时,若已经配置了kdump服务,则能够自动或手动触发Linux系统产生内核崩溃转储文件vmcore,对vmcore的解析有助于此类严重问题的定位。kdump是在系统崩溃、死锁或者死机的时候用来转储内存运行参数的一个工具和服务,如果系统一旦崩溃那么正常的内核就没有办法工作了,在这个时候将由kdump产生一个用于capture当前运行信息的内核,该内核会将此时的内存中的所有运行状态和数据信息收集到一个dumpcore文件中以便于RedHat工程师分析崩溃原因,一旦内存信息收集完成,系统将自动重启。但是kdump服务的配置比较复杂繁琐,需要用户根据配置文档,一步步的操作,需要修改多个配置文件,需要执行多个命令,费时且容易出错,一旦出错,查找原因也非常的耗时。
技术实现思路
为了克服上述现有技术中的不足,本专利技术提供一种Linux服务器系统kdump服务的配置方法,以解决上述技术问题。为了达到上述目的,本专利技术的技术方案是:一种Linux服务器系统kdump服务的配置方法,创建配置脚本进行自动化配置,包括如下步骤:配置kdumpkernel的内存区域;配置kdumpconfig文件;配置内核参数,并将配置后的kdump设置为实时生效。进一步的,步骤配置kdumpkernel的内存区域之前包括:检测服务器系统是否安装kexec-tools工具包,若已安装,执行配置过程,否则退出配置过程。进一步的,步骤配置kdumpkernel的内存区域包括:对配置文件进行备份;检测服务器总内存的大小,并根据服务器总内存的大小计算崩溃内存的大小;根据计算出的崩溃内存的大小进行崩溃内存地址空间的设置。进一步的,步骤检测服务器总内存的大小,并根据服务器总内存的大小计算崩溃内存的大小,包括:若服务器总内存小于2G,崩溃内存crashkernel=128M,否则,崩溃内存crashkernel=auto。进一步的,步骤配置kdumpconfig文件具体包括:对原始配置文件进行备份;配置vmcore的转储位置;配置vmcore的压缩策略;配置kdump发生后,重启服务器;配置kdump服务开机自动启动,并重启kdump服务。进一步的,步骤配置vmcore的压缩策略,包括:在vmcore中去掉所有多余页,并对vmcore进行压缩。进一步的,步骤配置内核参数,包括:备份系统内核参数文件配置触发按键触发服务器挂起时的内核参数;配置系统发生软锁时触发kdump的内核参数;配置系统发生内存溢出时触发kdump的内核参数。进一步的,kdump配置文件将系统崩溃就的文件默认放置在/var/crash中,crash文件放置在本地服务器或崩溃后传送到远端服务器。进一步的,crash文件放置在本地服务器或崩溃后传送到远端服务器,包括:本地服务器与远端服务器通信连接;远端服务器发送命令将本地服务器的串口信息远程重定向到远端服务器串口;远端服务器发送中断给本地服务器触发本地服务器系统crash生成定位故障的内核崩溃日志,本地服务器串口信息被网络远程传输到远端服务器,并在远端服务器进行显示。从以上技术方案可以看出,本专利技术具有以下优点:通过一个命令运行该脚本,即可自动完成所有的kdump配置操作,提高了运维效率,避免了用户手工执行命令可能产生的配置错误,而且可以将该脚本文件拷贝到U盘或放到网络服务器上,用户挂载U盘或网络scp命令在任意服务器上一键部署kdump,大大提高了批量服务器的运维效率。此外,本专利技术设计原理可靠,结构简单,具有非常广泛的应用前景。由此可见,本专利技术与现有技术相比,具有突出的实质性特点和显著地进步,其实施的有益效果也是显而易见的。附图说明图1为一种Linux服务器系统kdump服务的配置方法流程示意图;图2为配置kdumpkernel的内存区域流程示意图。具体实施方式下面结合附图并通过具体实施例对本专利技术进行详细阐述,以下实施例是对本专利技术的解释,而本专利技术并不局限于以下实施方式。实施例一一种Linux服务器系统kdump服务的配置方法,设计kdump自动配置脚本,将该脚本文件拷贝到U盘或放到网络服务器上,用户挂载U盘或网络scp命令在任意服务器上一键部署kdump;具体包括:创建脚本文件KdumpConfig.sh,具体脚本内容如下,运行该脚本文件shKdumpConfig.sh,即可自动完成所有的Kdump配置:#!/bin/sh#检查kexec-tools包是否已安装,若已安装,继续下面的配置;若未安装,则提示用户安装并退出脚本if!rpm-qkexec-tools>/dev/nullthenecho"kexec-toolsnofound,pleaseruncommandyuminstallkexec-toolstoinstallit"exit1fi#配置crashkernel,需要修改的配置文件是grub_conf,在BIOS引导的服务器系统中grub_conf=/boot/grub2/grub.cfg,若UEFI引导的系统中,grub_conf=/boot/efi/EFI/redhat/grub.cfggrub_conf=/boot/grub2/grub.cfg#首先对配置文件进行备分cp$grub_conf$grub_conf.bak.$(date+%y-%m-%d-%H:%M:%S)#检查服务器总内存大小mem_total=`free-g|awk'NR==2{print$2}'`#计算crashkernel大小,,若服务器总内存小于2G,crashkernel=128M,否则,crashkernel=autocompute_rhel7_crash_kernel(){mem_size=$1if[$mem_size-le2]thenreserved_memory="128M"elsereserved_memory="auto"fiecho"$reserved_memory"}crashkernel_para=`compute_rhel7_crash_kernel$mem_total`#配置crashkernel,找到grub文件文件中linux开头的行,先将crashkernel=*的参数去掉,再根据上面计算出的crashkernel的大小进行设置:crashkernel=$crashkernel_parased-i'/^linux/s/crashkernel=\(auto\|[[:digit:]]*[mM]@[[:digit:]]*[mM]\|[[:digit:]]*[mM]\)//g'$grub_confsed-i'/^linux/s/$/crashkernel='$crashkernel_para'/g'$grub_conf#kdumpconfig文件配置#本文档来自技高网...

【技术保护点】
1.一种Linux服务器系统kdump服务的配置方法,创建配置脚本进行自动化配置,其特征在于,包括如下步骤:配置kdump kernel的内存区域;配置kdump config文件;配置内核参数,并将配置后的kdump设置为实时生效。

【技术特征摘要】
1.一种Linux服务器系统kdump服务的配置方法,创建配置脚本进行自动化配置,其特征在于,包括如下步骤:配置kdumpkernel的内存区域;配置kdumpconfig文件;配置内核参数,并将配置后的kdump设置为实时生效。2.根据权利要求1所述的一种Linux服务器系统kdump服务的配置方法,其特征在于,步骤配置kdumpkernel的内存区域之前包括:检测服务器系统是否安装kexec-tools工具包,若已安装,执行配置过程,否则退出配置过程。3.根据权利要求2所述的一种Linux服务器系统kdump服务的配置方法,其特征在于,步骤配置kdumpkernel的内存区域包括:对配置文件进行备份;检测服务器总内存的大小,并根据服务器总内存的大小计算崩溃内存的大小;根据计算出的崩溃内存的大小进行崩溃内存地址空间的设置。4.根据权利要求3所述的一种Linux服务器系统kdump服务的配置方法,其特征在于,步骤检测服务器总内存的大小,并根据服务器总内存的大小计算崩溃内存的大小,包括:若服务器总内存小于2G,崩溃内存crashkernel=128M,否则,崩溃内存crashkernel=auto。5.根据权利要求4所述的一种Linux服务器系统kdump服务的配置方法,其特征在于,步骤配置kdumpconfig文件具体包括:对原始配置文件进行备份;配置vmcore的...

【专利技术属性】
技术研发人员:张旭芳匡志鹏
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1