XenOrchestra – Une interface Web pour administrer XenServer

Par le dans . Marqué comme , , avec Aucun commentaire

XenOrchestra – Une interface Web pour administrer XenServer

Salut la compagnie,

J’espère que vous êtes en forme aujourd’hui, car je vais vous parler d’un projet que j’ai découvert il y a quelques semaines seulement !

Depuis quelques temps, je travaille professionnellement avec un hyperviseur de niveau 1.

Pour les plus barbus d’entre vous, vous le connaissez peut être déjà, il s’agit du produit Open Source fournit par la société Citrix qui est basé sur le projet, lui-même Open Source, appelé « Xen », j’ai nommé … XenServer.

Pour les moins barbus d’entre vous, voici une rapide définition :

Citrix XenServer est une plate-forme de virtualisation open-source permettant de gérer un cloud (nuage informatique), des serveurs et postes faisant partie d’une infrastructure virtuelle.

J’ai eu à déployer cette technologie au sein d’une équipe d’une trentaine de développeurs afin de gérer une flopée de machines virtuelles qui leurs étaient dédiées.

XenOrchestra … mais d’où ça sort ça ?!

Afin de replacer un peu le contexte, sachez pour commencer que XenOrchestra est un produit français … oui oui ! En effet, ce projet est maintenu par la société Vates, qui est une entreprise française spécialisée dans les solutions Open Source. Cette société travaille sur le projet XenOrchestra en collaboration avec le projet Xen, mais pas seulement car elle propose d’autres solutions. Cette entreprise ne vend pas à proprement parler de solutions logicielles, mais le support, la formation et le consulting qui les accompagnent.

D’ailleurs, pour les curieux, je vous conseille d’aller faire un tour sur leur page Github via laquelle ils partagent toutes sortes d’outils. Cela vaut le détour : Page GitHub Vates.

Et en gros, XenOrchestra, ça fait quoi ?! Le café ?!

Comme je vous l’ai expliqué un peu plus tôt, j’ai déployé professionnellement un groupe de serveurs sous XenServer afin d’administrer un grand nombre de machines virtuelles. D’ailleurs, je reviendrai sur XenServer au travers de futurs billets car c’est une techno que j’apprécie. Je parlerai plus en détail de la CLI XE bien pratique :)

Dans la logique, XenServer est là pour gérer l’hébergement brut de vos machines virtuelles. Jusque là, OK, mais par défaut, le seul et unique moyen (hors la CLI XE) d’administrer vos machines virtuelles hébergées par vos XenServer, c’est d’utiliser ce que Citrix appelle le XenCenter. Et là, en ce qui me concerne, c’est un gros FAIL !

Et oui, cela faisait un bail que je n’avais pas été « obligé » de toucher à Windows. Mais XenCenter n’existant que pour ce système d’exploitation, il fallait bien que je m’y remette. Pour information, le projet OpenXenManager tente de porter XenCenter sur les distributions GNU/Linux mais ce n’est pas encore gagné stable et cela ne propose « pour le moment » que « quelques » fonctionnalités de bases proposées par XenCenter.

Enfin, je vous passe les détails, mais au final, me voilà en train de travailler dans une machine virtuelle hébergée sur mon poste de travail afin d’avoir accès à un Windows me permettant d’utiliser XenCenter qui lui même communique avec XenServer … Inception en mode virtualisation tu connais ?

Je peux vous dire que je n’ai pas réussi à tenir longtemps dans cette configuration et c’est donc comme ça que je me suis mis à la recherche d’une solution alternative, comme par exemple, le déploiement d’une interface Web permettant de manipuler mes machines virtuelles.

C’est après de nombreuses recherches infructueuses que j’ai finalement découvert XenOrchestra qui, comme vous l’aurez compris, est une Web GUI (ou interface Web) pour XenServer et XAPI.

Il s’agit donc d’une interface Web plutôt sympathique d’un point de vue design et ergonomie qui permet la gestion simplifiée de ses machines virtuelles (ou domU) réparties sur un ensemble d’hyperviseur (ou dom0).

Fonctionnement de XO

Logique de l’architecture de XenOrchestra

C’est donc cette interface Web qui va à terme remplacer l’utilisation de XenCenter et nous permettre de nous séparer de Windows. Attention toutefois, si vous n’êtes pas totalement à l’aise avec la CLI de XenServer, XenOrchestra ne permet pas un remplacement total de XenCenter. En effet, certaines fonctionnalités « cruciales » telle que l’import ou l’export des machines virtuelles ne sont pas (encore ?) intégrées.

Petit comparatif entre les interfaces de XenCenter et de XenOrchestra :

XenCenter illustration

XenOrchestra illustration

Et comment ça s’utilise ?!

Alors en ce qui concerne le déploiement de l’interface en elle-même, Vates vous propose deux solutions.

#1 – La solution « trop belle la vie » :

