GNU/Linux >> Linux Esercitazione >  >> Cent OS

Installa e configura Kernel Crash Dump su Centos 8

In questo articolo impareremo come installare e configurare Kernel Crash Dump su Centos 8.

Kdump è un servizio che fornisce un meccanismo di crash dump. Il servizio consente di salvare il contenuto della memoria del sistema per analisi successive. kdump usa la chiamata di sistema kexec per avviare il secondo kernel (un capture kernel ) senza riavviare; e quindi acquisisce il contenuto della memoria del kernel danneggiato (un crash dump o un vmcore ) e lo salva. Il secondo kernel risiede in una parte riservata della memoria di sistema.

Discarica di crash del kernel su Centos 8

Per prima cosa, controlla se kdump è installato sul tuo sistema usando il seguente comando:

rpm -q kexec-tools

L'output sopra mostra che kdump è già installato ma nelle versioni legacy kump non è installato per impostazione predefinita. Usa il seguente comando per installare kdump:

yum install kexec-tools

Nel mio caso kdump è installato per impostazione predefinita in CentOS / RHEL 8.

La memoria per kdump è riservata durante l'avvio del sistema e la dimensione della memoria è configurata nel file di configurazione Grand Unified Bootloader (GRUB) 2 del sistema. La dimensione della memoria dipende dal valore crashkernel=specificato nel file di configurazione e dalla dimensione della memoria fisica del sistema.

Stima della dimensione di kdump:

Quando pianifichi e costruisci il tuo ambiente kdump, devi sapere quanto spazio richiede il file dump. Il comando seguente stima la quantità di spazio richiesta dal file di dump. Genera un rapporto sull'utilizzo della memoria, che ti aiuta a determinare il livello di dump e quali pagine possono essere escluse.

makedumpfile --mem-usage /proc/kcore

Configurazione dell'utilizzo della memoria di kdump:

L'opzione crashkernel viene utilizzata per definire la memoria riservata. È possibile specificare il valore o configurare l'opzione automatica. L'opzione crashkernel=auto boot, riserva automaticamente la memoria, a seconda della quantità totale di memoria fisica del sistema. Quando è configurato come automatico, il kernel riserverà automaticamente una quantità adeguata di richiesta. Questo aiuta a prevenire il verificarsi di errori di memoria insufficiente (OOM).

Esegui il comando seguente per modificare il valore del crashkernel:

nano /etc/default/grub

Salva ed esci dal file.

Usa il comando seguente per aggiornare il file GRUB.

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

Configurazione della destinazione di kdump:

Quando viene acquisito un arresto anomalo del kernel, il core dump può essere archiviato come file in un file system locale, scritto direttamente su un dispositivo o inviato su una rete utilizzando il protocollo NFS (Network File System) o SSH (Secure Shell). È possibile impostare solo una di queste opzioni alla volta e il comportamento predefinito è memorizzare il file vmcore nella directory /var/crash del file system locale.

Per archiviare il file vmcore nella directory /var/crash del file system locale, eseguire il comando seguente:

nano /etc/kdump.conf

Configurazione del collettore principale:

Per ridurre la dimensione del file di dump di vmcore, kdump ti consente di specificare un'applicazione esterna (un raccoglitore di core) per comprimere i dati. Modifica il file /etc/kdump.conf e aggiungi la proprietà "core_collector makedumpfile -l –message-level 1 -d 31" come mostrato di seguito:

nano /etc/kdump.conf

Configurazione delle risposte di errore predefinite di kdump:

Per impostazione predefinita, quando kdump non riesce a creare un file vmcore nella posizione di destinazione configurata, il sistema si riavvia e il dump viene perso nel processo. Per modificare questo comportamento, rimuovi il segno # dall'inizio della riga failure_action e sostituiscilo con "failure_action poweroff ” nel file di configurazione /etc/kdump.conf.

nano /etc/kdump.conf

Abilitare e disabilitare il servizio kdump:

Ora kdump è installato e configurato, abilita e avvia il servizio kdump usando il seguente comando:

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

Test del servizio kdump:

Esegui il comando seguente per verificare se kdump è in esecuzione:

systemctl is-active kdump

NOTA:i seguenti passaggi sono solo a scopo di test, non provarlo su sistemi di produzione/live:

Ora forza il crash del kernel Linux usando i seguenti comandi:

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

Il tuo kernel andrà in crash e la tua macchina verrà riavviata su un altro kernel. Kdump è ora installato e configurato.


Cent OS
  1. Come installare e configurare Nginx su CentOS 7

  2. Come installare e configurare Redis su CentOS 7

  3. Come installare e configurare GitLab su CentOS 7

  4. Come installare e configurare Redmine su CentOS 7

  5. Installa e configura Dovecot su CentOS

Installa e configura Redmine su CentOS 7

Come installare e configurare Prometheus su CentOS 7

Come installare e configurare ownCloud su CentOS 7

Installa e configura Check_MK Server su CentOS 7

Come installare e configurare Samba su CentOS 8

Come installare e configurare Fail2ban su CentOS 8