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 suPor favor, verifica si tu CPU soporta virtualización por hardware - si este es el caso, el comando
egrep '(vmx|svm)' --color=always /proc/cpuinfodebe 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-utilsSe 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.debDespués de que la descarga haya terminado, instalamos Enomalism de la siguiente manera:
dpkg -i enomalism2-2.2.3.debAhora debemos configurar Enomalism. Ejecuta
cd enomalism2/
scripts/init-db.sh tucontraseñaderootsql enomalism enomalismpasswordReemplaza 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.cfgEjecuta
uuidgeny 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.cfgPor 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:

Haz clic en el enlace Click here to use Enomalism2!:
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.