Red Hat Training

A Red Hat training course is available for RHEL 8

2.12. Creación de un dispositivo de esgrima

Complete los siguientes pasos para configurar el cercado. Complete estos comandos desde cualquier nodo del clúster

Requisitos previos

Es necesario establecer la propiedad del clúster stonith-enabled en true.

Procedimiento

  1. Identifique el nombre del nodo Azure para cada VM RHEL. Utilice los nombres de nodo de Azure para configurar el dispositivo de valla.

    fence_azure_arm -l AD-Application-ID -p AD-Password --resourceGroup MyResourceGroup --tenantId Tenant-ID --subscriptionId Subscription-ID -o list

    Ejemplo:

    [root@node01 clouduser]# fence_azure_arm -l e04a6a49-9f00-xxxx-xxxx-a8bdda4af447 -p z/a05AwCN0IzAjVwXXXXXXXEWIoeVp0xg7QT//JE= --resourceGroup azrhelclirsgrp --tenantId 77ecefb6-cff0-XXXX-XXXX-757XXXX9485 --subscriptionId XXXXXXXX-38b4-4527-XXXX-012d49dfc02c -o list
    node01,
    node02,
    node03,
  2. Vea las opciones del agente Azure ARM STONITH.

    pcs stonith describe fence_azure_arm

    Ejemplo:

    # pass:quotes[pcs stonith describe fence_apc]
    Stonith options:
    password: Authentication key
    password_script: Script to run to retrieve password
    Aviso

    Para los agentes de la valla que proporcionan una opción de método, no especifique un valor de ciclo, ya que no es compatible y puede causar la corrupción de datos.

    Algunos dispositivos de cercado sólo pueden cercar un único nodo, mientras que otros dispositivos pueden cercar varios nodos. Los parámetros que se especifican al crear un dispositivo de vallado dependen de lo que el dispositivo de vallado admita y requiera.

    Puede utilizar el parámetro pcmk_host_list al crear un dispositivo de cercado para especificar todas las máquinas que están controladas por ese dispositivo de cercado.

    Puede utilizar el parámetro pcmk_host_map al crear un dispositivo de vallado para asignar nombres de host a las especificaciones que comprende el dispositivo de vallado.

  3. Crea un dispositivo de vallas.

    # pcs stonith create clusterfence fence_azure_arm
  4. Pruebe el agente de esgrima para uno de los otros nodos.

    # pcs stonith fence azurenodename

    Ejemplo:

    [root@node01 clouduser]# pcs status
    Cluster name: newcluster
    Stack: corosync
    Current DC: node01 (version 1.1.18-11.el7-2b07d5c5a9) - partition with quorum
    Last updated: Fri Feb 23 11:44:35 2018
    Last change: Fri Feb 23 11:21:01 2018 by root via cibadmin on node01
    
    3 nodes configured
    1 resource configured
    
    Online: [ node01 node03 ]
    OFFLINE: [ node02 ]
    
    Full list of resources:
    
      clusterfence  (stonith:fence_azure_arm):  Started node01
    
    Daemon Status:
      corosync: active/disabled
      pacemaker: active/disabled
      pcsd: active/enabled
  5. Inicie el nodo que fue cercado en el paso anterior.

    # pcs cluster start hostname
  6. Comprueba el estado para verificar que el nodo se ha iniciado.

    # estado de las pcs

    Ejemplo:

    [root@node01 clouduser]# pcs status
    Cluster name: newcluster
    Stack: corosync
    Current DC: node01 (version 1.1.18-11.el7-2b07d5c5a9) - partition with quorum
    Last updated: Fri Feb 23 11:34:59 2018
    Last change: Fri Feb 23 11:21:01 2018 by root via cibadmin on node01
    
    3 nodes configured
    1 resource configured
    
    Online: [ node01 node02 node03 ]
    
    Full list of resources:
    
    clusterfence    (stonith:fence_azure_arm):  Started node01
    
    Daemon Status:
      corosync: active/disabled
      pacemaker: active/disabled
      pcsd: active/enabled