转载:
解决方法:
Netdump配置需要2台计算机,一台做netdump服务器,一台做netdump客户机。在服务器上安装netdump-server包,在客户机上装netdump包。
I. 配置
在netdump服务器上,以root用户,输入:
passwd netdump
提供一个密码给netdump,就像提供普通用户密码一样。然后做:
chkconfig netdump-server on
service netdump-server start
在netdump客户端,编辑/etc/sysconfig/netdump,设置NETDUMPADDR变量为netdump服务器的地址。比如:
NETDUMPADDR=10.199.243.39
然后执行:
service netdump propagate
提供在netdump服务器上设置的密码。最后,执行:
chkconfig netdump on
service netdump start
II. 测试
为了测试netdump的配置是否正确,在netdump客户机上做下面操作:
cp /usr/share/doc/netdump-xxxxxx/crash.c .
gcc -DKERNEL -DMODULE -I/lib/modules/$(uname -r)/build/include -c crash.c
insmod ./crash.o
这会造成系统崩溃,你会在netdump服务器的/var/crash/<客户端IP>/目录下,看到一个核心转储。当客户机正在转储数据到服务器的时候,你会看到一个名叫“vmcore-incomplete"的文件。当转储结束后,该文件会改名成 "vmcore"。
"vmcore"文件的大小会变化,可能达到几个GB.在一个内存是512M的系统上,上面的测试会产生大约510M的vmcore文件。
III. 解决问题
Netdump客户端服务启动失败,一般是因为NIC或者模块不兼容的问题。如果遇到这种问题,插入模块时,你要注意错误信息。
Netdump并不能支持所有的NIC,所以你要确保你的NIC和netdump兼容。下面是在写本文的时候,支持的NIC列表:
1. Broadcom bcm57xx 使用tg3驱动。 在bcm5700驱动下不能工作。
2. 3Com 3c59x
3. Intel eepro100 and e100
4. tlan
5. tulip
阅读(2186) | 评论(0) | 转发(0) |