Instalar OpenNebula KVM Node en Ubuntu 24.04
Instalar OpenNebula KVM Node en Ubuntu 24.04

Instalar OpenNebula KVM Node en Ubuntu 24.04

Hola a tod@s

En este post veremos como agregar host KVM al front-end de OpenNebula y así poder iniciar máquinas virtuales en OpenNebula.

Preparación de host KVM – Ubuntu 24.04

Dentro de los nodos KVM, al momento de la instalación realizaremos una configuración de un bond (agrupación de las interfaces de red).

Seleccionamos la opción “Create bond” en cada uno de los host KVM que agregaremos al front-end de OpenNebula.

Configuramos los siguientes datos:

  • Name: Agregamos un nombre.
  • Devices: Seleccionamos los uplink.
  • Bond mode: Seleccionamos el método de balanceo.

Ya con los datos necesarios, pulsamos “Create“.

Seleccionamos el “bond0” y elegimos la opción “Edit IPv4“.

Seleccionamos el método manual y agregamos los datos direccionamiento IP y pulsamos “Save“.

Una vez instado el sistema operativo, nos aseguramos de tener instalado los siguientes paquetes: gnupg, wget, apt-transport-https.

Debian/Ubuntu

$ apt-get update

$ apt-get -y install gnupg wget apt-transport-https

Instalar OpenNebula Hypervisor Nodes components

De forma predeterminada, OpenNebula no está disponible en los repositorios predeterminados de Ubuntu, por lo tanto, deberemos agregar el repositorio de OpenNebula en nuestros nodos de OpenNebula.

Primero, agregamos la clave GPG de firma del repositorio en cada uno de los nodos.

$ sudo wget -q -O- https://downloads.opennebula.io/repo/repo2.key | gpg –dearmor –yes –output /etc/apt/keyrings/opennebula.gpg

Ubuntu 22.04

 $ sudo echo “deb [signed-by=/etc/apt/keyrings/opennebula.gpg] https://downloads.opennebula.io/repo/6.10/Ubuntu/22.04 stable opennebula” > /etc/apt/sources.list.d/opennebula.list

Ubuntu 24.04

 $ sudo echo “deb [signed-by=/etc/apt/keyrings/opennebula.gpg] https://downloads.opennebula.io/repo/6.10/Ubuntu/24.04 stable opennebula” > /etc/apt/sources.list.d/opennebula.list

Instalar OpenNebula KVM packages

Para poder instalar OpenNebula KVM debemos ejecutar los siguientes comandos:

$ sudo apt update

$ sudo apt install -y opennebula-node

$ systemctl restart libvirtd

Debemos des comentar las siguientes líneas en el archivos:  /etc/libvirt/libvirtd.conf para que oneadmin funcione bien con KVM:

$ sudo nano /etc/libvirt/libvirtd.conf

unix_sock_group = “oneadmin”

unix_sock_rw_perms = “0777”

Guardamos los cambios y reiniciamos los servicios.

$ sudo systemctl restart libvirtd.service

Configurar Key-base SSH Authentication en OpenNebula Front-end

El front-end de OpenNebula se conecta a los nodos KVM de OpenNebula mediante SSH, por lo tanto, debemos configurar la autenticación SSH sin contraseña entre el Frond-End y los nodos. Esto podemos hacerlo distribuyendo la clave pública del usuario oneadmin desde ambas máquinas al archivo /var/lib/one/.ssh/authorized_keys.

Creamos una entrada para cada nodo KVM, y ejecutamos estos comandos del servidor Frond-end:

$ ssh-keyscan 10.10.10.180 10.10.10.181 >> /var/lib/one/.ssh/known_hosts

$ ssh-keyscan 10.10.10.180 10.10.10.182 >> /var/lib/one/.ssh/known_hosts

$ ssh-keyscan 10.10.10.180 10.10.10.183 >> /var/lib/one/.ssh/known_hosts

Ejemplo: Donde 10.10.10.180 es la IP del servidor Front-end y la IP 10.10.10.181 es la dirección IP de nuestro nodo KVM.

En cada uno de los nodos modificamos las credenciales de usuario “oneadmin”.

$ sudo passwd oneadmin

Copiamos los archivos a cada servidor KVM node desde el servidor Frond-End usando el usuario “oneadmin“.

$ sudo passwd oneadmin

$ scp -rp /var/lib/one/.ssh 10.10.10.181:/var/lib/one/

$ scp -rp /var/lib/one/.ssh 10.10.10.182:/var/lib/one/

$ scp -rp /var/lib/one/.ssh 10.10.10.183:/var/lib/one/

Agregar host KVM al front-end de OpenNebula

Lo siguiente será agregar los nodos configurados a OpenNebula para poder crear máquinas virtuales. Para poder agregar un nuevo host vamos a Infraestructure > Hosts.

Pulsamos sobre el icono “+“.

Seleccionamos el hypervisor KVM. Agregamos la IP o el FQDN de nuestro nodo y pulsamos “Next“.

Seleccionamos el clúster por defecto y pulsamos “Finish“.

Esperamos que el host termine de agregarse.

Siguiendo los pasos anteriores agrego mis tres nodos a OpenNebula.

En un siguiente post seguiremos viendo otras configuraciones de OpenNebula.

Espero que esta información pueda ser de ayuda, y cualquier duda o sugerencia la dejan en los comentarios. Saludos.

Leave a Reply

Your email address will not be published. Required fields are marked *