kdump几种存储方式实现

来源:互联网 发布:普通主板设置网络唤醒 编辑:程序博客网 时间:2024/06/04 01:00

Dump收集及遇到的小问题

kdump提供的4种dump收集方式:RAW,NFS,SSH,File System。操作比较简单,修改配置文件即可达到。

# vi /etc/kdump.conf

首先说说今晚遇到的一个问题。实验机器是建立在VMware Workstation8.0.1中的虚拟机。在对机器进行kdump测试时,敲入
# echo c > /proc/sysrq-trigger
后,系统有时会报一个错误“ The cpu has been disabled by the guest operating system”,在网上找了很久也没找到解决办法。后来看到有人说将cpu数改为2,修改之后果然有效。但改回去之后也不再出现那个错误。现在还没明白原因在哪。


1.RAW

如果希望崩溃之后产生的vmcore保存在一个RAW设备上面,则修改文件,在最后添加

raw /dev/sdx
即一个硬盘分区,也可以是逻辑卷。修改完成后重启服务。


2.NFS

需要远程有nfs服务器,而且端口开放。最好可以测试一下目的nfs是否有可用的目录。

# showmount -e xx.xx.xx.xx
返回的数据如果包含可用目录,则修改kdump的配置文件,加入

nfs xx.xx.xx.xx:/nfsfolder
同时修改下面的

path /xxx/yy
这样,最终的vmcore将会保存在远程nfs服务器xx.xx.xx.xx的/nfsfolder/xxx/yy目录中了。

修改完成后记得重启服务,这时可以通过nfs客户端查看远程的/nfsfolder,这时会发现在此文件夹下已经建立了我们需要的目录/xxx/yy


3.SSH

需要远程服务器的ssh端口可用,同时已经配置了免密码登录。配置免密码登录的过程为

# ssh-keygen# ssh-copy-id root@xx.xx.xx.xx
第二个命令中的ip地址为将要保存vmcore的机器的ip,需要ssh服务可用。

同样修改配置文件,加入

ssh root@xx.xx.xx.xxsshkey /root/.ssh/id_rsa
其中sshkey的位置为ssh-keygen生成的私钥地址,默认为~/.ssh/id_rsa。

与前一个一样,修改path项。

修改保存后记得重启服务,同样,在ssh服务器上面也建立了path中的地址。


4.File System

将vmcore保存在本地文件系统,修改配置文件为

ext4 /dev/vg/lv_kdumpext4 LABEL=/bootext4 UUID=03138356-5e61-4ab3-b58e-27507ac41937
即可。



切记,修改完配置文件记得重启服务。






0 0