La première solution en mode « la vie est belle » vous propose de télécharger un domU (machine virtuelle) de petite taille (745Mo) et de suivre les étapes décrites ci-dessous :

1) On télécharge notre machine virtuelle au format XVA ici : xen-orchestra.com/install-and-update-xo/

2) On importe la machine virtuelle que l’on vient de récupérer via XenCenter (bouuuh Windows obligatoire) ou on exécute la ligne de commande suivante sur notre XenServer :

xe vm-import filename="/chemin/vers/repertoire/partage/xoa_3.4.xva"

3) On démarre notre VM fraîchement importée via XenCenter (bouuuh Windows obligatoire) ou on exécute la ligne de commande sur notre XenServer :

xe vm-start vm="XOA"

4) On se rend ensuite sur l’adresse suivante :

http://adresse-ip-de-la-vm/

5) On s’authentifie sur l’interface avec les identifiants suivants :

  • Utilisateur par défaut : admin@admin.net
  • Mot de passe par défaut : admin

6) Enjoy and have fun ;)

#2 – La solution « je préfère faire les choses moi même » :

En ce qui concerne cette solution, je ne vais pas non plus réécrire la documentation mise en place par Vates ici, donc je vous laisse vous amuser sur la page Github dédiée à l’installation de XO (aka XenOrchestra).

La documentation a été validée sur une Debian 7 (Wheezy) en 64 bits donc ça devrait aller !
Lien vers le Github en question : Howto XenOrchestra

Et à quoi ça ressemble ce truc ?!

Alors j’ai fait tout plein d’imprimes écrans pour que vous puissiez vous rendre compte de la puissance de cette interface, mais cela a été compliqué de ne retenir que quelques images « pertinentes » sur l’ensemble des fonctionnalités intégrées à l’interface. J’espère que cela suffira, n’hésitez pas à me contacter si vous en voulez plus ;)

C’est parti pour un tour du propriétaire :
1) Détails d’une machine virtuelle via XenOrchestra
2) Accès à la console d’un domU via XenOrchestra et gestion du lecteur CD/DVD virtuel

XO détails lié un domU
Accès à la console d'un domU

Encore quelques aperçus ?
3) Gestion des snapshots via XenOrchestra
4) Vision globale d’un domU sous XenOrchestra

Vue sur les snapshots d'une VM
Détails complet d'une machine virtuelle via XO

Quelques retours en ce qui me concerne :

Alors, après avoir utilisé un petit moment cette interface dans l’objectif de me séparer « presque » totalement de XenCenter, je ne peux dire qu’une seule chose : objectif atteint !

J’attends tout de même et principalement 2 améliorations qui me semblent importantes pour une utilisation plus « industrielle » de cette solution et en voici une description :

  • J’attends avec impatience la nouvelle gestion des utilisateurs qui sera développée si le budget le permet. Celle qui est mise en place actuellement n’est pas encore au point « logiquement » et ne permet pas par exemple de limiter certaines fonctionnalités en fonction des rôles des utilisateurs que l’on aura défini.
  • J’attends l’ajout d’une fonctionnalité permettant d’utiliser l’accès à la console des domU au travers de l’interface XO via du HTTPS, car cela n’est pas possible actuellement. D’après ce que j’ai lu sur le forum de XenOrchestra.com, le problème a été détecté il y a pas mal de temps déjà mais pour le moment l’équipe n’a pas encore eu le temps de travailler sur cette problématique. Cela n’a rien de bloquant en soit, mais lorsque l’on travaille dans un environnement de production, cela peut s’avérer rapidement contraignant. Pour plus d’informations, je vous conseille d’aller lire ce poste directement.

Je pourrais faire encore quelques retours d’expérience, mais dans l’ensemble ce projet répond à notre besoin si il s’agit de ne pas utiliser XenCenter. Si vous êtes dans cette situation, n’hésitez pas XenOrchestra est fait pour vous !!

Bonus :

Si l’envie vous prend de voir un peu à quoi XenOrchestra ressemble dans la vraie vie, je vous conseille d’aller « jouer » un peu avec le « live demo » qui est disponible ici : démonstration live

Sur ce, je vous laisse et à très vite pour de nouvelles aventures :)

Source utilisée pour la rédaction de l’article :
Sources et Wiki de la page Github du projet XenOrchestra : Github XenOrchestra.
Et mes différents tests/expériences lors du déploiement de ce produit dans un contexte professionnel.

Sources des images utilisées en illustrations :
– L’illustration principale de cet article est l’expression de mes maigres compétences en GIMP avec l’utilisation de l’image suivante « Inception Hôtel » avec l’aimable autorisation de la société Vates contactée via Twitter.
– Le reste des illustrations de ce billet sont des imprime-écrans de l’installation de XO sur l’infrastructure que j’administrais sur lesquelles j’ai « masqué » les informations trop sensibles.

Aucun commentaire


N'hésitez pas, laissez un commentaire — DoFollow activé sur ce site —


« »