GNU/Linux >> Znalost Linux >  >> Linux

CentOS / RHEL 7 :Jak nakonfigurovat kdump

kdump je pokročilý mechanismus nárazu. Je-li povoleno, systém se spouští z kontextu jiného jádra. Toto druhé jádro si vyhrazuje malé množství paměti a jeho jediným účelem je zachytit obraz výpisu jádra pro případ, že dojde k pádu systému. Protože schopnost analyzovat výpis jádra významně pomáhá určit přesnou příčinu selhání systému, důrazně doporučujeme mít tuto funkci povolenou.

1. Nainstalujte balíček kexec-tools, pokud ještě není nainstalován
Abyste mohli používat službu kdump, musíte mít nainstalovaný balíček kexec-tools. Pokud ještě není nainstalován, nainstalujte kexec-tools .

# yum install kexec-tools

2. Konfigurace využití paměti v GRUB2
Chcete-li nakonfigurovat množství paměti, které je vyhrazeno pro jádro kdump, upravte /etc/default/grub a upravte GRUB_CMDLINE_LINUX , nastavte parametr crashkernel=[size] do seznamu možností jádra.

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"

Spusťte níže uvedený příkaz pro regeneraci konfigurace grub:

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

Restartujte systém, aby se parametr jádra projevil.

# shutdown -r now

3. Konfigurace umístění výpisu
Pro konfiguraci kdump musíme upravit konfigurační soubor /etc/kdump.conf . Výchozí možností je uložit soubor vmcore /var/crash/ adresář místního souborového systému. Chcete-li změnit místní adresář, do kterého se má výpis jádra uložit, a nahradit hodnotu požadovanou cestou k adresáři.
Například:

path /usr/local/cores

Volitelně můžete také uložit výpis jádra přímo do nezpracovaného oddílu.
Například:

raw /dev/sdb4

Chcete-li výpis uložit na vzdálený počítač pomocí protokolu NFS, odstraňte znak hash („#“) ze začátku řádku #nfs my.server.com:/export/tmp a nahraďte hodnotu platným názvem hostitele a cesta k adresáři.
Například:

nfs my.server.com:/export/tmp

4. Konfigurace Core Collector
Aby se zmenšila velikost souboru výpisu vmcore, kdump vám umožňuje určit externí aplikaci pro kompresi dat a volitelně vynechat všechny nepodstatné informace. V současné době je jediným plně podporovaným kolektorem jádra makedumpfile.
Chcete-li povolit kolektor jádra, upravte konfigurační soubor /etc/kdump.conf, odstraňte znak hash (“#”) ze začátku #core_collector makedumpfile -c –message-level 1 -d 31 line a upravte možnosti příkazového řádku, jak je popsáno níže.
Například:

core_collector makedumpfile -c

5. Změna výchozí akce
Můžeme také určit výchozí akci, která se má provést, když se nepodaří vygenerovat výpis jádra na požadovaném místě. Pokud není zadána žádná výchozí akce, „reboot“ se považuje za výchozí.
Například:

default halt

6. Spusťte démona kdump
Zkontrolujte a ujistěte se, že příkazový řádek jádra obsahuje konfiguraci kdump a že paměť byla vyhrazena pro jádro při pádu:

# 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

Službu Set kdump lze spustit po restartování systému.

# systemctl enable kdump.service

Chcete-li spustit službu v aktuální relaci, použijte následující příkaz:

# systemctl start kdump.service

7. Testování kdump (ruční spuštění kdump)
Chceme-li otestovat konfiguraci, můžeme restartovat systém s povoleným kdump a ujistit se, že služba běží.

Například:

# 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.

Poté do příkazového řádku zadejte následující příkazy:

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

To způsobí zhroucení linuxového jádra a soubor adresa-RRRR-MM-DD-HH:MM:SS/vmcore bude zkopírován do umístění, které jste vybrali v konfiguraci (tj. do /var/crash/ výchozí)

CentOS / RHEL 6 :Jak nakonfigurovat kdump
CentOS / RHEL 5 :Jak nakonfigurovat kdump
Jak nakonfigurovat Kdump na SuSE Linux Enterprise System 10 a 11


Linux
  1. Jak nakonfigurovat firewallové přihlašování v CentOS/RHEL 8

  2. CentOS / RHEL 6 :Jak nakonfigurovat kdump

  3. CentOS / RHEL 5:Jak nakonfigurovat kdump

  1. CentOS / RHEL :Jak nakonfigurovat server DHCP

  2. CentOS / RHEL 5 :Jak nainstalovat a nakonfigurovat server vsftpd

  3. Jak nainstalovat a nakonfigurovat telnet v RHEL / CentOS 5,6

  1. CentOS / RHEL 7 :Jak nakonfigurovat jmenný server pouze v mezipaměti

  2. CentOS / RHEL 6,7 :Jak nakonfigurovat obrovské stránky

  3. Jak nainstalovat a nakonfigurovat Kerberos v CentOS/RHEL 7