Construya primero un clúster SLES de 15 HA con soporte y cercado.

Para SLES 15, registre la extensión SUSE Linux Enterprise High Availability y, a continuación, utilice crm cluster inity crm cluster joinpara inicializar los nodos. Antes de implementar servicios en el clúster, verifique la redundancia de red, el aislamiento de nodos (STONITH) y el quórum.

Este procedimiento sigue la documentación de SLE HA 15 SP7 vigente en octubre de 2026. Confirme el paquete de servicio instalado y la arquitectura de la CPU; los identificadores de registro y los detalles de soporte pueden variar.

1. Preparar los nodos y la red.

Comandos de pre-vuelo de terminal para nombres de nodos, búsqueda de hosts, sincronización de tiempo de Chrony e interfaces de red.
Antes de formar el clúster, compruebe la nomenclatura de host, la resolución de nombres, la sincronización horaria y el estado de la interfaz en cada nodo.

Utilice al menos dos nodos con la misma arquitectura de procesador compatible, direcciones IP primarias estáticas, nombres únicos que se puedan resolver en cada nodo y relojes sincronizados mediante una fuente de tiempo externa. SUSE requiere dos rutas de comunicación TCP/IP redundantes por nodo; los nombres de las interfaces deben coincidir en todos los nodos.

hostname -f
getent hosts node1 node2
chronyc tracking
ip -br addr

Ejecute las comprobaciones en ambos nodos y confirme que las interfaces y los nombres seleccionados sean correctos antes de iniciar el arranque.

2. Registre e instale la extensión de alta disponibilidad.

Comandos de terminal para registrar SUSE Linux Enterprise High Availability 15.7 e instalar el patrón ha_sles
En cada nodo, registre la extensión SLE HA e instale su patrón de administración de clúster.

SLE HA es una extensión registrada por separado; SLES por sí solo no incluye el patrón de clúster. Para los nodos SLES 15 SP7 x86_64 registrados, habilite la extensión e instale el patrón en cada nodo:

SUSEConnect -p sle-ha/15.7/x86_64 -r ADDITIONAL_REGCODE
zypper install -t pattern ha_sles

Sustituya ADDITIONAL_REGCODEcon su código de suscripción. El identificador del producto es para x86_64; utilice el identificador correspondiente de SUSE para otras arquitecturas. Mantenga todos los nodos en el mismo nivel de SLES SP y SLE HA. Consulte la guía de instalación de SUSE SLE HA 15 SP7 .

3. Decida el cercado y el quórum antes de la inicialización.

Lista de verificación del terminal que indica que se requieren STONITH y rutas redundantes de Corosync, y que se debe evaluar QDevice o QNetd para dos nodos.
El vallado es un requisito de soporte; un clúster de dos nodos también debe diseñarse teniendo en cuenta el comportamiento del quórum.

Requerido para clústeres compatibles: aislamiento de nodos (STONITH), con stonith-enabledy startup-fencingdejado en verdadero. El aislamiento protege un nodo inestable para evitar que ambos lados de una partición ejecuten el mismo servicio. Elija un dispositivo de control de energía o SBD compatible con un temporizador de vigilancia probado para su hardware o hipervisor.

Para dos nodos: SUSE recomienda QDevice/QNetd para clústeres con un número par de nodos. Agrega una votación de quórum independiente, no un sistema de aislamiento; configure primero el servidor QNetd por separado si incluye QDevice durante el arranque. Consulte la guía de QDevice y QNetd .

Concepto erróneo sobre el almacenamiento: el almacenamiento compartido no es obligatorio para todos los clústeres, pero los datos de las aplicaciones necesitan su propio diseño compartido, replicado o recuperable. Pacemaker mueve recursos; no copia datos de las aplicaciones.

4. Inicializar el primer nodo

Terminal que muestra la inicialización del clúster CRM con un nombre de clúster y una solicitud para seleccionar la dirección de red de Corosync.
El script de arranque se inicia en el nodo 1 y solicita la dirección de red que debe usar Corosync.

En node1, inicie el arranque de CRM Shell como root o a través de la configuración de sudo-user aprobada:

crm cluster init --name prod-ha

