向远程服务器传输崩溃转储
Kdump具有使用NFS或SSH将获取的转储文件向远程传输的功能。
在/etc/kdump.conf添加net的设置。
/挂接NFS传输时/
net<服务器名称或IP地址>:<导出的目录>
/经由SSH传输时/
net<用户名>@<服务器名称或IP地址>
使用NFS时,需要在导出的目录下创建./var/crash目录。使用SSH时,将转储传输到远程服务器的/var/crash目录下。/etc/kdump.conf中设置的登录用户必须具有向/var/crash写入的权限。如果觉得不够安全,可以另外准备转储用的目录,并将转储到的目录进行如下更改。
path/dump
转储用目录必须事先创建。使用SSH时指定为path的目录不是相对路径而是绝对路径。此外,还需要先输入公开密码,使人们不用输入密码就能登录。使用Kdump的init脚本的propagate选项,脚本就会进行这个操作。
service kdump propagate
link_delay指定的是从连接到NIC到开始传输为止的等待时间,单位为秒。这是因为有时NIC初始化需要花费一定时间。笔者为了以防万一,添加了link_delay的设置。
link_delay 10
注意事项:在配合使用makedumpfile和SSH时,就需要对转储文件进行转换。从输出到远程服务器的转储文件,可以看到文件名为vmcore.flat。这样从crash命令是无法直接读入的,因此需要按下列方式转换文件格式。