SUSE LINUX Enterprise & openSUSE Community
มกราคม 18, 2019, 10:39:17 PM *
ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน
ส่งอีเมล์ยืนยันการใช้งาน?

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น
ข่าว:
 
   หน้าแรก   ช่วยเหลือ ค้นหา เข้าสู่ระบบ สมัครสมาชิก  

[Why we need your support] SUSE and openSUSE are trademarks of Attachmate Group, Inc. - WE ARE NOT IN ANY WAY ASSOCIATED WITH SUSE AND ATTACHMATE GROUP. SUSEThailand.com is a SUSE Linux user and community found in Thailand but not limited to other country suse linux user to join in. Currently active contents (How to's, Scripts, Tips, Tricks, Tutorials, Linux Command Line, and Troubleshooting) this suse linux how to's and expert support are SUSE Linux.
หน้า: [1]   ลงล่าง
  พิมพ์  
ผู้เขียน
หัวข้อ: คอนฟิก kernel core dump capture  (อ่าน 1585 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
Sontaya
Administrator
Expert : ผู้เชี่ยวชาญ
*****

Karma: +1/-0
ออฟไลน์ ออฟไลน์

กระทู้: 1931


Administrator


เว็บไซต์
« เมื่อ: มกราคม 07, 2013, 05:05:19 PM »


How to configure kernel core dump capture

Kdump โปรแกรมที่มีความสามารถในการรวบรวมบันทึก และวิเคราะห์ข้อมูลเกี่ยวกับ kernel เมื่อระบบเกิดแฮงค์หรือเกิดจากความล้มเหลวของซอฟต์แวร์ เราจะได้วิเคราะห์ปัญหาได้

1. ติดตั้งแพคเกจ

โดยดีฟอลต์ SUSE Linux Enterprise 11 ติดตั้งแพคเกจ kdump, kexec-tools, และ makedumpfile มาเรียบร้อยแล้ว

2. กำหนดพารามิเตอร์หน่วยความจำสำรองสำหรับ kernel ให้เหมาะสม primary kernel

สำหรับสถาปัตยกรรม x86 และ x86_64 ดูจากตารางด้านล่างตามหน่วยความจำเท่าที่มีอยู่

Memory      crashkernel (แคชเคอร์เนล)
0 - 12GB     128M
13 - 48GB     256M
49 - 128GB     512M
129 - 256GB     1G *(896M, 768M or 512M)

ตัวอย่างเครื่องมี Memory 2GB พารามิเตอร์จึงเป็น crashkernel=128M

หลังจากที่กำหนดหน่วยความจำสำรองเสร็จแล้ว เข้าไปที่ YaST > System > Boot Loader
ที่แท็บ Section Management > เลือกดีฟอลต์เซตชั่น แล้วกดปุ่ม Edit
จากนั้นเพิ่มการตั้งค่าลงในฟิลด์ Optional Kernel Command Line Parameter



โค๊ด:
resume=/dev/sda2 splash=silent  showopts crashkernel=128M

และบันทึกการตั้งค่า กดปุ่ม OK

3. เปิดใช้งาน kdump

- เปิดโปรแกรม GNOME Terminal แล้วพิมพ์

โค๊ด:
chkconfig boot.kdump on

หรืออีกวิธี ไปที่ YaST > System > System Services (Runlevel), เลือก boot.kdump , หลังจากนั้นคลิก Enable และคลิกปุ่ม Finish.

4. รีบูตเครื่อง

ลิงกที่เกี่ยวข้อง : Kdump โปรแกรมบันทึกและวิเคราะห์ข้อมูลเกี่ยวกับ kernel
http://www.susethailand.com/suseforum/suse-support-knowledgebase/kdump-kernel/



Setup for network dump captures - prepare for non-interactive data transfers

1. for SLES10

The scp command (part of OpenSSH) will be used to transfer the dump over the network.

As the capture environment on the dumping system is completely non-interactive, all authorization for the data transfer needs to be set up in advance, sothe system that is to receive the dump needs to accept SSH connections from the dumping server without requiring passwords. This can be done as follows:
on the sending system, as the rootuser, generate a keypair for SSH, unprotected by a passphrase:

โค๊ด:
ssh-keygen -N '' -C 'passthrough key' -t dsa2

From the sending system, add the public key from this keypair to the list of authorized keys for the rootuser on the receiving system:

โค๊ด:
ssh root@ receiving.system' cat >>/root/.ssh/authorized_keys' < /root/.ssh/id_dsa.pub

On the receiving system, as the root user, create a directory in which to receive the dump, say /dump :

โค๊ด:
install -m 700 -u root -g root -d /dump

Make sure this directory resides on a filesystem with sufficient free space.

On the dumping machine, the following settings need to be configured in /etc/sysconfig/kdumpon the dumping system:

โค๊ด:
KDUMP_RUNLEVEL=3
KDUMP_TRANSFER="scp /proc/vmcore ReceivingSystemNameOrIP:/dump/"

This will make kdump act in a manner similar to the older netdump mechanism: the capture environment will go up to runlevel 3 (where network connectivity is enabled) and will use the secure copy command scp to transfer the kernel core dump to a separate system.


2. for SLES11

add the network device to be used to the variable:  KDUMP_NETCONFIG in /etc/sysconfig/kdump.

       In order to automatically set up a network device, pass the option "auto". This is also the default.
       For a custom setup, pass a string that contains the network device and the mode (dhcp,static), separated by
       a colon, for example: "eth0:static" or "eth1:dhcp".
       If you use "static", you have to set the IP address with ip=ipspec. ipspec is <client>:<server>:<gateway>:<netmask>:<hostname>:<device>:<proto>
       as boot parameter. See mkinitrd(เจ๋ง for details.

Pass the dumping method and the destination directory to the parameter: KDUMP_TRANSFER in /etc/sysconfig/kdump
Supported methods are:

       FTP, for example "http://ftp://user:password@host/var/log/dump"
       SSH, for example "ssh://user:password@host/var/log/dump"
       NFS, for example "nfs://server/export/var/log/dump"
       CIFS (SMB) , for example "cifs://user:password@host/share/var/log/dump"

See also: kdump(5) which contains an exact specification for the URL format.

NOTE:
When calculating the needed value for crashkernel, the number of dm-devices is important. For each dm-device attached to the server an extra 4 MB is needed.
A to low configured value will cause the server to hang when booting in the crashkernel. See also tid 7010542

Reference - http://www.novell.com/support/search.do?usemicrosite=true&searchString=3374462
« แก้ไขครั้งสุดท้าย: มกราคม 07, 2013, 06:12:03 PM โดย Sontaya » แจ้งลบกระทู้นี้หรือติดต่อผู้ดูแล   บันทึกการเข้า

ageLOC Technology
หน้า: [1]   ขึ้นบน
  พิมพ์  
 
กระโดดไป:  

(@)2007 SUSE Linux user community found in Thailand. This site is not an official openSUSE and SUSE website, and is not in any way affiliated with or endorsed by SUSE Linux GmbH or Novell. openSUSE and SUSE are trademarks of Novell, Inc. in the United States and other countries.
Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!
หน้านี้ถูกสร้างขึ้นภายในเวลา 0.038 วินาที กับ 18 คำสั่ง (Pretty URLs adds 0.01s, 2q)