Siga las instrucciones y seleccione la dirección Corosync deseada. El script configura Corosync, SSH, Csync2, los puertos del firewall del clúster y Hawk2; verifica la sincronización horaria y ofrece SBD opcional y una IP de administración de Hawk2. Revise /var/log/crmsh/crmsh.logla configuración de arranque.

Configure el sistema de vigilancia en cada nodo antes de seleccionar SBD. Si utiliza aislamiento externo, configure el recurso STONITH compatible antes de ejecutar las cargas de trabajo. Nunca desactive STONITH para solucionar la falta de un dispositivo. Bootstrap crea un clúster básico, no una aplicación de alta disponibilidad.

5. Conéctate al segundo nodo.

Comando de terminal crm cluster join en node2 conectando a root en node1
Ejecute el comando join en node2; utilice las mismas opciones de interfaz de red que se seleccionaron durante la inicialización.

Instale y registre SLE HA en el nodo2. Si utiliza SBD, prepare su temporizador de vigilancia allí antes de unirse. Luego, como root:

crm cluster join -c root@node1

Para la configuración de un usuario con permisos de administrador, utilice USER@NODE1el procedimiento de SUSE. Especifique las mismas dos interfaces si se configuraron durante la inicialización. El script copia la configuración de Corosync, configura SSH y Csync2, y pone en línea el nodo 2. Repita el proceso para los demás nodos; no combine los métodos de arranque con los de configuración de YaST.

6. Confirmar la membresía y asegurar la administración.

Terminal con comandos crm status y passwd hacluster para verificar el clúster y cambiar la contraseña de la cuenta inicial.
Verifique la membresía con el estado de CRM y reemplace la contraseña de bootstrap hacluster antes de usar Hawk2.

Desde un nodo del clúster, compruebe la pertenencia:

crm status

Verifique que ambos nodos estén en línea y que haya quórum. El arranque se crea haclustercon la contraseña inicial linux; cámbiela en cada nodo inicializado:

passwd hacluster

Hawk2 utiliza HTTPS en el puerto 7630. Verifique el certificado autofirmado con su administrador antes de confiar en él. La IP de administración de Hawk2 no es la dirección del cliente de la aplicación.

7. Añada recursos para el servicio que realmente necesita proteger.

Ejemplo de CRM Shell que define un recurso de IP virtual de servicio IPaddr2 y una nota para usar una dirección libre de la subred local.
El ejemplo define únicamente un recurso IP flotante; sustituya la dirección que aparece en la documentación por una dirección no utilizada de su subred.

Pacemaker gestiona los servicios mediante agentes de recursos. Instale y configure la carga de trabajo adecuadamente en los nodos elegibles. Este ejemplo crea únicamente una primitiva de IP flotante:

crm configure primitive service-vip IPaddr2   params ip=192.0.2.50 cidr_netmask=24   op monitor interval=10s timeout=20s

192.0.2.50Está reservado para documentación. Sustituya una dirección libre y el prefijo correcto de su subred. Una primitiva IP no inicia una aplicación ni replica datos. Añada el agente compatible con la aplicación, además del ordenamiento, la ubicación y el comportamiento de almacenamiento específicos de la carga de trabajo; siga las instrucciones de recuperación y protección del producto.

8. Pruebe la conmutación por error antes de declarar que el clúster está listo.

Los comandos de terminal ponen el nodo1 en modo de espera, comprueban el estado del clúster y la IP virtual de muestra, y luego vuelven a poner el nodo1 en línea.
Una prueba de espera planificada verifica que el recurso se mueva y, a continuación, vuelve a poner el nodo en servicio.

Tras configurar los recursos reales y el aislamiento, programe una prueba de conmutación por error controlada. Ponga el nodo 1 en modo de espera y compruebe el servicio desde el nodo 2:

crm node standby node1
crm status
ping -c 4 SERVICE_VIP
crm node online node1

Reemplazar SERVICE_VIPcon la dirección real del cliente. Confirmar que la aplicación responde, que los recursos se mueven como se espera y que el nodo1 se vuelve a unir. La comprobación de ping solo verifica la accesibilidad de la red. SUSE crm cluster crash_testinterrumpe intencionadamente los componentes, así que úselo en un entorno de prueba planificado. Lea la guía de inicio rápido y de aislamiento de la instalación de SLE HA .

