Virtualizzazione · 3 min read · Jan 30, 2026

Virtualizzazione KVM con Enomalism 2 su un server Ubuntu 8.10

Virtualizzazione KVM con Enomalism 2 su un server Ubuntu 8.10

Versione 1.0
Autore: Falko Timme

Enomalism ECP (Elastic Computing Platform) fornisce un pannello di controllo basato sul web che consente di progettare, distribuire e gestire macchine virtuali su uno o più sistemi host (nel caso di più sistemi, parliamo di un cluster o cloud). Questo articolo mostra come puoi utilizzare Enomalism (noto anche come Enomaly) per gestire ospiti KVM su un server Ubuntu 8.10.

Non fornisco alcuna garanzia che questo funzionerà per te!

1 Nota preliminare

Sto utilizzando un server Ubuntu 8.10 con il nome host server1.example.com e l’indirizzo IP 192.168.0.100 qui come mio host KVM. Il server si trova in una rete privata con un server DHCP (sul router, IP 192.168.0.1). L’uso di Enomalism potrebbe essere diverso se lo utilizzi in una rete pubblica.

Sto eseguendo tutti i passaggi di questo tutorial con privilegi di root, quindi assicurati di essere connesso come root:

sudo su

Controlla se la tua CPU supporta la virtualizzazione hardware - se questo è il caso, il comando

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

dovrebbe visualizzare qualcosa, ad esempio come segue:

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:~#

Se non viene visualizzato nulla, allora il tuo processore non supporta la virtualizzazione hardware e devi fermarti qui.

2 Installazione di Enomalism 2

Prima installiamo alcuni prerequisiti (incluso 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

Ti verrà chiesto di fornire una password di root MySQL:

Nuova password per l’utente MySQL “root”: <– yourrootsqlpassword
Ripeti la password per l’utente MySQL “root”: <– yourrootsqlpassword

Poi andiamo nella directory /opt…

mkdir -p /opt  
cd /opt

… e scarichiamo l’ultimo pacchetto Enomalism.deb da http://sourceforge.net/project/showfiles.php?group_id=164855&package_id=186866&release_id=667675, ad esempio come segue:

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

Dopo che il download è terminato, installiamo Enomalism come segue:

dpkg -i enomalism2-2.2.3.deb

Ora dobbiamo configurare Enomalism. Esegui

cd enomalism2/  
scripts/init-db.sh yourrootsqlpassword enomalism enomalismpassword

Sostituisci yourrootsqlpassword con la password di root MySQL che hai impostato all’inizio di questo tutorial. enomalism è il nome dell’utente del database che Enomalism utilizzerà per connettersi al database MySQL, e enomalismpassword è la password del database per l’utente enomalism. Sostituisci entrambi con un nome utente/password a tua scelta.

Nella directory /opt/enomalism2, dovrebbe esserci un file chiamato server1.example.com.cfg. Copiamo quel file nella directory /opt/enomalism2/config:

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

Esegui

uuidgen

e annota l’ID che il comando genera (ne abbiamo bisogno nel passaggio successivo in cui modifichiamo /opt/enomalism2/config/server1.example.com.cfg):

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

Ora modifichiamo /opt/enomalism2/config/server1.example.com.cfg:

vi config/server1.example.com.cfg

Si prega di regolare i seguenti quattro valori:

| [...] 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" [...] |

Assicurati di utilizzare l’utente e la password del database corretti per il database MySQL e l’indirizzo IP corretto per le due impostazioni successive. Nella riga enomalism2.self, dovresti utilizzare l’ID generato da uuidgen.

Troverai anche le impostazioni enomalism2.drivestorage=’file’ e enomalism2.storagetarget=’file:///xen/‘ in quel file. Attualmente, Enomalism non supporta LVM, quindi non dovresti modificare queste impostazioni!

Successivamente modifica /etc/libvirt/qemu.conf…

vi /etc/libvirt/qemu.conf

… e decommenta la riga vnc_listen = “0.0.0.0”:

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

(Altrimenti non sarai in grado di connetterti agli ospiti KVM tramite VNC da una macchina remota!)

Riavvia libvirt-bin dopo:

/etc/init.d/libvirt-bin restart

Ora possiamo avviare Enomalism (dovresti essere ancora nella directory /opt/enomalism2):

scripts/enomalism2.sh start

Per far sì che Enomalism si avvii automaticamente ogni volta che avvii il sistema, puoi aggiungere la seguente riga a /etc/rc.local:

vi /etc/rc.local

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

Ora apri un browser e vai su http://192.168.0.100:8080. Questo dovrebbe completare l’installazione di Enomalism:

Clicca sul link Clicca qui per utilizzare Enomalism2!:

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.