Red Hat Training
A Red Hat training course is available for Red Hat Enterprise Linux
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.
- Después de instalar el software de virtualización y de habilitar el servicio
libvirtd
en los nodos de clúster, ponga unauthkey
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 unaauthkey
.#
dd if=/dev/urandom of=/etc/pacemaker/authkey bs=4096 count=1
- En cada máquina virtual, instale paquetes
pacemaker_remote
, inicie el serviciopacemaker_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
- Otorga a cada máquina virtual una dirección de red estática y nombre de host único.
- 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 llamadaguest1
, vacíe el xml a otro archivo en el host mediante el siguiente comando..#
virsh dumpxml guest1 > /virtual_machines/guest1.xml
- Cree el recurso
VirtualDomain
, al configurar la metaopción del recursoremote-note
para indicar que la máquina virtual es un nodo capaz de ejecutar recursos.En el ejemplo a continuación, el metaatributoremote-node=guest1
le indica a Pacemaker que este recurso es un nodo remoto con el nombre de hostguest1
que puede integrarse en el clúster. El clúster intentará contactar al serviciopacemaker_remote
de la máquina con el nombre de hostguest1
después de lanzarse.#
pcs resource create vm-guest1 VirtualDomain hypervisor="qemu:///system" config="vm-guest1.xml" meta remote-node=guest1
- 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 comandospcs
desde el nodo remoto, como si el nodo remoto estuviera ejecutando Pacemaker.