28.2.2. Integración de una máquina virtual como nodo invitado

El siguiente procedimiento es un resumen de alto nivel de los pasos a realizar para que Pacemaker lance una máquina virtual e integre esa máquina como nodo invitado, utilizando libvirt y los invitados virtuales KVM.

  1. Configure los recursos de VirtualDomain.
  2. Introduzca los siguientes comandos en cada máquina virtual para instalar los paquetes de pacemaker_remote, iniciar el servicio pcsd y permitir que se ejecute al inicio, y permitir el puerto TCP 3121 a través del cortafuegos.

    # yum install pacemaker-remote resource-agents pcs
    # systemctl start pcsd.service
    # systemctl enable pcsd.service
    # firewall-cmd --add-port 3121/tcp --permanent
    # firewall-cmd --add-port 2224/tcp --permanent
    # firewall-cmd --reload
  3. Dé a cada máquina virtual una dirección de red estática y un nombre de host único, que debe ser conocido por todos los nodos. Para obtener información sobre la configuración de una dirección IP estática para la máquina virtual invitada, consulte la sección Virtualization Deployment and Administration Guide.
  4. Si aún no lo has hecho, autentifica pcs en el nodo que vas a integrar como nodo de búsqueda.

    # pcs host auth nodename
  5. Utilice el siguiente comando para convertir un recurso existente de VirtualDomain en un nodo invitado. Este comando debe ejecutarse en un nodo del clúster y no en el nodo invitado que se está añadiendo. Además de convertir el recurso, este comando copia el /etc/pacemaker/authkey al nodo invitado e inicia y habilita el demonio pacemaker_remote en el nodo invitado. El nombre del nodo invitado, que se puede definir de forma arbitraria, puede diferir del nombre del host del nodo.

    # pcs cluster node add-guest nodename resource_id [options]
  6. Después de crear el recurso VirtualDomain, puede tratar el nodo invitado como trataría cualquier otro nodo del clúster. Por ejemplo, puede crear un recurso y colocar una restricción de recursos para que se ejecute en el nodo invitado, como en los siguientes comandos, que se ejecutan desde un nodo del clúster. Puede incluir nodos invitados en grupos, lo que le permite agrupar un dispositivo de almacenamiento, un sistema de archivos y una máquina virtual.

    # pcs resource create webserver apache configfile=/etc/httpd/conf/httpd.conf op monitor interval=30s
    # pcs constraint location webserver prefers nodename