GNU/Linux >> Tutoriales Linux >  >> Linux

CentOS / RHEL 6:Cómo configurar kdump

kdump es un mecanismo avanzado de volcado de errores. Cuando está habilitado, el sistema se inicia desde el contexto de otro núcleo. Este segundo kernel reserva una pequeña cantidad de memoria y su único propósito es capturar la imagen de volcado del núcleo en caso de que el sistema falle. Dado que poder analizar el volcado del núcleo ayuda significativamente a determinar la causa exacta de la falla del sistema, se recomienda enfáticamente tener esta función habilitada. Esta nota explica cómo configurar, probar y usar el servicio kdump en CentOS/RHEL 6.

1. Instale el paquete kexec-tools si aún no está instalado
Para usar el servicio kdump, debe tener las herramientas kexec paquete instalado.

# yum install kexec-tools

2. Configuración del uso de la memoria en GRUB
Para configurar la cantidad de memoria reservada para el kernel kdump, modifique el archivo /boot/grub/grub.conf y agregue el parámetro crashkernel=[size]M (o crashkernel=auto) a la lista de opciones del kernel .Y luego reinícielo para que tenga efecto.

Por ejemplo:

# vi /boot/grub/grub.conf
...
title Oracle Linux Server-uek (2.6.39-200.24.1.el6uek.x86_64)
    root (hd0,0)
    kernel /vmlinuz-2.6.39-200.24.1.el6uek.x86_64 ro root=/dev/mapper/vg_ol6desktop-lv_root crashkernel=128M
    initrd /initramfs-2.6.39-200.24.1.el6uek.x86_64.img
...
# reboot

3. Configuración de la ubicación de volcado
Para configurar kdump, necesitamos editar el archivo de configuración /etc/kdump.conf . La opción predeterminada es almacenar el archivo vmcore en el /var/crash/ directorio del sistema de archivos local. Para cambiar el directorio local en el que se guardará el volcado del núcleo, elimine el signo de almohadilla (“#”) del principio de la línea #path /var/crash y reemplace el valor con la ruta del directorio deseado.

Por ejemplo:

path /usr/local/cores

Opcionalmente, también puede guardar el volcado del núcleo directamente en una partición sin formato.
Por ejemplo:

raw /dev/sdb4

Para almacenar el volcado en una máquina remota mediante el protocolo NFS, elimine el signo almohadilla (“#”) del principio de la línea #net my.server.com:/export/tmp y reemplace el valor con un nombre de host válido y ruta del directorio.
Por ejemplo:

net my.server.com:/export/cores

4. Configuración de Core Collector
Para reducir el tamaño del archivo de volcado de vmcore, kdump le permite especificar una aplicación externa para comprimir los datos y, opcionalmente, omitir toda la información irrelevante. Actualmente, el único recopilador central totalmente compatible es makedumpfile.
Para habilitar el recopilador central, modifique el archivo de configuración /etc/kdump.conf, elimine el signo de almohadilla ("#") del principio del #core_collector makedumpfile -c –message-level 1 -d 31 line, y edite las opciones de la línea de comando como se describe a continuación.
Por ejemplo:

core_collector makedumpfile -c

5. Cambiar la acción predeterminada
De manera predeterminada, cuando se captura el bloqueo del kernel, se monta el sistema de archivos raíz y se ejecuta /sbin/init. Para cambiar este comportamiento, abra el archivo de configuración /etc/kdump.conf, elimine el signo de almohadilla (“#”) del comienzo de la línea de shell #default y reemplace el valor con la acción deseada como se describe.

Por ejemplo:

default halt

6. Inicie el demonio kdump
Compruebe y asegúrese de que la línea de comandos del kernel incluya la configuración de kdump y que la memoria esté reservada para el kernel bloqueado:

# cat /proc/cmdline
ro root=/dev/mapper/vg_ol6desktop-lv_root crashkernel=128M

El servicio Set kdump se puede iniciar cuando se reinicia el sistema.

# chkconfig kdump on

Para iniciar el servicio en la sesión actual, use el siguiente comando:

# service kdump start
No kdump initial ramdisk found.                            [WARNING]
Rebuilding /boot/initrd-2.6.39-200.24.1.el6uek.x86_64kdump.img
Starting kdump:                                            [  OK  ]

7. Probando kdump
Para probar la configuración, reinicie el sistema con kdump habilitado y asegúrese de que el servicio se esté ejecutando.
Por ejemplo:

# service kdump status
Kdump is operational

Luego escriba los siguientes comandos en un indicador de shell:

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

Esto hará que el kernel de Linux se bloquee, y el archivo dirección-YYYY-MM-DD-HH:MM:SS/vmcore se copiará en la ubicación que haya seleccionado en la configuración (es decir, en /var/crash/ por predeterminado)

CentOS/RHEL 5:Cómo configurar kdump
CentOS/RHEL 7:Cómo configurar kdump
Cómo configurar Kdump en SuSE Linux Enterprise System 10 y 11


Linux
  1. CentOS/RHEL 7:Cómo configurar un servidor de nombres de solo caché

  2. CentOS / RHEL 6,7:Cómo configurar páginas gigantes

  3. Cómo configurar el proxy en CentOS/RHEL/Fedora

  4. Solución de problemas de kdump en CentOS/RHEL

  5. Cómo configurar el inicio de sesión de firewalld en CentOS/RHEL 8

Cómo configurar la dirección IP estática en CentOS 7 / RHEL 7

Cómo configurar la dirección IP estática en CentOS 8 / RHEL 8

Cómo instalar y configurar Ansible en CentOS 8 / RHEL 8

Cómo instalar y configurar GlusterFS en CentOS 7/CentOS 8

CentOS / RHEL 7:Cómo configurar kdump usando GUI

Cómo configurar el servidor VNC en CentOS/RHEL 6