8.4.4. Visión general: Nodo remoto KVM

Esta sección proporciona una vista general de resumen de alto nivel de los pasos a realizar para que Pacemaker lance una máquina virtual y la integre como un nodo remoto, mediante libvirt y huéspedes virtuales KVM.
  1. Después de instalar el software de virtualización y de habilitar el servicio libvirtd en los nodos de clúster, ponga un authkey con la ruta /etc/pacemaker/authkey en cada nodo de clúster y máquina virtual. De esta manera asegura la comunicación remota y la autenticación.
    El siguiente comando crea una authkey.
    # dd if=/dev/urandom of=/etc/pacemaker/authkey bs=4096 count=1
  2. En cada máquina virtual, instale paquetes pacemaker_remote, inicie el servicio pacemaker_remote, habilítelo para ejecutarlo en el inicio y abra el puerto TCP 3121 en el cortafuegos.
    # yum install pacemaker-remote resource-agents
    # systemctl start pacemaker_remote.service
    # systemctl enable pacemaker_remote.service
    # firewall-cmd --add-port 3121/tcp --permanent
  3. Otorga a cada máquina virtual una dirección de red estática y nombre de host único.
  4. Para crear el agente de recursos VirtualDomain para la administración de la máquina virtual, Pacemaker requiere que el archivo xml config de la máquina sea vaciado al archivo en disco. Por ejemplo, si creó una máquina virtual llamada guest1, vacíe el xml a otro archivo en el host mediante el siguiente comando..
    # virsh dumpxml guest1 > /virtual_machines/guest1.xml
  5. Cree el recurso VirtualDomain, al configurar la metaopción del recurso remote-note para indicar que la máquina virtual es un nodo capaz de ejecutar recursos.
    En el ejemplo a continuación, el metaatributo remote-node=guest1 le indica a Pacemaker que este recurso es un nodo remoto con el nombre de host guest1 que puede integrarse en el clúster. El clúster intentará contactar al servicio pacemaker_remote de la máquina con el nombre de host guest1 después de lanzarse.
    # pcs resource create vm-guest1 VirtualDomain hypervisor="qemu:///system" config="vm-guest1.xml" meta remote-node=guest1
  6. Después de crear un recurso VirtualDomain, puede utilizar el nodo remoto como lo haría con cualquier otro nodo en el clúster. Por ejemplo, puede crear un recurso y localizar una restricción de recursos en el recurso para ejecutar en el nodo remoto.
    # pcs resource create webserver apache params configfile=/etc/httpd/conf/httpd.conf op monitor interval=30s
    # pcs constraint webserver prefers guest1
    Cuando un nodo remoto se integra al clúster, ejecute los comandos pcs desde el nodo remoto, como si el nodo remoto estuviera ejecutando Pacemaker.