Virtualización · 3 min read · Jan 30, 2026

Virtualización KVM Con Enomalism 2 En Un Servidor Ubuntu 8.10

Virtualización KVM Con Enomalism 2 En Un Servidor Ubuntu 8.10

Versión 1.0
Autor: Falko Timme

Enomalism ECP (Elastic Computing Platform) proporciona un panel de control basado en web que te permite diseñar, desplegar y gestionar máquinas virtuales en uno o más sistemas host (en el caso de múltiples sistemas, hablamos de un clúster o nube). Este artículo muestra cómo puedes usar Enomalism (también conocido como Enomaly) para gestionar invitados KVM en un servidor Ubuntu 8.10.

¡No emito ninguna garantía de que esto funcione para ti!

1 Nota Preliminar

Estoy usando un servidor Ubuntu 8.10 con el nombre de host server1.example.com y la dirección IP 192.168.0.100 aquí como mi host KVM. El servidor está ubicado en una red privada con un servidor DHCP (en el router, IP 192.168.0.1). El uso de Enomalism podría ser diferente si lo usas en una red pública.

Estoy ejecutando todos los pasos en este tutorial con privilegios de root, así que asegúrate de haber iniciado sesión como root:

sudo su

Por favor, verifica si tu CPU soporta virtualización por hardware - si este es el caso, el comando

egrep '(vmx|svm)' --color=always /proc/cpuinfo

debe mostrar algo, por ejemplo, así:

root@server1:~# egrep '(vmx|svm)' --color=always /proc/cpuinfo  
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext  
 fxsr_opt rdtscp lm 3dnowext 3dnow rep_good nopl pni cx16 lahf_lm cmp_legacy svm extapic cr8_legacy 3dnowprefetch  
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext  
 fxsr_opt rdtscp lm 3dnowext 3dnow rep_good nopl pni cx16 lahf_lm cmp_legacy svm extapic cr8_legacy 3dnowprefetch  
root@server1:~#

Si no se muestra nada, entonces tu procesador no soporta virtualización por hardware, y debes detenerte aquí.

2 Instalando Enomalism 2

Primero instalamos algunos requisitos previos (incluyendo KVM):

aptitude install ssh build-essential python-dev libxen3.1-dev kvm mysql-server mysql-client libmysqlclient15-dev python-libvirt python-mysqldb libvirt-bin python-setuptools qemu bridge-utils

Se te pedirá que proporciones una contraseña de root para MySQL:

Nueva contraseña para el usuario MySQL “root”: <– tucontraseñaderootsql
Repetir contraseña para el usuario MySQL “root”: <– tucontraseñaderootsql

Luego vamos al directorio /opt…

mkdir -p /opt  
cd /opt

… y descargamos el último paquete Enomalism.deb de http://sourceforge.net/project/showfiles.php?group_id=164855&package_id=186866&release_id=667675, por ejemplo, de la siguiente manera:

wget http://dfn.dl.sourceforge.net/sourceforge/enomalism/enomalism2-2.2.3.deb

Después de que la descarga haya terminado, instalamos Enomalism de la siguiente manera:

dpkg -i enomalism2-2.2.3.deb

Ahora debemos configurar Enomalism. Ejecuta

cd enomalism2/  
scripts/init-db.sh tucontraseñaderootsql enomalism enomalismpassword

Reemplaza tucontraseñaderootsql con la contraseña de root de MySQL que has establecido al principio de este tutorial. enomalism es el nombre del usuario de la base de datos que Enomalism usará para conectarse a la base de datos MySQL, y enomalismpassword es la contraseña de la base de datos para el usuario enomalism. Reemplaza ambos con un nombre de usuario/contraseña de tu elección.

En el directorio /opt/enomalism2, debería haber un archivo llamado server1.example.com.cfg. Copiamos ese archivo al directorio /opt/enomalism2/config:

cp server1.example.com.cfg config/server1.example.com.cfg

Ejecuta

uuidgen

y anota el ID que genera el comando (lo necesitamos en el siguiente paso donde modificamos /opt/enomalism2/config/server1.example.com.cfg):

root@server1:/opt/enomalism2# uuidgen  
ad152057-eb8f-4f8b-9744-c33ca44522d0  
root@server1:/opt/enomalism2#

Ahora editamos /opt/enomalism2/config/server1.example.com.cfg:

vi config/server1.example.com.cfg

Por favor, ajusta los siguientes cuatro valores:

| [...] sqlobject.dburi="mysql://enomalism:enomalismpassword@localhost:3306/enomalism2" [...] enomalism2.baseurl="http://192.168.0.100:8080/rest/" [...] enomalism2.ip_addr="192.168.0.100" [...] enomalism2.self="ad152057-eb8f-4f8b-9744-c33ca44522d0" [...]" | Asegúrate de usar el usuario y contraseña de base de datos correctos para la base de datos MySQL y la dirección IP correcta para los siguientes dos ajustes. En la línea enomalism2.self, debes usar el ID generado por uuidgen. También encontrarás los ajustes enomalism2.drivestorage='file' y enomalism2.storagetarget='file:///xen/' en ese archivo. Actualmente, Enomalism no soporta LVM, ¡así que no debes cambiar estos ajustes! A continuación edita /etc/libvirt/qemu.conf... vi /etc/libvirt/qemu.conf


... y descomenta la línea vnc_listen = "0.0.0.0":


| ```
[...]
vnc_listen = "0.0.0.0"
[...]" |  


(¡De lo contrario, no podrás conectarte a los invitados KVM a través de VNC desde una máquina remota!)

Reinicia libvirt-bin después:

/etc/init.d/libvirt-bin restart


Ahora podemos iniciar Enomalism (deberías seguir en el directorio /opt/enomalism2):

scripts/enomalism2.sh start


Para hacer que Enomalism se inicie automáticamente cada vez que inicies el sistema, puedes agregar la siguiente línea a /etc/rc.local:

vi /etc/rc.local



| ```
[...]
cd /opt/enomalism2 && scripts/enomalism2.sh start
[...]" |  


Ahora abre un navegador y ve a http://192.168.0.100:8080. Esto debería finalizar la instalación de Enomalism:

![](/files/48ac2c10-762f-45e1-ae34-f467fdc1d0b0.png)

Haz clic en el enlace Click here to use Enomalism2!:  

![](/files/6876557e-fe97-4dd0-bf2f-336a61613ba9.png)
Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.