Verificar la disponibilidad del servicio

Tras las pruebas, confirme que ambos nodos tienen el estado esperado, que el aislamiento permanece habilitado y que la carga de trabajo responde a través de su punto final de cliente una vez que el nodo 1 vuelve a estar en línea. Una visualización de membresía en verde o un ping exitoso por sí solos no demuestran la recuperación de la aplicación.

Dejar un comentario

Construya primero un clúster SLES de 15 HA con soporte y cercado.

Construya primero un clúster SLES de 15 HA con soporte y cercado.

Registre SLE HA, configure los nodos SLES 15, luego agregue el aislamiento, el quórum y los recursos de servicio probados antes de confiar en la conmutación por error.

SLES Zypper HTTP 500: Encuentre el repositorio que está fallando

SLES Zypper HTTP 500: Encuentre el repositorio que está fallando

Localice el error de actualización de Zypper en SUSE, RMT o en un punto final de terceros y, a continuación, aplique la solución adecuada en el servidor o en la caché sin deshabilitar las actualizaciones esenciales.

SLES Thin Pool sin espacio: Extienda LVM de forma segura y restaure las escrituras.

SLES Thin Pool sin espacio: Extienda LVM de forma segura y restaure las escrituras.

Solucione los errores de espacio del pool de memoria LVM thin de SUSE comprobando el uso de datos y metadatos, ampliando el pool de forma segura y evitando interrupciones repetidas.

Cuando SLES Btrfs pasa a modo de solo lectura: Diagnostique antes de volver a montar.

Cuando SLES Btrfs pasa a modo de solo lectura: Diagnostique antes de volver a montar.

Identifique si Btrfs es intencionalmente de solo lectura, tiene poco espacio o está protegiendo datos después de errores, y luego elija una ruta de recuperación que se ajuste a la causa.

Registra SLES 15 con SUSE Manager en una red sin conexión.

Registra SLES 15 con SUSE Manager en una red sin conexión.

Prepare canales duplicados, cree una clave de activación e inicie un cliente SLES 15 sin acceso directo a Internet, manteniendo la conexión necesaria para las comprobaciones de entrada del administrador.

Haz que el reenvío X11 de YaST funcione a través de SSH.

Haz que el reenvío X11 de YaST funcione a través de SSH.

Solucione el error de inicio de XIO de YaST a través de SSH, verifique el reenvío de X11 y xauth, y cambie a la interfaz ncurses cuando no sea necesario usar una ventana remota.

Revierte de forma segura una actualización fallida de SLES con Snapper.

Revierte de forma segura una actualización fallida de SLES con Snapper.

Localiza la instantánea Btrfs previa a la actualización, pruébala en modo de solo lectura y haz que la recuperación sea permanente con Snapper, comprendiendo qué datos quedan fuera de la reversión raíz.

Reenvío seguro de Syslog de SLES con rsyslog y TLS mutuo

Reenvío seguro de Syslog de SLES con rsyslog y TLS mutuo

Envía los registros del sistema SLES a un recolector rsyslog remoto a través de TLS autenticado, con comprobaciones de certificados, almacenamiento en búfer de interrupciones y pruebas de entrega.

Rastree los errores de memoria de la actualización de SLES antes de volver a intentarlo.

Rastree los errores de memoria de la actualización de SLES antes de volver a intentarlo.

Utilice los registros de RAM, swap, kernel y Zypper para identificar la presión real sobre la memoria, proteger el estado de los paquetes y elegir un método más seguro para reintentar la actualización de SLES.

Mantén las actualizaciones de seguridad de Debian 12 en ejecución en un servidor sin interfaz gráfica.

Mantén las actualizaciones de seguridad de Debian 12 en ejecución en un servidor sin interfaz gráfica.

Habilita las actualizaciones de seguridad desatendidas de Debian a través de SSH, mantén las fuentes de paquetes predeterminadas y verifica las ejecuciones programadas mediante los registros de systemd y APT.