GNU/Linux >> Belajar Linux >  >> Linux

CentOS / RHEL 5:Cara Mengonfigurasi kdump

Kdump adalah mekanisme dumping crash tingkat lanjut. Saat diaktifkan, sistem akan di-boot dari konteks kernel lain. Kernel kedua ini menyimpan sejumlah kecil memori, dan satu-satunya tujuannya adalah untuk menangkap gambar dump inti jika sistem macet. Karena kemampuan menganalisis core dump sangat membantu dalam menentukan penyebab pasti kegagalan sistem, sangat disarankan untuk mengaktifkan fitur ini.

1. Instal kexec-tools
Kexec adalah mekanisme fastboot yang memungkinkan booting kernel Linux dari konteks kernel yang sudah berjalan tanpa melalui BIOS. Kdump menggunakan kexec untuk boot ke kernel kedua setiap kali sistem mogok.

#  up2date --nox -u kexec-tools
Fetching Obsoletes list for channel: el5_i386_latest...
########################################
Fetching rpm headers...
########################################
Name                                    Version        Rel
----------------------------------------------------------
kexec-tools                             1.101          194.4.el5.0.1     i386
Testing package set / solving RPM inter-dependencies...
########################################
kexec-tools-1.101-194.4.el5 ########################## Done.
Preparing              ########################################### [100%]
Installing...
   1:kexec-tools     ########################################### [100%]

2. Periksa file /boot/config-`uname -r`
Nilai yang ditentukan harus menunjukkan bahwa kexec diaktifkan dan kernel ini dapat digunakan sebagai kernel crash:

# cat /boot/config-`uname -r`
CONFIG_KEXEC=y
CONFIG_CRASH_DUMP=y
...

3. Ubah kernel sistem untuk menyediakan ruang bagi kernel crash
Edit file /etc/grub.conf dan tambahkan “crashkernel=128M@16M” ke baris kernel untuk menyimpan memori 128MB, mulai dari alamat fisik 0x01000000 (16MB)

# vi /etc/grub.conf
 ...
title Red Hat Enterprise Linux Server (2.6.18-8.el5)
        root (hd0,0)
        kernel /vmlinuz-2.6.18-8.el5 ro root=/dev/VolGroup00/LogVol00 rhgb quiet crashkernel=128M@16M
        initrd /initrd-2.6.18-8.el5.img
 ...

Jumlah memori yang dicadangkan dapat bervariasi tergantung jumlah memori pada sistem.

4. Tentukan di mana vmcore harus dibuat
Berbagai jenis lokasi target dump dapat ditentukan dalam file /etc/kdump.conf. Anda dapat menentukan direktori pilihan Anda dalam file ini. Misalnya:

path /usr/local/cores

Berikut ini adalah entri sampel yang menggunakan NFS sebagai lokasi untuk target dump. Misalnya, di bawah ini akan memasang sistem file dan menyalin
file vmcore ke server NFS

net my.server.com:/export/tmp

Untuk opsi lainnya, silakan periksa /etc/kdump.conf.

5. Perbarui file konfigurasi kdump – /etc/sysconfig/kdump (opsional)
File ini mendefinisikan spesifikasi kernel dump-capture, termasuk nama/lokasinya, dan baris perintah untuk kernel jika ingin berbeda dari kernel yang sedang berjalan.

# cat /etc/sysconfig/kdump
KDUMP_KERNELVER=""
KDUMP_COMMANDLINE=""
KDUMP_COMMANDLINE_APPEND="irqpoll maxcpus=1"
KEXEC_ARGS=" --args-linux"
KDUMP_BOOTDIR="/boot"
KDUMP_IMG="vmlinuz"
KDUMP_COMMANDLINE modify the default crash kernel command line from /proc/cmdline
KDUMP_COMMANDLINE_APPEND adds irqpoll and maxcpus=1 to the command line for the crash kernel
KEXEC_ARGS adds --args-linux to the kexec command line
KDUMP_BOOTDIR is set to /boot
KDUMP_IMG specifies the crash kernel image name, defaulting to /boot/vmlinuz with the current kernel version appended

6. Aktifkan layanan kdump
Setel layanan kdump dapat dimulai saat sistem di-boot ulang.

# chkconfig kdump on

Catatan:ini tidak dapat dimulai karena parameter kernel baru belum berlaku.

7. Reboot sistem agar konfigurasi kdump diterapkan
Verifikasi bahwa kdump aktif:

# cat /proc/cmdline
ro root=/dev/VolGroup00/LogVol00 rhgb quiet crashkernel=128M@16M
# /etc/init.d/kdump  status
Kdump is operational
# /sbin/chkconfig --list |grep kdump
kdump           0:off   1:off   2:on    3:on    4:on    5:on    6:off

8. Uji kdump dengan merusak sistem

# echo c > /proc/sysrq-trigger

Hal ini menyebabkan kernel panik, diikuti oleh sistem restart ke kernel kdump. Ketika proses booting mencapai titik di mana ia memulai layanan kdump, file vmcore harus disalin ke disk ke lokasi yang ditentukan dalam file /etc/kdump.conf.

CentOS / RHEL 6 :Cara mengkonfigurasi kdump
CentOS / RHEL 7 :Cara mengkonfigurasi kdump
Cara mengkonfigurasi Kdump di SuSE Linux Enterprise System 10 dan 11


Linux
  1. CentOS / RHEL 6:Cara mengkonfigurasi kdump

  2. CentOS / RHEL 7 :Cara mengkonfigurasi kdump

  3. CentOS / RHEL :Cara mengkonfigurasi server DHCP

  1. Cara Mengonfigurasi Proksi di CentOS/RHEL/Fedora

  2. CentOS / RHEL 5:Cara menginstal dan mengkonfigurasi server vsftpd

  3. Cara Menginstal dan mengkonfigurasi telnet di RHEL / CentOS 5,6

  1. Memecahkan masalah kdump di CentOS/RHEL

  2. Cara Mengkonfigurasi Firewalld Logging di CentOS/RHEL 8

  3. Cara Menginstal dan Mengkonfigurasi Kerberos di CentOS/RHEL 7