Virtualisation · 4 min read · Jan 30, 2026

Virtualisation KVM avec Enomalism 2 sur un serveur Ubuntu 8.10

Virtualisation KVM avec Enomalism 2 sur un serveur Ubuntu 8.10

Version 1.0
Auteur : Falko Timme

Enomalism ECP (Elastic Computing Platform) fournit un panneau de contrôle basé sur le web qui vous permet de concevoir, déployer et gérer des machines virtuelles sur un ou plusieurs systèmes hôtes (dans le cas de plusieurs systèmes, nous parlons d’un cluster ou d’un cloud). Cet article montre comment vous pouvez utiliser Enomalism (également connu sous le nom d’Enomaly) pour gérer des invités KVM sur un serveur Ubuntu 8.10.

Je ne donne aucune garantie que cela fonctionnera pour vous !

1 Remarque préliminaire

J’utilise un serveur Ubuntu 8.10 avec le nom d’hôte server1.example.com et l’adresse IP 192.168.0.100 ici comme mon hôte KVM. Le serveur est situé dans un réseau privé avec un serveur DHCP (sur le routeur, IP 192.168.0.1). L’utilisation d’Enomalism pourrait être différente si vous l’utilisez dans un réseau public.

J’exécute toutes les étapes de ce tutoriel avec des privilèges root, alors assurez-vous que vous êtes connecté en tant que root :

sudo su

Veuillez vérifier si votre CPU prend en charge la virtualisation matérielle - si c’est le cas, la commande

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

devrait afficher quelque chose, par exemple comme ceci :

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 rien n’est affiché, alors votre processeur ne prend pas en charge la virtualisation matérielle, et vous devez vous arrêter ici.

2 Installation d’Enomalism 2

Tout d’abord, nous installons quelques prérequis (y compris 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

Vous serez invité à fournir un mot de passe root MySQL :

Nouveau mot de passe pour l’utilisateur MySQL “root” : <– votremotdepasseMySQLroot
Répétez le mot de passe pour l’utilisateur MySQL “root” : <– votremotdepasseMySQLroot

Ensuite, nous allons dans le répertoire /opt…

mkdir -p /opt  
cd /opt

… et téléchargez le dernier paquet Enomalism.deb depuis http://sourceforge.net/project/showfiles.php?group_id=164855&package_id=186866&release_id=667675, par exemple comme suit :

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

Après la fin du téléchargement, nous installons Enomalism comme suit :

dpkg -i enomalism2-2.2.3.deb

Maintenant, nous devons configurer Enomalism. Exécutez

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

Remplacez votremotdepasseMySQLroot par le mot de passe root MySQL que vous avez défini au début de ce tutoriel. enomalism est le nom de l’utilisateur de base de données qu’Enomalism utilisera pour se connecter à la base de données MySQL, et enomalismpassword est le mot de passe de la base de données pour l’utilisateur enomalism. Remplacez les deux par un nom d’utilisateur/mot de passe de votre choix.

Dans le répertoire /opt/enomalism2, il devrait y avoir un fichier appelé server1.example.com.cfg. Nous copions ce fichier dans le répertoire /opt/enomalism2/config :

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

Exécutez

uuidgen

et notez l’ID que la commande génère (nous en avons besoin à l’étape suivante où nous modifions /opt/enomalism2/config/server1.example.com.cfg) :

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

Maintenant, nous éditons /opt/enomalism2/config/server1.example.com.cfg :

vi config/server1.example.com.cfg

Veuillez ajuster les quatre valeurs suivantes :

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

Assurez-vous d’utiliser le bon utilisateur de base de données et le bon mot de passe pour la base de données MySQL et la bonne adresse IP pour les deux paramètres suivants. Dans la ligne enomalism2.self, vous devez utiliser l’ID généré par uuidgen.

Vous trouverez également les paramètres enomalism2.drivestorage=’file’ et enomalism2.storagetarget=’file:///xen/‘ dans ce fichier. Actuellement, Enomalism ne prend pas en charge LVM, donc vous ne devez pas changer ces paramètres !

Ensuite, éditez /etc/libvirt/qemu.conf…

vi /etc/libvirt/qemu.conf

… et décommentez la ligne vnc_listen = “0.0.0.0” :

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

(Sinon, vous ne pourrez pas vous connecter aux invités KVM via VNC depuis une machine distante !)

Redémarrez libvirt-bin ensuite :

/etc/init.d/libvirt-bin restart

Maintenant, nous pouvons démarrer Enomalism (vous devriez toujours être dans le répertoire /opt/enomalism2) :

scripts/enomalism2.sh start

Pour que Enomalism démarre automatiquement chaque fois que vous démarrez le système, vous pouvez ajouter la ligne suivante à /etc/rc.local :

vi /etc/rc.local

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

Maintenant, ouvrez un navigateur et allez à http://192.168.0.100:8080. Cela devrait terminer l’installation d’Enomalism :

Cliquez sur le lien Cliquez ici pour utiliser Enomalism2 ! :

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.