tag:linuxfr.org,2005:/users/plam--2LinuxFr.org : les contenus de Plam2016-01-17T15:10:26+01:00/favicon.pngtag:linuxfr.org,2005:News/370302016-01-17T14:53:42+01:002016-01-17T14:53:42+01:00Sortie de Xen Orchestra 4.12, solution web pour XenServerLicence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<div><p>Plus d'un an après la dernière dépêche sur la <a href="//linuxfr.org/news/xen-orchestra-solution-de-gestion-d-infrastructure-xen">sortie de Xen Orchestra 3.6</a>, voici une présentation de la toute nouvelle 4.12 !</p>
<p>Pour rappel, <em>Xen Orchestra</em> (XO) est une solution web de gestion d'infrastructure Xen, plus précisément sur la <a href="http://wiki.xen.org/wiki/Choice_of_Toolstacks">toolstack XAPI</a>, embarquée dans XenServer.</p>
<p>Ce logiciel est libre (aGPLv3) et possède aussi une version installée et pre-configurée dans une machine virtuelle, vendue avec du support.</p>
<p><img src="//img.linuxfr.org/img/68747470733a2f2f78656e2d6f72636865737472612e636f6d2f626c6f672f636f6e74656e742f696d616765732f323031352f30382f786f2d7765622e706e67/xo-web.png" alt="Logo de Xen Orchestra" title="Source : https://xen-orchestra.com/blog/content/images/2015/08/xo-web.png"></p></div><ul><li>lien nᵒ 1 : <a title="https://xen-orchestra.com" hreflang="en" href="https://linuxfr.org/redirect/96163">Site officiel</a></li><li>lien nᵒ 2 : <a title="https://xen-orchestra.com/docs" hreflang="en" href="https://linuxfr.org/redirect/96164">Documentation en ligne</a></li><li>lien nᵒ 3 : <a title="https://github.com/vatesfr" hreflang="en" href="https://linuxfr.org/redirect/96165">Dépôts GitHub</a></li></ul><div><h2 id="introduction">Introduction</h2>
<p>Historiquement, XO a été conçu comme un outil web d'administration de machines virtuelles. Avec le temps, de nouvelles fonctionnalités ont permis de nouveaux usages, comme nous allons le voir ici.</p>
<p>Les grands axes développés récemment concernent principalement la sauvegarde, la réplication ainsi que le support de CloudInit.</p>
<h2 id="sauvegarde">Sauvegarde</h2>
<p>La version 4.12 permet d'obtenir des fonctionnalités inédites sur XenServer : la sauvegarde incrémentale continue ainsi que la réplication. Le tout <strong>sans installer le moindre programme sur vos hyperviseurs</strong> (ni vos machines virtuelles !), juste en utilisant l'API de XenServer.</p>
<h3 id="sauvegarde-incrémentale-continue">Sauvegarde incrémentale continue</h3>
<p>Les utilisateurs de produits de sauvegarde de machines virtuelles connaissent probablement le <em>Forever Forward Incremental Backup</em>. Il s'agit du même principe : la première sauvegarde exporte les disques en entier, puis uniquement la différence par la suite. Mais en plus, quand la rétention maximale est atteinte, le fichier de différence le plus ancien est fusionné avec le fichier entier. Ainsi, il n'est plus jamais nécessaire de refaire un export complet !</p>
<p>Illustrons donc avec un schéma. Ici nous avons une rétention de 7 et une sauvegarde tous les jours :</p>
<p><img src="//img.linuxfr.org/img/68747470733a2f2f78656e2d6f72636865737472612e636f6d2f626c6f672f636f6e74656e742f696d616765732f323031352f31322f64656c74615f66696e616c2e706e67/delta_final.png" alt="" title="Source : https://xen-orchestra.com/blog/content/images/2015/12/delta_final.png"></p>
<p>Maintenant que nous arrivons à la 8 ème sauvegarde, nous allons fusionner le plus ancien des fichiers de différence :</p>
<p><img src="//img.linuxfr.org/img/68747470733a2f2f78656e2d6f72636865737472612e636f6d2f626c6f672f636f6e74656e742f696d616765732f323031362f30312f64656c74616d65726765736d616c6c2d312e706e67/deltamergesmall-1.png" alt="" title="Source : https://xen-orchestra.com/blog/content/images/2016/01/deltamergesmall-1.png"></p>
<p>Puis il est supprimé :</p>
<p><img src="//img.linuxfr.org/img/68747470733a2f2f78656e2d6f72636865737472612e636f6d2f626c6f672f636f6e74656e742f696d616765732f323031362f30312f66696e616c64656c7461736d616c6c2e706e67/finaldeltasmall.png" alt="" title="Source : https://xen-orchestra.com/blog/content/images/2016/01/finaldeltasmall.png"></p>
<h3 id="réplication">Réplication</h3>
<p>Il s'agit ici de réplication <strong>au niveau de l'hyperviseur</strong> et non du stockage. L'avantage est qu'il est possible de répliquer sur n'importe quel autre stockage existant d'une machine sous XenServer. Qu'il soit local ou distant.</p>
<p>Ici aussi, après la première copie, c'est uniquement le différentiel qui sera envoyé. Pour résumer :</p>
<p><img src="//img.linuxfr.org/img/68747470733a2f2f78656e2d6f72636865737472612e636f6d2f626c6f672f636f6e74656e742f696d616765732f323031362f30312f7265706c69636174696f6e2e706e67/replication.png" alt="" title="Source : https://xen-orchestra.com/blog/content/images/2016/01/replication.png"></p>
<p>L'avantage est que vous réduisez le temps de reprise en cas d'accident sur le site A (puisque la machine est déjà prête à démarrer sur le site B !) ainsi que la durée de perte de données, si vous répliquez toutes les 10 minutes par exemple.</p>
<h2 id="vers-le-cloud">Vers le Cloud</h2>
<p>L'orientation générale de Xen Orchestra tend <em>de facto</em> vers le Cloud, avec des fonctionnalités comme la délégation de ressources à des utilisateurs (machines virtuelles par exemple). La gestion des ACL en fait partie, proposant des connecteurs LDAP, SAML, ou encore GitHub et Google. La partie la plus récente est le support (pour l'instant simplifié) de <a href="https://cloudinit.readthedocs.org/en/latest/">CloudInit</a>.</p>
<h3 id="cloudinit">CloudInit</h3>
<p>CloudInit est un logiciel qui s'installe dans votre machine virtuelle, et qui permet, au démarrage, de récupérer des informations venant d'une fournisseur de Cloud, comme Amazon, RackSpace, ou encore OpenStack etc.</p>
<p><img src="//img.linuxfr.org/img/687474703a2f2f692e696d6775722e636f6d2f744f505766494c2e706e67/tOPWfIL.png" alt="" title="Source : http://i.imgur.com/tOPWfIL.png"></p>
<p>C'est grâce à cela que l'on peut :</p>
<ul>
<li>passer une clef SSH à la création d'une machine virtuelle</li>
<li>passer un nom d'hôte</li>
<li>agrandir la partition root</li>
<li>et plein d'autres choses</li>
</ul><p>La seule condition est d'avoir un <em>template</em> compatible (un template <a href="https://xen-orchestra.com/blog/debian-cloud-template-for-xenserver/">Debian est disponible ici</a>, <a href="https://xen-orchestra.com/blog/centos-cloud-template-for-xenserver/">un autre CentOS là</a>).</p>
<p>Pour l'instant avec Xen Orchestra, si vos <em>templates</em> le permettent, vous pouvez d'ores et déjà passer votre clef SSH à la création de la machine virtuelle :</p>
<p><img src="//img.linuxfr.org/img/68747470733a2f2f78656e2d6f72636865737472612e636f6d2f626c6f672f636f6e74656e742f696d616765732f323031352f31322f7373686b65792e706e67/sshkey.png" alt="" title="Source : https://xen-orchestra.com/blog/content/images/2015/12/sshkey.png"></p>
<p>Aussi, le nom de votre machine virtuelle sera récupéré par CloudInit pour configurer directement le <em>hostname</em>. Enfin, nous supportons l'agrandissement du disque système (si votre disque root fait 4 GiB, vous pouvez l'agrandir, et au première démarrage, le système de fichier aura fait le travail).</p>
<p><strong>Le gros avantage de cette méthode et de pouvoir fournir une machine disponible en moins de 30 secondes, entre le temps de création et l'accès en SSH !</strong></p>
<h2 id="À-venir">À venir</h2>
<p>La <em>roadmap</em> de Xen Orchestra <a href="https://xen-orchestra.com/docs/roadmap.html">est plutôt chargée</a>, ce qui est bon signe ;)</p>
<p>La priorité à court terme ira à la fonctionnalité de <em>self-service</em> avec quotas, permettant de délimiter un véritable périmètre d'utilisation de machines virtuelles à des tiers.</p>
<p>Combiné à CloudInit, on peut imaginer déléguer facilement la création de machines virtuelles avec gestion des clefs SSH à une équipe de développeurs, sans risque de déborder sur des ressources en production par exemple.</p>
<p>L'autre objectif est une réécriture complète de l'interface web : après plus d'un an d'expérience et de retour utilisateurs, il est temps de factoriser et simplifier son utilisation.</p>
<h2 id="tester-xo">Tester XO</h2>
<p>Pour tester Xen Orchestra, il vous faut déjà une machine sous XenServer (sinon il n'y a pas d'intéret, puisque Xen Orchestra se connecte à l'API de XenServer).</p>
<p>Ensuite, deux solutions :</p>
<ul>
<li>utiliser XOA, disponible sur le <a href="https://xen-orchestra.com">site officiel</a>
</li>
<li>installer <a href="https://xen-orchestra.com/docs/from_the_sources.html">depuis les sources</a>
</li>
</ul><p>La première option est la plus rapide, mais rien ne vous empêche de commencer à tester via XOA puis ensuite d'installer les sources à côté !</p></div><div><a href="https://linuxfr.org/news/sortie-de-xen-orchestra-4-12-solution-web-pour-xenserver.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/107883/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/news/sortie-de-xen-orchestra-4-12-solution-web-pour-xenserver#comments">ouvrir dans le navigateur</a>
</p>
PlamBenoît Sibaudpalm123https://linuxfr.org/nodes/107883/comments.atomtag:linuxfr.org,2005:News/362072015-03-08T00:38:15+01:002015-03-08T00:38:15+01:00Sortie de Xen Orchestra 3.7, interface web pour XenLicence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<div><p>Une introduction à l'interface web pour Xen a déjà été <a href="//linuxfr.org/news/xen-orchestra-solution-de-gestion-d-infrastructure-xen">réalisée ici-même</a>.</p>
<p>Après plusieurs mois de gestation, voici donc la version 3.7 de Xen Orchestra, qui est -entre autres- une interface web pour gérer ses serveurs Xen (XenServer ou Xen avec la <a href="http://wiki.xen.org/wiki/Choice_of_Toolstacks"><em>toolstack</em> XAPI</a>).</p>
<p>Celle-ci apporte de nombreuses nouveautés, aussi bien sur les fonctionnalités classiques que l'on peut attendre d'un outil d'administration, mais aussi d'autres qui commencent à ouvrir des possibilités de délégation de ressources (machines virtuelles).</p>
<p><img src="//img.linuxfr.org/img/68747470733a2f2f78656e2d6f72636865737472612e636f6d2f6173736574732f6c6f676f5f6269672e706e67/logo_big.png" alt="Nouveau logo du projet Xen Orchestra" title="Source : https://xen-orchestra.com/assets/logo_big.png"></p>
<p>Pour rappel, XenServer est une distrubution « clef en main » basée sur une CentOS, avec Xen et sa XAPI configurée. Cette API est très complète et souvent méconnue en terme de fonctionnalités, car originalement exposée via XenCenter, un outil de gestion en .NET qui ne fonctionne que sous Windows. </p>
<p><img src="//img.linuxfr.org/img/687474703a2f2f7069782e746f696c652d6c696272652e6f72672f75706c6f61642f6f726967696e616c2f313432353734353633372e706e67/1425745637.png" alt="Xen Orchestra 3.7" title="Source : http://pix.toile-libre.org/upload/original/1425745637.png"></p>
<p>Plus d'infos en seconde partie de cette depeche.</p></div><ul><li>lien nᵒ 1 : <a title="https://xen-orchestra.com" hreflang="en" href="https://linuxfr.org/redirect/93320">Site officiel</a></li><li>lien nᵒ 2 : <a title="https://github.com/vatesfr/xo" hreflang="en" href="https://linuxfr.org/redirect/93321">Le dépôt principal sur GitHub</a></li><li>lien nᵒ 3 : <a title="https://xen-orchestra.com/blog/xen-orchestra-3-7-is-out-acls-in-early-access/" hreflang="en" href="https://linuxfr.org/redirect/93322">Article officiel pour la 3.7</a></li><li>lien nᵒ 4 : <a title="https://xen-orchestra.com/forum" hreflang="en" href="https://linuxfr.org/redirect/93323">Forum</a></li></ul><div><h2 id="nouveautés">Nouveautés</h2>
<h3 id="délégation-de-ressources">Délégation de ressources</h3>
<p>Première étape dans la délégation de ressource, et sous la forte pression de la communauté, car de loin la plus attendue et demandée. L'objectif est simple, il existe deux types d'utilisateurs :</p>
<ul>
<li>les administrateurs, qui peuvent tout voir et tout faire</li>
<li>les utilisateurs, qui ne voient rien par défaut et auxquels il faut attribuer des objets (machines virtuelles, stockages etc.)</li>
</ul><p>Très utile pour déléguer à votre équipe de développeurs la possibilité d'accéder à la console, redémarrer, faire des instantanés et revenir en arrière etc.</p>
<p>Le processus est simplifié au maximum, <a href="https://xen-orchestra.com/blog/content/images/2015/02/acls.mp4">comme le montre cette vidéo</a>, avec l'utilisateur "john" qui ne peut voir que sa machine attribuée :</p>
<p>Bien entendu, l'étape suivante est une connexion à un annuaire (OpenLDAP, AD ou autre LDAP) et la gestion d'ensemble de personnes (groupes) et de permissions (rôles).</p>
<h3 id="migration-à-chaud">Migration à chaud</h3>
<h4 id="de-machines-virtuelles-sans-stockage-partagé">de machines virtuelles sans stockage partagé</h4>
<p>La migration à chaud classique est connue : deux hôtes ayant un disque partagé (NFS ou iSCSI) peuvent s'échanger des machines virtuelles, il n'y a que la mémoire vive à déplacer entre eux.</p>
<p>Mais la XAPI permet de faire mieux : déplacer à chaud les disques sous-jacents de la machine virtuelle, puis la RAM, le tout sans interruption ! Le fameux <em>Xen Storage Motion</em> qui permet de littéralement promener votre machine où bon vous semble, sans être limité par des ressources partagées.</p>
<p>Dans Xen Orchestra, la manipulation est triviale : migrer la machine virtuelle sur l'hôte de votre choix. Si jamais le système détecte qu'il n'y a pas de stockage partagé, il vous propose de migrer le disque avec. C'est tout !</p>
<h4 id="de-disques">de disques</h4>
<p>Cette fonctionnalité est aujourd'hui exposée et très simple à utiliser : sur la vue de votre la machine virtuelle, éditez les disques, et changez sur quel <em>Storage</em> ils se trouvent.</p>
<p>Exemple concret : votre machine virtuelle possède un disque qui est attaché à un SAN iSCSI. Vous souhaitez migrer vers un nouveau SAN plus rapide (à base de SSD par exemple), mais <strong>sans arrêter</strong> celle-ci. Eh bien, sélectionnez le nouveau SAN dans le menu déroulant des stockages disponibles pour cette machine, et le tour est joué !</p>
<p><a href="https://xen-orchestra.com/blog/content/images/2015/02/vdi_tasks.mp4">Exemple en vidéo</a> d'une migration d'un disque sur un stockage distant en iSCSI vers le stockage local de la machine (un SSD) :</p>
<h3 id="ajouter-des-stockages">Ajouter des stockages</h3>
<p>Cette fonctionnalité n'était pas présente dans les versions précédentes de Xen Orchestra. Dorénavant, vous pouvez ajouter des <em>Storage Repositories</em> depuis l'interface web. Le système détecte si ces stockages ont servi par le passé pour stocker des machines virtuelles au format de XenServer : le cas échéant, vous n'avez plus qu'à le rattacher sans le formater. <a href="https://xen-orchestra.com/blog/content/images/2015/02/add_sr.mp4">Vidéo de démonstration</a></p>
<h3 id="gestion-des-consoles-virtuelles-en-https">Gestion des consoles virtuelles en HTTPS</h3>
<p>Un gros travail a été réalisé pour remédier à certaines limitations inhérentes aux consoles virtuelles dans XenServer. Pour cela, a été implémenté un système de proxy, qui non seulement est plus sécurisé, mais permet aussi de résoudre des limitations à cause d'un NAT ou de certains pare-feu.</p>
<p><img src="//img.linuxfr.org/img/68747470733a2f2f78656e2d6f72636865737472612e636f6d2f626c6f672f636f6e74656e742f696d616765732f323031352f30332f636f6e736f6c655f61667465722e706e67/console_after.png" alt="Nouvelle architecture pour la console" title="Source : https://xen-orchestra.com/blog/content/images/2015/03/console_after.png"></p>
<h3 id="affichage-des-tâches-actives">Affichage des tâches actives</h3>
<p>Cet ajout permet de savoir exactement quelles sont les tâches en cours sur votre infrastructure : migration, copie de disques, importations etc. avec leur progression respective. Un grand pas en avant en terme de confort d'utilisation. Ces tâches sont visibles dans la barre de navigation, elles sont donc accessibles à tout moment sur toutes les vues.</p>
<p><img src="//img.linuxfr.org/img/68747470733a2f2f78656e2d6f72636865737472612e636f6d2f626c6f672f636f6e74656e742f696d616765732f323031352f30322f7461736b332e706e67/task3.png" alt="Affichage des tâches en cours" title="Source : https://xen-orchestra.com/blog/content/images/2015/02/task3.png"></p>
<h3 id="divers">Divers</h3>
<p>D'autres fonctionnalités mineures sont aussi de la partie, comme :</p>
<ul>
<li>l'ajout de <em>Suspend</em>/<em>Resume</em> pour les machines virtuelles (comme une hibernation)</li>
<li>divers changements d'interface pour une meilleure convialité</li>
<li>plus d'informations importantes remontées</li>
<li>et d'autres encore.</li>
</ul><p><a href="https://xen-orchestra.com/blog/xen-orchestra-3-7-is-out-acls-in-early-access/">L'article original</a> (en anglais) est plus détaillé.</p>
<h2 id="téléchargement">Téléchargement</h2>
<p>Comme d'habitude, deux solutions :</p>
<ul>
<li>utiliser XOA, une machine virtuelle avec Xen Orchestra installé dedans, au format XVA (que l'on peut importer directement dans la XAPI, soit via XenCenter, la ligne de commande XE ou encore une version précédente de Xen Orchestra), disponible sur le <a href="https://xen-orchestra.com">site du projet Xen Orchestra</a>
</li>
<li>ou l'installer manuellement via les dépôts Git du projet : l'un pour la partie serveur du logiciel, <a href="https://github.com/vatesfr/xo-server">xo-server</a>, et l'autre <a href="https://github.com/vatesfr/xo-web">xo-web</a> pour la partie… web !</li>
</ul></div><div><a href="https://linuxfr.org/news/sortie-de-xen-orchestra-3-7-interface-web-pour-xen.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/105029/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/news/sortie-de-xen-orchestra-3-7-interface-web-pour-xen#comments">ouvrir dans le navigateur</a>
</p>
Plambubar🦥NeoXpalm123https://linuxfr.org/nodes/105029/comments.atom