GNU/Linux >> Belajar Linux >  >> Linux

CentOS / RHEL 7 :Cara mengkonfigurasi 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 untuk menentukan penyebab pasti kegagalan sistem, sangat disarankan untuk mengaktifkan fitur ini.

1. Instal paket kexec-tools jika belum diinstal
Untuk menggunakan layanan kdump, Anda harus menginstal paket kexec-tools. Jika belum terpasang, instal kexec-tools .

# yum install kexec-tools

2. Mengonfigurasi Penggunaan Memori di GRUB2
Untuk mengkonfigurasi jumlah memori yang dicadangkan untuk kernel kdump, ubah /etc/default/grub dan ubah GRUB_CMDLINE_LINUX , setel parameter crashkernel=[size] ke daftar opsi kernel.

GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="rd.lvm.lv=centos/swap vconsole.font=latarcyrheb-sun16 rd.lvm.lv=centos/root crashkernel=128M  vconsole.keymap=us rhgb quiet"
GRUB_DISABLE_RECOVERY="true"

Jalankan perintah di bawah ini untuk membuat ulang konfigurasi grub :

# grub2-mkconfig -o /boot/grub2/grub.cfg

Reboot sistem untuk membuat efek parameter kernel.

# shutdown -r now

3. Mengonfigurasi Lokasi Pembuangan
Untuk mengkonfigurasi kdump, kita perlu mengedit file konfigurasi /etc/kdump.conf . Opsi default untuk menyimpan file vmcore adalah /var/crash/ direktori sistem file lokal. Untuk mengubah direktori lokal tempat penyimpanan inti dump dan mengganti nilainya dengan jalur direktori yang diinginkan.
Misalnya:

path /usr/local/cores

Secara opsional, Anda juga dapat menyimpan dump inti langsung ke partisi mentah.
Misalnya:

raw /dev/sdb4

Untuk menyimpan dump ke mesin jarak jauh menggunakan protokol NFS, hapus tanda hash (“#”) dari awal baris #nfs my.server.com:/export/tmp, dan ganti nilainya dengan nama host yang valid dan jalur direktori.
Misalnya:

nfs my.server.com:/export/tmp

4. Mengonfigurasi Kolektor Inti
Untuk mengurangi ukuran file dump vmcore, kdump memungkinkan Anda menentukan aplikasi eksternal untuk mengompresi data, dan secara opsional mengabaikan semua informasi yang tidak relevan. Saat ini, satu-satunya pengumpul inti yang didukung penuh adalah makedumpfile.
Untuk mengaktifkan pengumpul inti, ubah file konfigurasi /etc/kdump.conf, hapus tanda hash (“#”) dari awal #core_collector makedumpfile -c –message-level 1 -d 31 baris, dan edit opsi baris perintah seperti yang dijelaskan di bawah ini.
Misalnya:

core_collector makedumpfile -c

5. Mengubah Tindakan Default
Kami juga dapat menentukan tindakan default untuk dilakukan ketika dump inti gagal dibuat di lokasi yang diinginkan. Jika tidak ada tindakan default yang ditentukan, "boot ulang" dianggap default.
Misalnya:

default halt

6. Mulai daemon kdump
Periksa dan pastikan baris perintah kernel menyertakan konfigurasi kdump dan memori dicadangkan untuk kernel crash:

# cat /proc/cmdline
BOOT_IMAGE=/vmlinuz-3.8.13-98.2.1.el7uek.x86_64 root=/dev/mapper/rhel-root ro rd.lvm.lv=rhel/root crashkernel=128M rd.lvm.lv=rhel/swap vconsole.font=latarcyrheb-sun16 vconsole.keymap=us rhgb quiet nomodeset

Layanan set kdump dapat dimulai saat sistem di-boot ulang.

# systemctl enable kdump.service

Untuk memulai layanan di sesi saat ini, gunakan perintah berikut:

# systemctl start kdump.service

7. Menguji kdump (memicu kdump secara manual)
Untuk menguji konfigurasi, kita dapat mem-boot ulang sistem dengan mengaktifkan kdump, dan memastikan bahwa layanan berjalan.

Misalnya:

# systemctl is-active kdump
active
# service kdump status
Redirecting to /bin/systemctl status  kdump.service
kdump.service - Crash recovery kernel arming
Loaded: loaded (/usr/lib/systemd/system/kdump.service; enabled)
Active: active (exited) since 一 2015-08-31 05:12:57 GMT; 1min 6s ago
Process: 19104 ExecStop=/usr/bin/kdumpctl stop (code=exited, status=0/SUCCESS)
Process: 19116 ExecStart=/usr/bin/kdumpctl start (code=exited, status=0/SUCCESS)
Main PID: 19116 (code=exited, status=0/SUCCESS)
Aug 31 05:12:57 ol7 kdumpctl[19116]: kexec: loaded kdump kernel
Aug 31 05:12:57 ol7 kdumpctl[19116]: Starting kdump: [OK]
Aug 31 05:12:57 ol7 systemd[1]: Started Crash recovery kernel arming.

Kemudian ketik perintah berikut pada prompt shell:

# echo 1 > /proc/sys/kernel/sysrq
# echo c > /proc/sysrq-trigger

Ini akan memaksa kernel Linux mogok, dan file address-YYYY-MM-DD-HH:MM:SS/vmcore akan disalin ke lokasi yang telah Anda pilih dalam konfigurasi (yaitu, ke /var/crash/ oleh bawaan)

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


Linux
  1. Cara Mengonfigurasi Proksi di CentOS/RHEL/Fedora

  2. Memecahkan masalah kdump di CentOS/RHEL

  3. Cara Mengkonfigurasi Firewalld Logging di CentOS/RHEL 8

  1. CentOS / RHEL 6:Cara mengkonfigurasi kdump

  2. CentOS / RHEL 5:Cara Mengonfigurasi kdump

  3. CentOS / RHEL :Cara mengkonfigurasi server DHCP

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

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

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