GNU/Linux >> Znalost Linux >  >> Cent OS

Nainstalujte a nakonfigurujte Kernel Crash Dump na Centos 8

V tomto článku se naučíme, jak nainstalovat a nakonfigurovat Kernel Crash Dump na Centos 8.

Kdump je služba poskytující mechanismus havárie. Služba umožňuje uložit obsah paměti systému pro pozdější analýzu. kdump používá systémové volání kexec k zavedení do druhého jádra (capture kernel ) bez restartu; a poté zachytí obsah paměti havarovaného jádra (výpis zhroucení nebo vmcore ) a uloží jej. Druhé jádro je umístěno ve vyhrazené části systémové paměti.

Výpis selhání jádra na Centos 8

Nejprve zkontrolujte, zda je ve vašem systému nainstalován kdump pomocí následujícího příkazu:

rpm -q kexec-tools

Výše uvedený výstup ukazuje, že kdump je již nainstalován, ale ve starších verzích kump není ve výchozím nastavení nainstalován. K instalaci kdump použijte následující příkaz:

yum install kexec-tools

V mém případě je kdump ve výchozím nastavení nainstalován v CentOS / RHEL 8.

Paměť pro kdump je vyhrazena během spouštění systému a velikost paměti se konfiguruje v konfiguračním souboru systému Grand Unified Bootloader (GRUB) 2. Velikost paměti závisí na hodnotě crashkernel=zadané v konfiguračním souboru a velikosti fyzické paměti systému.

Odhad velikosti kdump:

Při plánování a vytváření prostředí kdump musíte vědět, kolik místa soubor s výpisem paměti vyžaduje. Následující příkaz odhaduje, kolik místa soubor výpisu vyžaduje. Generuje zprávu o využití paměti, která vám pomůže určit úroveň výpisu a které stránky lze vyloučit.

makedumpfile --mem-usage /proc/kcore

Konfigurace využití paměti kdump:

Volba crashkernel se používá k definování vyhrazené paměti. Můžete zadat hodnotu nebo nakonfigurovat možnost auto. Možnost crashkernel=auto boot rezervuje paměť automaticky v závislosti na celkovém množství fyzické paměti systému. Když je nakonfigurován jako auto, jádro si automaticky vyhradí odpovídající množství požadovaného. To pomáhá předcházet výskytu chyb Out-of-Memory (OOM).

Spusťte následující příkaz pro úpravu hodnoty crashkernelu:

nano /etc/default/grub

Uložte a ukončete soubor.

Pomocí následujícího příkazu aktualizujte soubor GRUB.

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

Konfigurace cíle kdump:

Když je zachycen pád jádra, výpis jádra může být buď uložen jako soubor v místním souborovém systému, zapsán přímo do zařízení nebo odeslán přes síť pomocí protokolu NFS (Network File System) nebo SSH (Secure Shell). Najednou lze nastavit pouze jednu z těchto možností a výchozí chování je uložit soubor vmcore do adresáře /var/crash místního systému souborů.

Chcete-li uložit soubor vmcore do adresáře /var/crash místního systému souborů, spusťte následující příkaz:

nano /etc/kdump.conf

Konfigurace kolektoru jádra:

Chcete-li zmenšit velikost souboru výpisu vmcore, kdump vám umožňuje zadat externí aplikaci (kolektor jádra) pro kompresi dat. Upravte soubor /etc/kdump.conf a přidejte vlastnost „core_collector makedumpfile -l –message-level 1 -d 31“, jak je znázorněno níže:

nano /etc/kdump.conf

Konfigurace výchozích odpovědí na selhání kdump:

Ve výchozím nastavení, když kdump selže při vytvoření souboru vmcore v nakonfigurovaném cílovém umístění, systém se restartuje a výpis se v procesu ztratí. Chcete-li toto chování změnit, odstraňte znak # ze začátku řádku fail_action a nahraďte jej textem „failure_action poweroff ” v konfiguračním souboru /etc/kdump.conf.

nano /etc/kdump.conf

Povolení a zakázání služby kdump:

Nyní je kdump nainstalován a nakonfigurován, povolte a spusťte službu kdump pomocí následujícího příkazu:

systemctl enable kdump.service
systemctl start kdump.service
systemctl status kdump.service

Testování služby kdump:

Spuštěním následujícího příkazu zkontrolujte, zda je spuštěn kdump:

systemctl is-active kdump

POZNÁMKA:Následující kroky slouží pouze pro účely testování, nezkoušejte to na produkčních / živých systémech:

Nyní vynuťte pád linuxového jádra pomocí následujících příkazů:

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

Vaše jádro bude havarováno a váš počítač bude restartován na jiné jádro. Kdump je nyní nainstalován a nakonfigurován.


Cent OS
  1. Jak nainstalovat a nakonfigurovat Nginx na CentOS 7

  2. Jak nainstalovat a nakonfigurovat Redis na CentOS 7

  3. Nainstalujte a nakonfigurujte Dovecot na CentOS

  1. Jak nainstalovat a nakonfigurovat GitLab na CentOS 7

  2. Jak nainstalovat a nakonfigurovat Redmine na CentOS 7

  3. Jak nainstalovat a nakonfigurovat Redis na CentOS 8

  1. Jak nainstalovat a nakonfigurovat Sambu na CentOS 8

  2. Jak nainstalovat a nakonfigurovat GitLab CE na CentOS 7

  3. Jak nainstalovat a nakonfigurovat Zabbix na CentOS 7