Gestion centralisée de machines virtuelles - PDF\nGestion centralisée de machines virtuelles\nDownload "Gestion centralisée de machines virtuelles"\n1 IUT de Nancy Charlemagne Projet Tuteuré Gestion centralisée de machines virtuelles Auteurs : Augustin Bocca Mathieu Lamouroux Sébastien Michaux Julien Tournois Tuteur : Lucas Nussbaum 25 mars 2012\n2 Remerciements Avant tout développement sur cette expérience, il apparait opportun de commencer ce rapport par des remerciements, à ceux qui nous on beaucoup appris au cours de cette période, et également à ceux qui ont eu la gentillesse de faire de ce projet un moment très protable Aussi nous remercions Lucas NUSSBAUM, notre maître de stage qui nous a accompagné avec beaucoup de patience et de pédagogie. 1\n3 Table des matières 1 Introduction Présentation du projet Introduction à la virtualisation Machine virtuelle Hyperviseur Au commencement, la virtualisation des mainframes Histoire de la virtualisation Enjeux de la virtualisation Présentation de Grid Infrastructure des sites Réseau Environnement logiciel Répartition des tâches Ganeti Introduction Installation Modication des sources Mise à jour et installation Conguration Conguration du chier hosts Copie des chier du noyau Création du bridge xen-br Création du LVM Edition de /usr/share/ganeti/os/debootstrap/common.sh Conguration et initialisation du cluster Utilisation des nodes Ajouter un node Recongurer un node Roles des nodes et opérations Supprimer un node : Manipulation du stockage : Utilisation des instances Ajouter une instance Supprimer une instance OpenXENManager Présentation Installation Problèmes rencontrés avec OpenXenManager Préparation du système Installation de XCP\n4 3.4 Xen Cloud Platform Connexion d'openxenmanager avec XCP Archipel Project Introduction Architecture Haute disponibilité et montée en charge Sécurité Fonctionnalités Conclusion Virt-manager Pré-requis et considérations pour les hôtes Installation côté serveur Installation côté client Création d'hôtes virtualisés avec virt-manager Controle d'hotes distants Migration de machines Comparatif 39 7 Conclusion 41 A Sources 42 B Scripts 43 B.1 Scripts spéciques à l'environnement de Grid B.2 Scripts pour le déploiement de ganeti B.2.1 Conguration générale des noeuds B.2.2 Création de machines virtuelles pour Ganetti B.2.3 Installation et conguration de ganeti B.2.4 Installation et conguration du master node B.2.5 Installation et conguration des noeuds esclaves B.2.6 Ajout des noeuds au cluster et création des instances B.2.7 Modication du chier de conguration de ganeti B.3 Scripts pour le déploiement de virt-manager B.4 Scripts pour le déploiement d'archipel B.4.1 Installation d'archipel B.4.2 Conguration générale de Jabber pour Archipel\n5 Chapitre 1 Introduction 1.1 Présentation du projet Mettre en place, évaluer et comparer diérents outils permettant de gérer de manière centralisée et automatisée une infrastructure basée sur des machines virtuelles : Ganeti, OpenXenManager, virt-manager, Archipel Introduction à la virtualisation Machine virtuelle Une machine virtuelle est un conteneur isolé capable d'exécuter ses propres systèmes d'exploitation et application. Une machine virtuelle se comporte exactement comme un ordinateur physique et contient ses propres processeurs, mémoire RAM, disque dur et carte d'interface réseau virtuel. Une machine virtuelle a pour but de générer sur une même machine un ou plusieurs environnements d'exécution applicative. On en distingue deux types d'applications : d'une part la virtualisation par le biais d'un hyperviseur jouant le rôle d'émulateur de système (PC ou serveur), d'autre part la virtualisation applicative qui permet de faire tourner une application sur un poste client quelque soit le système sous-jacent Hyperviseur La machine virtuelle avec hyperviseur est utilisée pour générer au dessus d'un système d'exploitation serveur, une couche logicielle sous la forme d'un émulateur permettant de créer plusieurs environnements d'exécution serveur. Cet émulateur se place comme un niveau supplémentaire qui se gree sur le système d'origine. 4\n6 1.2.3 Au commencement, la virtualisation des mainframes La virtualisation a été mise en uvre pour la première fois il y a plus de 30 ans par IBM pour partitionner logiquement des mainframes en machines virtuelles distinctes. Ces partitions permettaient un traitement multitâche, à savoir l'exécution simultanée de plusieurs applications et processus. Étant donné que les mainframes consommaient beaucoup de ressources en même temps, le partitionnement constituait un moyen naturel de tirer pleinement parti de l'investissement matériel Histoire de la virtualisation La virtualisation est un concept qui a été mis au point pour la première fois dans les années 1960 pour permettre la partition d'une vaste gamme de matériel mainframe et optimiser l'utilisation du matériel. De nos jours, les ordinateurs basés sur l'architecture x86 sont confrontés aux mêmes problèmes de rigidité et de sous-utilisation que les mainframes dans les années VMware a inventé la virtualisation pour la plate-forme x86 dans les années 1990 an de répondre notamment aux problèmes de sous-utilisation, et a surmonté les nombreux dés émergeant au cours de ce processus. Aujourd'hui, VMware est devenu le leader mondial de la virtualisation x86 avec plus de clients, dont la totalité des membres du classement Fortune Enjeux de la virtualisation Actuellement, les entreprises rencontrent des besoins qui ne sont pas couverts. Au niveau de la sécurité, les entreprises souhaiteraient isoler les services sur des serveurs diérents. Pour la maintenance, il serait utile d'améliorer des services tels que la disponibilité, la migration,la redondance,la exibilité ou le temps de réponse. Il serait également bienvenu de tester, déléguer l'administration d'un système... Une des solutions pour répondre à ces besoins serait d'acquérir d'avantage de plateformes de travail. La multiplication des serveurs pose cependant un certain nombre de problèmes, augmenter sans cesse son parc informatique est impossible pour plusieurs raisons : Tout d'abord au niveau écologique celà entrainerait un surplus de déchets électronique, une consommation d'énergie directe et de l'énergie utilisée pour refroidir les salles serveur. Au niveau de la surface utilisée, les salles machine seraient vite encombrées, puis apparaitra des problèmes tel que la nuisance sonore, le manque de puissance pour alimenter les salles serveur. Au niveau économique les coûts d'achat, de recyclage, de fonctionnement, de maintenance seraient trop chers. La mise en place de serveur de virtualisation est une solution pour résoudre ces problèmes. Le but de la virtualisation est de donner un environnement système au programme pour qu'il croit être dans un environnement matériel. Pour cela, une machine virtuelle est utilisée. Ainsi, plusieurs environnements d'exécution sont créés sur une seule machine, dont chacun émule la machine hôte. L'utilisateur pense posséder un ordinateur complet pour chaque système d'exploitation alors que toutes les machines virtuelles sont isolées entre elles. 5\n7 Figure 1.1 Logo de Grid Présentation de Grid5000 Aujourd'hui, grâce à Internet, il est possible d'interconnecter des machines du monde entier pour traiter et stocker des masses de données. Cette collection hétérogène et distribuée de ressources de stockage et de calcul a donné naissance à un nouveau concept : les grilles informatiques. L'idée de mutualiser les ressources informatiques vient de plusieurs facteurs, évolution de la recherche en parallélisme qui, après avoir étudié les machines homogènes, s'est attaquée aux environnements hétérogènes puis distribués ; besoins croissants des applications qui nécessitent l'utilisation toujours plus importante de moyens informatiques forcément répartis. La notion de grille peut avoir plusieurs sens suivant le contexte : grappes de grappes, environnements de type GridRPC (appel de procédure à distance sur une grille)., réseaux pair-à-pair, systèmes de calcul sur Internet, etc... Il s'agit d'une manière générale de systèmes dynamiques, hétérogènes et distribués à large échelle. De grand nombre de problématiques de recherche sont soulevés par l'informatique. Elles touchent plusieurs domaines de l'informatique :algorithmique, programmation, applications, réseaux. L'objectif de GRID'5000 est de construire un instrument pour réaliser des expériences en informatique dans le domaine des systèmes distribués à grande échelle (GRID). Cette plate-forme, ouverte depuis 2006 aux chercheurs, regroupe un certain nombre de sites répartis sur le territoire national. Chaque site héberge une ou plusieurs grappes de processeurs. Ces grappes sont alors interconnectées via une infrastructure réseau dédiée à 10 Gb/s fournie par RENATER. À ce jour, GRID'5000 est composée de 9 sites : Lille, Rennes, Orsay, Nancy, Bordeaux, Lyon, Grenoble, Toulouse et Nice. Début 2007, GRID'5000 regroupait plus de 2500 processeurs et près de 3500 c urs. 6\n8 Répartition des sites Infrastructure des sites Chaque site héberge : un frontend, serveur permettant d'accéder aux clusters disponibles, un serveur de données, pour centraliser les données utilisateurs, plusieurs clusters, c'est-à-dire des grappes de machines homogènes, appelées noeuds (nodes). 7\n9 Architecture Grid5000 L'utilisateur de Grid 5000 accède à chaque site par son frontend en utilisant le protocole SSH. Commande : 1 ssh Sur tous les serveurs du site, un répertoire home, local à chaque site, est monté avec NFS 2. A partir du frontend, il est possible d'accéder aux machines des clusters en exécutant des réservations à l'aide de la commande : 1 oarsub Grâce à notre tuteur, M. Lucas NUSSBAUM nous avons pu visiter la salle serveurs du site de Nancy située au Loria, et avons assisté à une présentation de la plate-forme (matériel utilisé, connexions réseau, administration). Une description détaillée du site de Nancy est disponible sur le site de Grid\n10 1.3.2 Réseau Les sites et toutes les machines qu'ils comprennent sont interconnectés par RENATER 3 en 10Gbits/s. De plus, chaque site peut disposer de plusieurs réseaux locaux : réseau en ethernet, 1 Gb/s réseaux hautes performances (Inniband 20 Gb/s ou 10 Gb/s, et Myrinet 20 Gb/s) Environnement logiciel Tous les serveurs de Grid 5000 fonctionnent sous Debian GNU/Linux. A partir du frontend, l'utilisateur peut réserver des machines en utilisant la suite de logiciels OAR dédiée à la gestion de ressources de clusters, et déployer ses propres images de systèmes à l'aide des outils kadeploy. Il y a deux types de réservation : par défaut, pour des besoins de calcul avec OpenMPI ; pour le déploiement d'environnements (deploy ). Dans le cadre de notre projet, nous eectuons uniquement des réservations de type deploy. La commande oarsub nous permet de réserver des n uds sur un site (en créant un job). Voici un exemple d'utilisation d'oarsub, pour réserver 3 n uds pendant 2 heures en déploiement. 1 oarsub -I -t deploy -n'virtu' -l slash_22=1+nodes=3,walltime=2 Cette ligne nous permet de réserver 3 n uds avec sous-réseau en /22. Après réservation, oarsub ouvre un shell dans lequel des variables d'environnements sont dénies comme $OAR_FILE_NODE, qui est le nom d'un chier avec la liste des n uds réservés, ou $OAR_JOB_ID. 1 cat $OAR_FILE_NODES uniq 2 griffon-25. nancy. gr id5000. f r 3 griffon-5. nancy. gr id5000. f r 4 graphene-12. nancy. gr id5000. f r 5 6 echo $OAR_JOB_ID Pour supprimer le job et libérer les ressources, on utilise la commande oardel. 1 oardel Kadeploy permet de déployer des environnements personnalisés sur les noeuds réservés à l'aide d'une commande simple. Lorsque la réservation est terminée, le noeud est automatiquement restauré avec un environnement Debian ou autre. Pour déployer un environnement sur tous les noeuds réservés, il faut utiliser la commande kadeploy3 1 kadeploy3 -e squeeze-x64-xen -f $OAR_FILE_NODES -k $HOME/.ssh/id_rsa.pub L'option e permet de spécier la distribution, -f permet le déploiement sur tous les n uds et k permet de copier la clé ssh du frontend sur les n uds. 1.4 Répartition des tâches Nous avons commencé par prendre en main Grid5000 durant les 2 premières semaines du projet. Pour ce faire, nous avons suivi avec soin les tutoriels mis à notre disposition sur le site Une fois les manipulations de bases bien assimilées. Nous nous sommes divisés en 2 sous-groupes pour tester les diérents outils du projet : Julien et Augustin se sont chargés de Ganeti et archipel. Sébatien et Mathieu pour OpenXenManager et virt-manager. 9\n11 Chapitre 2 Ganeti 2.1 Introduction Ganeti est un outil de gestion de machines virtuelles se basant sur les technologies de virtualisation existantes comme XEN, KVM et LXC. Ganeti nécessite un logiciel de virtualisation pré-installé sur les serveurs an de pouvoir fonctionner. Une fois installé, l'outil prendra en charge la partie gestion des instances virtuelles (Xen DomU), par exemple, la gestion de création de disque, l'installation du système d'exploitation (en coopération avec les scripts d'installation du système d'exploitation spécique), et le démarrage, l'arrêt, le basculement entre les systèmes physiques. Il a été conçu pour faciliter la gestion de cluster de serveurs virtuels et de fournir une récupération rapide et simple. Ganeti est un un manager de cluster de machines virtuelles. Il combine la virtualisation et la réplication en temps réel de disque. Ganeti ore un plateforme de haute disponibilité. Ce que Ganeti peut faire d'autre : Migration en "live" des instances Souplesse face aux pannes (Redondance des données avec DRBD) "Cluster balancing" Facilité pour les réparations et les changements matériels Possibilité de superviser simultanément entre 1 et environ 200 hôtes physiques. Ganeti utilise Python, Xen, KVM, DRDB, LVM, SAN, socat et Haskell. Développé par Google depuis Aout\n12 Ce Projet est sous licence GNU GPLv2. Site du projet : 1 Terminologie : Node : Un hôte physiques Instance : Une machine virtuelle Cluster : Un groupe de node supervisé Job : Une opération de ganeti 2.2 Installation Modication des sources Nous avons intallé ganeti à partir de la branche testing de debian. Pour des raisons techniques le système est squeeze. Pour cela il faut ajouter les sources de testing dans le chier /etc/apt/sources.list : 1 ##Wheezy 2 deb wheezy main contrib non-free 3 deb-src wheezy main contrib non-free 4 5 ## wheezy security 6 deb wheezy/updates main contrib non-free 7 deb-src wheezy/updates main contrib non-free IL faut ensuite créer le chier de préférence de apt dans le répertoire /etc/apt/apt.conf.d. Nous avons appelé le chier 80default-distrib (le nom du chier est libre). Il faut ajouter cette ligne au chier qui dénit la branche stable comme la branche par défaut : 1 APT::Default-Release "stable"; Mise à jour et installation On peut enn alors mettre le système à jour et installer ganeti : 1 apt-get update && apt-get dist-upgrade -q -y --force-yes 2 apt-get -t testing install -q -y --force-yes ganeti2 ganeti-htools ganeti-instance-debootstrap 2.3 Conguration La conguration est l'étape la plus complexe Conguration du chier hosts Dans le chier hosts il faut renseigner l'adresse et le nom complet du node primaire de cette manière : griffon-10.nancy.grid5000.fr griffon-10 11\n13 2.3.2 Copie des chier du noyau Dans /etc/boot copier les chiers vmlinuz xen-amd64 et initrd.img xen-amd64 : 1 cp vmlinuz xen-amd64 vmlinuz-2.6-xenu 2 cp initrd.img xen-amd64 initrd.img-2.6-xenu Création du bridge xen-br0 Bien que nous utilisions eth0 comme bridge, la conguration de xen-br0 dans le chier /etc/network/interfaces est obligatoire pour l'initialisation du cluster Création du LVM Ganeti requiert un LVM d'au moins 20Go pour fonctionner. Sur les neud de grid5000 il est possible de créer un tel LVM sur la partition /dev/sd5. 1 umount /dev/sda5 2 pvcreate /dev/sda5 3 vgcreate xenvg /dev/sda5 On a créé un VG qui se nomme xenvg sur /dev/sda Edition de /usr/share/ganeti/os/debootstrap/common.sh Il est nécessaire d'éditer ce chier pour que ganeti puisse créer des instances : Par défaut le miroir utilisé par ganeti est http ://ftp.us.debian.org/debian/. Sur Grid5000 les dépôts US sont bloqués. Il faut donc indiquer les dépôts francais. On indique aussi l'adresse du proxy de grid5000. On peut choisir la version de Debian que l'on souhaite installer. Ici nous avons opté pour squeeze. L'architecture que nous choisi est amd64, car l'hôte la supporte. La variable : EXTRA_PKGS permet d'installer des paquets supplémentaires Conguration et initialisation du cluster L'initialisation du cluster se fait avec la commande gnt-cluster init clusterx 1 #initialisation du cluster 2 gnt-cluster init --no-drbd-storage --nic-parameters link=eth0 cluster1 Ici nous avons précisé les options no-drbd-storage nic-parameters link=eth0. La première permet d'utiliser ganeti sans utiliser la haute disponibilité. La seconde permet de préciser un autre bridge, et d'utiliser eth0 plutôt que xen-br0 Enn, il faut renseigner le inird et le root_path, celà est nécessaire pour la création des instances : 1 gnt-cluster modify --hypervisor-parameter xen-pvm:initrd_path='/boot/initrd.img-2.6-xenu' 2 gnt-cluster modify --hypervisor-parameter xen-pvm:root_path='/dev/xvda1' 2.4 Utilisation des nodes Ajouter un node Il est possible d'ajouter un node à tout moment : 1 gnt-node add griffon-78.nancy.grid5000.fr WARNING -- 4 Performing this operation is going to replace the ssh daemon keypair 12\n14 5 on the target machine (griffon-78.nancy.grid5000.fr) with the ones of the current one 6 and grant full intra-cluster ssh root access to/from it 7 8 Unable to verify hostkey of host griffon-78.nancy.grid5000.fr: 9 30:cb:8f:ec:16:6a:3b:f5:0c:2a:de:a6:4c:1d:00:19. Do you want to accept 10 it? 11 y/[n]/?: y :38:09,239: MainThread Authentication to griffon-78.nancy.grid5000.fr via public key failed, trying password 13 root password: 14 Mon Mar 12 07:38: INFO: Node will be a master candidate Recongurer un node Il aussi possible de recongurer un node déjà présent : 1 gnt-node add --readd griffon-78.nancy.grid5000.fr 2 3 Unable to verify hostkey of host griffon-78.nancy.grid5000.fr: 4 6c:10:44:28:e2:2c:fc:7f:d4:5e:a3:bd:83:2c:b2:97. Do you want to accept 5 it? 6 y/[n]/?: y 7 Mon Mar 12 07:39: INFO: Readding a node, the offline/drained flags were reset 8 Mon Mar 12 07:39: INFO: Node will be a master candidate Roles des nodes et opérations Les diérents nodes ainsi que leurs rôles : Master node : Utilise ganeti-masterd, rapi, noded and confd. Peut accueillir des instances. Toutes les opérations de supervision s'eectuent sur ce node. Master candidates : Possède un copie complète de la conguration, peut prendre le rôle de Master. Utilise ganeti-confd and noded. Peut accueillir des instances. Regular node : Ne peuvent pas devenir Master et ne possèdent qu'une partie de la conguration. Peut accueillir des instances. Oine node : Ces nodes sont hors-lignes. Ne peut pas accueillir des instances. Promouvoir un neud au rang de master : Il faut d'abord révoquer le rang de master du node principal, sur un node master-candidate : 1 gnt-cluster master-failover 2 3 gnt-instance list 4 Failure: prerequisites not met for this operation: 5 This is not the master node, please connect to node 'griffon-8.nancy.grid5000.fr' and rerun the command 6 7 gnt-cluster master-failover 8 9 gnt-node list 10 Node DTotal DFree MTotal MNode MFree Pinst Sinst 11 griffon-8.nancy.grid5000.fr 283.2G 283.2G 16.0G 965M 14.8G griffon-78.nancy.grid5000.fr 283.2G 283.2G 16.0G 965M 14.8G griffon-81.nancy.grid5000.fr 283.2G 283.2G 16.0G 965M 14.8G 0 0 On voit que le node grion-81 n'était pas master avant l'utilisation de la commande. Ensuite il est possible d'éxécuter les commandes master. 13\n15 Passer un neud en master-candidate : 1 gnt-node modify -C yes griffon-8.nancy.grid5000.fr 2 Modified node griffon-8.nancy.grid5000.fr 3 - master_candidate -> True 4 - drained -> False Passer un node en status drained : 1 gnt-node modify -D yes griffon-8.nancy.grid5000.fr 2 Modified node griffon-8.nancy.grid5000.fr 3 - master_candidate -> False 4 - drained -> True Passer un node en oine : 1 gnt-node modify -O yes griffon-8.nancy.grid5000.fr 2 Modified node griffon-8.nancy.grid5000.fr 3 - master_candidate -> False 4 - offline -> True Passer un node en mode regular (remise à zero de tous les ags) : 1 gnt-node modify -O no -D no -C no griffon-8.nancy.grid5000.fr 2 Mon Mar 12 08:26: INFO: Ignoring request to unset flag master_candidate, already unset 3 Mon Mar 12 08:26: INFO: Ignoring request to unset flag drained, already unset 4 Mon Mar 12 08:26: INFO: Auto-promoting node to master candidate 5 Mon Mar 12 08:26: WARNING: Transitioning node from offline to online state without using re-add. Please make sure the node is healthy! 6 Modified node griffon-8.nancy.grid5000.fr 7 - master_candidate -> True 8 - offline -> False Le node est de nouveau en master-candidate comme à l'origine Supprimer un node : 1 gnt-node list 2 Node DTotal DFree MTotal MNode MFree Pinst Sinst 3 griffon-8.nancy.grid5000.fr 283.2G 282.2G 16.0G 965M 14.7G griffon-78.nancy.grid5000.fr 283.2G 283.2G 16.0G 965M 14.8G griffon-81.nancy.grid5000.fr 283.2G 283.2G 16.0G 965M 14.8G gnt-node remove griffon-78.nancy.grid5000.fr 8 9 gnt-node list 10 Node DTotal DFree MTotal MNode MFree Pinst Sinst 11 griffon-8.nancy.grid5000.fr 283.2G 282.2G 16.0G 965M 14.7G griffon-81.nancy.grid5000.fr 283.2G 283.2G 16.0G 965M 14.8G 0 0 Le node grion-78 a bien été eacé du cluster. 14\n16 2.4.5 Manipulation du stockage : Faire la liste des volumes sur lesquels sont les instances : 1 gnt-node volumes 2 Node PhysDev VG Name Size Instance 3 griffon-81.nancy.grid5000.fr /dev/sda5 xenvg 4b328fb6-1cc c6a8cf7b861.disk0 1000M instance4 4 griffon-8.nancy.grid5000.fr /dev/sda5 xenvg 8a85c87b-39fa-4e88-886b-a60c8706cc65.disk0 1000M instance2 5 griffon-8.nancy.grid5000.fr /dev/sda5 xenvg d84f d aded-b5ea76f19681.disk0 1000M instance1 6 griffon-8.nancy.grid5000.fr /dev/sda5 xenvg ddfea3fc-d7b1-4a06-ae b1f0de11.disk0 1000M instance3 Il est possible de lancer une réparation sur les volumes de stockage : 1 gnt-node repair-storage griffon-8.nancy.grid5000.fr lvm-vg xenvg 2 Mon Mar 12 09:56: Repairing storage unit 'xenvg' on griffon-8.nancy.grid5000.fr... Cela équivaut à vgreduce removemissing. 2.5 Utilisation des instances Ajouter une instance 1 gnt-instance add -n graphene-11.nancy.grid5000.fr -o debootstrap+default -t plain -s 1000 instance1 2 3 Sat Mar 10 16:52: * disk 0, vg xenvg, name 99370e d6-8d9d-59bb6ecfa959.disk0 4 Sat Mar 10 16:52: * creating instance disks... 5 Sat Mar 10 16:52: adding instance instance1 to cluster config 6 Sat Mar 10 16:52: INFO: Waiting for instance instance1 to sync disks. 7 Sat Mar 10 16:52: INFO: Instance instance1's disks are in sync. 8 Sat Mar 10 16:52: * running the instance OS create scripts... 9 Sat Mar 10 16:54: * starting instance gnt-instance list 12 Instance Hypervisor OS Primary_node Status Memory 13 instance1 xen-pvm debootstrap+default graphene-11.nancy.grid5000.fr running 128M L'instance est bien créée sur le noeud. Il est possible à partir du maître de créer des instances sur n'importe quel noeud d'un cluster. Il aussi possible de créer une instance primaire sur un noeud et une instance secondaire sur un autre Supprimer une instance 1 gnt-instance remove instance1 2 This will remove the volumes of the instance instance1 (including 3 mirrors), thus removing all the data of the instance. Continue? 4 y/[n]/?: y 5 6 gnt-instance list 7 Instance Hypervisor OS Primary_node Status Memory L'instance a bien été supprimée. Cette commande supprime l'instance quelque soit le ou les noeuds où elle a été créée. Arrêt et démarrage d'une instance 15\n17 1 gnt-instance list 2 Instance Hypervisor OS Primary_node Status Memory 3 instance1 xen-pvm debootstrap+default graphene-11.nancy.grid5000.fr running 128M 4 instance2 xen-pvm debootstrap+default graphene-11.nancy.grid5000.fr running 128M 5 6 gnt-instance shutdown instance2 7 Waiting for job 21 for instance gnt-instance list 10 Instance Hypervisor OS Primary_node Status Memory 11 instance1 xen-pvm debootstrap+default graphene-11.nancy.grid5000.fr running 128M 12 instance2 xen-pvm debootstrap+default graphene-11.nancy.grid5000.fr ADMIN_down - 1 gnt-instance startup instance2 2 Waiting for job 26 for instance gnt-instance list 5 Instance Hypervisor OS Primary_node Status Memory 6 instance1 xen-pvm debootstrap+default graphene-11.nancy.grid5000.fr running 128M 7 instance2 xen-pvm debootstrap+default graphene-11.nancy.grid5000.fr running 128M Le statut de instance2 est de nouveau "running" ce qui signie qu'elle est en fonctionnement. Interroger les instances : 1 gnt-instance info instance1 2 3 Instance name: instance1 4 UUID: 3c3bd5ac-a261-4cba-a7f3-6cc74e49ce4e 5 Serial number: 2 6 Creation time: :06:56 7 Modification time: :07:04 8 State: configured to be up, actual state is up 9 Nodes: 10 - primary: graphene-11.nancy.grid5000.fr 11 - secondaries: 12 Operating system: debootstrap+default 13 Allocated network port: None 14 Hypervisor: xen-pvm 15 - blockdev_prefix: default (sd) 16 - bootloader_args: default () 17 - bootloader_path: default () 18 - initrd_path: default (/boot/initrd.img-2.6-xenu) 19 - kernel_args: default (ro) 20 - kernel_path: default (/boot/vmlinuz-2.6-xenu) 21 - root_path: default (/dev/sda1) 22 - use_bootloader: default (False) 23 Hardware: 24 - VCPUs: memory: 128MiB 26 - NICs: 27 - nic/0: MAC: aa:00:00:d8:c6:8a, IP: None, mode: bridged, link: xen-br0 28 Disk template: plain 29 Disks: 30 - disk/0: lvm, size 1000M 31 access mode: rw 32 logical_id: xenvg/3fe11555-edcd-40dc-bf63-f3fb749825bb.disk0 33 on primary: /dev/xenvg/3fe11555-edcd-40dc-bf63-f3fb749825bb.disk0 (254:0) 16\n18 Cette commande édite les informations relatives à l'instance. Import et export d'instances : Export : 1 gnt-backup export -n graphene-143.nancy.grid5000.fr instance1 2 Sun Mar 11 14:06: Shutting down instance instance1 3 Sun Mar 11 14:08: Creating a snapshot of disk/0 on node graphene-100.nancy.grid5000.fr 4 Sun Mar 11 14:08: Starting instance instance1 5 Sun Mar 11 14:08: Exporting snapshot/0 from graphene-100.nancy.grid5000.fr to graphene-143. nancy.grid5000.fr 6 Sun Mar 11 14:08: snapshot/0 is now listening, starting export 7 Sun Mar 11 14:08: snapshot/0 is receiving data on graphene-143.nancy.grid5000.fr 8 Sun Mar 11 14:08: snapshot/0 is sending data on graphene-100.nancy.grid5000.fr 9 Sun Mar 11 14:08: snapshot/0 sent 14M, 2.8 MiB/s 10 Sun Mar 11 14:08: snapshot/0 finished receiving data 11 Sun Mar 11 14:08: snapshot/0 finished sending data 12 Sun Mar 11 14:08: Removing snapshot of disk/0 on node graphene-100.nancy.grid5000.fr 13 Sun Mar 11 14:08: Finalizing export on graphene-143.nancy.grid5000.fr 14 Sun Mar 11 14:08: Removing old exports for instance instance1 L'instance a bien été exportée dans graphene-143.nancy.grid5000.fr Il est tout à fait possible d'exporter une instance sans la redémarrer en utilisant l'option : noshutdown. Import : 1 gnt-instance remove instance1 2 This will remove the volumes of the instance instance1 (including 3 mirrors), thus removing all the data of the instance. Continue? 4 y/[n]/?: y 5 6 gnt-instance list 7 Instance Hypervisor OS Primary_node Status Memory 8 instance2 xen-pvm debootstrap+default graphene-100.nancy.grid5000.fr running 128M 9 instance3 xen-pvm debootstrap+default graphene-143.nancy.grid5000.fr running 128M Instance1 a été supprimée du cluster. 1 gnt-backup import -n graphene-100.nancy.grid5000.fr --src-node=graphene-143. nancy.grid5000.fr -t plain instance1 2 Sun Mar 11 14:22: * disk 0, vg xenvg, name a4cc7447-5ed b222-d33a0c2842a0.disk0 3 Sun Mar 11 14:22: * creating instance disks... 4 Sun Mar 11 14:22: adding instance instance1 to cluster config 5 Sun Mar 11 14:22: INFO: Waiting for instance instance1 to sync disks. 6 Sun Mar 11 14:22: INFO: Instance instance1's disks are in sync. 7 Sun Mar 11 14:22: * running the instance OS import scripts... 8 Sun Mar 11 14:22: Exporting disk/0 from graphene-143.nancy.grid5000.fr to graphene-100.nancy.grid5000.fr 9 Sun Mar 11 14:22: disk/0 is now listening, starting export 10 Sun Mar 11 14:22: disk/0 is receiving data on graphene-100.nancy.grid5000.fr 11 Sun Mar 11 14:22: disk/0 is sending data on graphene-143.nancy.grid5000.fr 12 Sun Mar 11 14:22: disk/0 sent 34M, 6.0 MiB/s, 19%, ETA 23s 13 Sun Mar 11 14:23: disk/0 finished sending data 14 Sun Mar 11 14:23: disk/0 finished receiving data On importe instance1 depuis graphene-143.nancy.grid5000.fr. 1 gnt-instance list 2 Instance Hypervisor OS Primary_node Status Memory 3 instance1 xen-pvm debootstrap+default graphene-100.nancy.grid5000.fr ADMIN_down - 4 instance2 xen-pvm debootstrap+default graphene-100.nancy.grid5000.fr running 128M 5 instance3 xen-pvm debootstrap+default graphene-143.nancy.grid5000.fr running 128M 17\n19 L'instance a bien été importée. 1 gnt-instance startup instance1 2 Waiting for job 32 for instance gnt-instance list 5 Instance Hypervisor OS Primary_node Status Memory 6 instance1 xen-pvm debootstrap+default graphene-100.nancy.grid5000.fr running 128M 7 instance2 xen-pvm debootstrap+default graphene-100.nancy.grid5000.fr running 128M 8 instance3 xen-pvm debootstrap+default graphene-143.nancy.grid5000.fr running 128M L'instance est fonctionnelle sur graphene-100.nancy.grid5000.fr IL est aussi possible d'importer une instance étrangère à ganeti dont le disque est déjà dans un LVM, sans avoir à le recopier. 1 gnt-instance add -t plain -n HOME_NODE... \_ 2 --disk 0:adopt=lv_name[,vg=vg_name] INSTANCE_NAME Connexion à la console d'une instance : 1 gnt-instance console instance5 Une fois connecté à la console, l'utilisateur par défaut est root et il n'y pas de mots de passe. Pour ce projet, toutes nos instances sont des Debian 6.0. Evidemment, il est possible de créer des instances autres que Debian. Nous avons créé les instances à partir de debootstrap, d'autres méthodes existent. Pour ce projet toutes nos instances sont des Debian 6.0. Evidemment il est possible de créer des instances autres que Debian. Nous avons créer les instances à partir de debootstrap, d'autres méthodes existe. On peut par exemple créer des instances à partir d'une image ISO. Ce qui permet d'avoir une grande variété d'instances. 18\n20 Chapitre 3 OpenXENManager 3.1 Présentation XenseMaking Project développe un client lourd, ainsi qu'un client web, pour manager XenServer. C'est un clone du XenCenter, qui fonctionne avec Linux, BSD, Windows et MacOSX, alors que le XenCenter ne fonctionne qu'avec Windows. OpenXenManager/OpenXenCenter un le client lourd qui permet de manager XenServer.Il a été développé en Python avec pygtk et gtk-vnc. Les fonctionnalités actuellement implémentées sont les suivantes : monitoring des machines virtuelles - accès à la console des machines virtuelles opérations d'administration (démarrage, arrèt, reboot,...) création de machines virtuelles 3.2 Installation Pour l'installation nous avons besoin des paquets suivants : 1 apt-get install subversion bzip2 python-glade2 python-gtk-vnc shared-mime-info graphviz On télécharge la dernière version d'openxenmanager dans le dépot subversion 1 svn co https://openxenmanager.svn.sourceforge.net/svnroot/openxenmanager openxenmanager On se déplace dans le répertoire trunk : 1 cd openxenmanager/trunk Finalement on lance openxenmanager avec la commande suivante : 1 python window.py Une interface graphique d'openxenmanger apparaît. 3.3 Problèmes rencontrés avec OpenXenManager A l'origine, OpenXenManager est destiné à manager XenServer qui fonctionne uniquement avec le système d'exploitation windows. Malheureusement nous travaillons dans un environement diérent de windows, notre premier problème fût de trouver un équivalent sous linux. Après plusieurs jours de recherche, nous avons trouvé un programme susceptible de fonctionner avec OpenXenManager qui s'appelle Xen cloud Platform. Très peu de documentation sont disponibls sur internet, nous avons suivi un tutoriel qui nous semble être l'un des mieux explicatif pour essayer de l'installer mais celui ci n'a pas fonctionné. Nous allons vous présenter un extrait des étapes de la conguration ansi que les problèmes rencontrés. 19\n21 3.3.1 Préparation du système La première étape consistait à préparer le système pour l'installation : Rajouter des dépôts dans le source.list Récupérer la clé pour y accéder. Problème rencontrés durant cette étape Après avoir rajouter les dépôts dans le /etc/apt/source.listes : 1 deb oneiric main 2 deb-src oneiric main Et utilisé la commande suivante : 1 apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 9273A937 On obtient le message suivant : 1 apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 9273A937 2 Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --secret-keyring /tmp/tmp. BoYHj5Rkxz --trustdb-name /etc/apt/trustdb.gpg --keyring /etc/apt/trusted.gpg --primarykeyring /etc/apt/trusted.gpg --keyserver keyserver.ubuntu.com --recv-keys 9273A937 3 gpg: requesting key 9273A937 from hkp server keyserver.ubuntu.com 4 gpg: keyserver timed out 5 gpg: keyserver receive failed: keyserver error Il semblerait que nous ne pouvions pas accéder au serveur pour récupérer la clé. Ensuite nous devions installer python-software-properties une dépendance requise pour que XCP fonctionne. En faisant un 1 apt-get update avant d'installer python-software-properties on obtient le message suivant : 1 W: GPG error: oneiric Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 79B578FB9273A937 Comme nous n'avons pas récupéré la clé, il nous est impossible d'installer la dépendance Installation de XCP Il faut tout d'abord ajouter les dépôts d'xcp avec la commande suivante : 1 add-apt-repository ppa:ubuntu-xen-org/xcp-unstable Prblèmes rencontrés durant cette étape Il s'en suit un échec de la commande. 1 add-apt-repository ppa:ubuntu-xen-org/xcp-unstable 2 Traceback (most recent call last): 3 File "/usr/bin/add-apt-repository", line 88, in <module> 4 ppa_info = get_ppa_info_from_lp(user, ppa_name) 5 File "/usr/lib/python2.7/dist-packages/softwareproperties/ppa.py", line 80, in get_ppa_info_from_lp 6 curl.perform() 7 pycurl.error: (28, 'connect() timed out!') Il nous est impossible d'ajouter les dépôts pour récupérer XCP. Pour les étapes suivantes, nous n'avons rencontré aucun problème : Installation de dépendances pour XCP 20\n22 Installation de XCP 1 apt-get update 2 apt-get install openvswitch-datapath-dkms Tout s'installe correctement, ce n'est que lors de l'installation de Xen Cloud Platform que plusieurs problèmes sont survenus. 1 apt-get update 2 apt-get install xcp-xapi 3 apt-get install xcp-xe 1 Starting the XCP networking daemon:... * failed to start xcp-networkd. 2 3 invoke-rc.d: initscript xcp-networkd, action "start" failed. 4 dpkg: error processing xcp-networkd (--configure): 5 subprocess installed post-installation script returned error exit status 1 6 dpkg: dependency problems prevent configuration of xcp-xapi: 7 xcp-xapi depends on xcp-networkd; however: 8 Package xcp-networkd is not configured yet. 9 dpkg: error processing xcp-xapi (--configure): 10 dependency problems - leaving unconfigured 11 dpkg: dependency problems prevent configuration of xcp-guest-templates: 12 xcp-guest-templates depends on xcp-xapi; however: 13 Package xcp-xapi is not configured yet. 14 dpkg: error processing xcp-guest-templates (--configure): 15 dependency problems - leaving unconfigured 16 Setting up xcp-vncterm ( ubuntu1) Processing triggers for libc-bin ldconfig deferred processing now taking place 19 No apport report written because the error message indicates its a followup error from a previous failure. 20 No apport report written because the error message indicates its a followup error from a previous failure. 21 Processing triggers for initramfs-tools update-initramfs: Generating /boot/initrd.img server 23 Errors were encountered while processing: 24 xcp-networkd 25 xcp-xapi 26 xcp-guest-templates 27 E: Sub-process /usr/bin/dpkg returned an error code (1) Suite aux nombreux problèmes rencontrés sur ce sujet nous avons décidé de passer sur notre second projet virt-manager. 3.4 Xen Cloud Platform Le fait de passer au second sujet nous a permis de débloquer la situation avec OpenXenManager. En ee, nous avons pu installer XCP grâce à virt-manager dans une machine virtuelle avec l'aide d'une image iso d'xcp téléchargée depuis le site ociel. L'installation est simple, depuis la machine virtuelle on boot sur l'image iso et l'on suit les étapes suivantes. 21\n23 On choisit le type de clavier On accepte la licence Choix du disque d'installation Choix de la source d'installation 22\n24 Paquets additionnels Vérication de la source d'installation Choix du password Conguration du réseau Conguration du DNS 23\n25 Installation Installation complète Interface de Xen Cloud Platform 3.5 Connexion d'openxenmanager avec XCP Désormais, il est possible de nous connecter avec OpenXenManager sur XCP, il nous sut de remplir le champ hostname avec l'adresse IP du serveur. On indique ensuite le port 80 comme port de connexion, et l'on nit par les login et mots de passe. 24\n26 Interface graphique Ajout du serveur XCP Vue de toutes les machines virtuelles dans XCP 25\n27 Chapitre 4 Archipel Project 4.1 Introduction Archipel repose totalement sur libvirt comme API de gestion des machines virtuelles. De fait, l'outil s'impose d'être de plus haut niveau. Pour la gestion des utilisateurs, on peut directement utiliser un serveur XMPP existant pour authentier les personnes. 4.2 Architecture L'utilisation d'un serveur XMPP peut sembler étrange. L'application devra envoyer et recevoir des informations avec les hyperviseurs et les machines virtuelles. Plutôt que de réécrire un n-ième protocole, de l'implémenter, de devoir le débugger et le sécuriser, l'équipe d'archipel avec XMPP a fait le choix de la réutilisation. Ce protocole est déni par des RFC, et possède de nombreuses implémentations. Il sut donc d'avoir un client adapté pour les hyperviseurs et pour les machines virtuelles. Les machines virtuelles, à un instant donné étant localisées sur un serveur, c'est au niveau de l'hyperviseur que reposera la création des n instances de clients pour chacune des n machines virtuelles. Au niveau de l'application de l'utilisateur, il y a également un client XMPP pour que les messages soient transmis aux entités. En terme logiciel, un agent est installé sur chaque hyperviseur. Cet agent est scindé en deux parties : une incluant un client XMPP chargé de se connecter au serveur XMPP pour lui signaler sa présence. 26\n28 l'autre, plus complexe, est chargée de créer autant d'agents qu'il y a de machines virtuelles dénies, chacun de ces agents intègre également un client XMPP. Du coté du client utilisateur, l'interface intègre un client XMPP. Toutes les communications bénécient donc des fonctionnalités du serveur XMPP, par exemple le roster (liste des contacts autorisés) qui donne une certaine sécurité dans les dialogues entre entités. On ajoute donc un contact dans son roster, qui peut être soit une machine virtuelle ou un hyperviseur. Lorsque dans l'interface client, on demande un démarrage de la VM ( Virtual Machine, en français machine virtuelle), un stanza (un message XMPP) est envoyé vers le serveur XMPP. Celui-ci vérie que l'émetteur est dans le roster du destinataire, et lui transmettra alors le message s'il est autorisé. L'agent, coté machine virtuelle, va recevoir ce message et l'interpréter, donc lancer via l'api libvirt le signal start. Les agents, qu'il s'agisse de ceux liés à un hyperviseur ou à une machine virtuelle, exploitent la librairie libvirt via le binding python. En particulier, c'est la partie events de libvirt qui est utilisée. De cette manière, même si une interaction parallèle est eectuée sur les hyperviseurs (par exemple, l'utilisation de virsh ou de virt-manager pour démarrer une entité, ajouter un nouveau réseau, ou créer une nouvelle VM par un script), les agents seront informés et pourront remonter le nouvel état via un message XMPP. Ce choix laisse la porte ouverte à une intégration ne dans un système existant : si vous aviez vos propres scripts virsh pour créer des machines virtuelles, l'adoption d'archipel ne vous force nullement à renoncer à votre travail déjà en place! 4.3 Haute disponibilité et montée en charge Dans les solutions de gestions d'hyperviseurs, un critère souvent retenu est la Haute Disponibilité (HA). Mais tout le monde ne met pas les mêmes éléments derrière ces mots. En terme de HA au niveau des machines virtuelles, Archipel se repose complètement et uniquement sur libvirt. Au niveau d'archipel lui même, la haute disponibilité concerne l'échange des messages entre les entités, donc la haute disponibilité du serveur XMPP lui même. Une utilisation d'une solution cluster de serveurs XMPP répond donc à la demande. Ce mode cluster permet aussi de se rassurer au niveau de la montée en charge du serveur car la multiplication des VM et des hyperviseurs va augmenter le nombre de stanza échangés. Au niveau des messages échangés, la notication de toutes les entités n'est pas nécessaire, ni voulue, pour des raisons de charge de messages. Une solution consisterait à stocker du coté de l'agent, les entités et les messages qu'elles doivent recevoir, mais il faudrait alors maintenir des états. L'architecture a recours à un mécanisme très intéressant du coté du serveur XMPP. Il s'agit de la partie PubSub (PUBlish- SUBscribe) : celà fonctionne comme les groupes de multicast au niveau réseau IP. Les entités qui souhaitent diuser des informations à plusieurs entités publient via une entrée dans le service PubSub du serveur, et les entités qui souhaitent recevoir les messages pour cette entrée s'y abonnent. Ainsi, c'est encore une fois le serveur XMPP qui va faire le travail de diuser aux entités abonnées les messages. Cela donne un ux optimal de messages, et simplie la programmation des agents. 4.4 Sécurité Dans une telle plate-forme, la gestion de la sécurité est importante. L'utilisation de XMPP en tant que protocole permet déjà d'être rassuré sur l'intégrité des messages échangés : XMPP est issue d'un processus de validation et de standardisation via les RFC et est implémenté depuis de nombreuses années. La sécurité qui permet de savoir quel utilisateur peut dialoguer avec une entité repose d'abord sur le roster de celle-ci, car comme le roster est stocké coté serveur XMPP, c'est sans doute la meilleure solution qui puisse être retenue. Il est donc possible de dénir clairement quel utilisateur peut dialoguer avec une machine virtuelle ou un hyperviseur donné, et également de savoir qui a accès à une entité donnée. Archipel va encore plus loin dans la gestion de la sécurité. Comme ce sont des stanza qui dénissent les demandes entre les entités, et que cela se traduit par des appels à l'api de libvirt, un ltrage coté agent est en place, il permet d'autoriser ou non certaines actions. Ainsi, actuellement, 110 rôles possibles sont dénis et il est possible d'attribuer à un utilisateur, l'accès ou non à chacun de ces rôles. Par exemple, on peut donner à un 27\n30 4.6 Conclusion Archipel s'intègre bien dans le courant UNIX : Keep It Simple, Stupid. D'autres solutions préfèrent construire des monstres d'infrastructure. Se baser sur libvirt permet de s'assurer d'avoir la main via virsh ou virt-manager, en cas de soucis de client, d'agent, ou même si le serveur XMPP pose problème, cela permet de dormir tranquille. Cependant Archipel a encore quelques faiblesses. A force d'exploiter la robustesse de XMPP, peu de serveurs implémentent tout ce qui est nécessaire. Ejabberd est pour l'instant le seul serveur XMPP qui est recommandé. Archipel a également mis en évidence un certain nombre de bugs dans libvirt. En particulier la gestion de Xen et de Vmware dans libvirt reste problématique, et rend inopérant Archipel (la balle est dans le camp des développeurs de libvirt). Enn, Archipel propose déjà un certain nombre de fonctionnalités qui le rend largement utilisable, et il reste de la place pour l'innovation. La mise en place n'aecte pas l'existant, elle est relativement aisée à eectuer, ce qui permet de faire une migration en douceur. Enn, Archipel répond a un besoin récurrent mais simple : pouvoir donner un accès restreint à certaines machines pour certains utilisateurs. La délégation de droits est simple à eectuer. De plus, avec une interface conviviale et sans client lourd, en HTML5, il n'y a pas de problème pour donner un accès à des non informaticiens. 29\n31 Chapitre 5 Virt-manager 5.1 Pré-requis et considérations pour les hôtes Divers facteurs doivent être considérés avant de créer des hôtes virtualisés. Performance Les hôtes virtualisés doivent être déployés et congurés en fonction de leurs tâches prévues. Certains systèmes (par exemple, les hôtes où sont hébergés des serveur de base de données) ont besoin de performances plus élevées que d'habitude. Les hôtes peuvent exiger plus de CPU ou de mémoire attribué en fonction de leur rôle et de l'utilisation future qu'il pourrait avoir. Stockage Certains hôtes peuvent avoir besoin d'une plus grande priorité d'accès au stockage, de disques plus rapides, ou peuvent exiger un accès exclusif à des zones de stockage. La quantité de stockage utilisée par les hôtes doit être régulièrement surveillée et prise en compte lors du déploiement et le maintien de stockage. Mise en réseau et l'infrastructure du réseau En fonction de notre environnement, certains hôtes pourraient exiger des liens réseaux plus rapides que d'autres hôtes. La bande passante ou de latence sont souvent des facteurs à prendre en compte lors du déploiement et la maintenance des hôtes. 5.2 Installation côté serveur Cette partie est facile, un simple apt-get install sut. Nous installons le paquet qui communique avec Xen et remonte les informations au client virt-manager. 1 apt-get install libvirt-bin Du coté de Xen, nous devons vérier qu'il peut communiquer avec libvirt. Libvirt accède aux données de Xen via un socket unix. La conguration consiste à activer cette option dans Xen et à relancer les services. Nous éviterons ainsi l'erreur libvirterror : internal error failed to connect to xend dont on trouve peu d'explication sur le net. Un autre bug rencontré nécessite la correction d'un lien symbolique et l'installation de qemu. 1 # Installation de qemu-dm pour crer des machines virtuelles en mode full virtualis 2 apt-get install xen-qemu-dm-4.0 -y 3 4 # Correction d'un bug de qemu qui invalidait un lien symbolique 5 mkdir /usr/lib64/xen 30\n32 6 mkdir /usr/lib64/xen/bin 7 cd /usr/lib64/xen/bin 8 ln -s /usr/lib/xen-4.0/bin/qemu-dm On édite le chier de conguration xen 1 nano /etc/xen/xend-config.sxp on active, ou on rajoute la ligne suivante 1 (xend-unix-server yes) Enn on relance le service xen avec /etc/init.d/xend restart 5.3 Installation côté client Pour gérer nos serveurs, nous installons virt-manager avec la commande suivante : 1 apt-get install virt-manager Au premier lancement, seule la connexion locale est active. Pour ajouter un nouveau noeud, on peut passer par le menu File>Add Connection auquel cas il faut modier le type pour le positionner sur xen+ssh et renseigner le nom du noeud. Virt-manager étant un outil graphique, ses chiers de congurations sont gérés par gconf. Ainsi, pour automatiser l'ajout des diérents noeuds nous avons crée un script qui réécrit le chier /.gconf/apps/virtmanager/connections/%gconf.xml 1 for node in $(cat $list_nodes) 2 do 3 echo '<li type="string">' >> $fichier 4 echo >> $fichier 5 echo '</li>' >> $fichier 6 done 31\n33 Ce chier est au format xml et contient pour chaque noeud une entrée. Ici, les connexions sont gérées audessus d'un tunnel ssh. Commme nous ne pouvions pas accéder depuis l'extérieur, aux noeuds de Grid5000, nous avons dû installer virt sur les noeuds eux-mêmes (qui sont donc à la fois clients et serveurs) et y accéder via le X Forwarding de la connexion ssh. 5.4 Création d'hôtes virtualisés avec virt-manager Pour commencer, on démarre virt-manager, puis on lance le gestionnaire de machines virtuelles à partir du menu en cliquant sur l'icone en forme de pc. La fenêtre du gestionnaire de machine virtuelle nous autorise à en créer de nouvelles. On clique sur création de nouvelle machine virtuelle pour faire apparaître l'assistant qui va nous aider pour élaborer notre hôte. L'assistant décompose la création en cinq étapes : La localisation et la conguration des supports d'installation. La conguration de la mémoire et les options de CPU. La conguration du stockage de l'invité. La conguration réseau, l'architecture, et d'autres paramètres matériels. Le processus de création d'hôte commence avec la sélection d'un nom et le type d'installation. 32\n34 Localisation et Conguration des supports d'installation. Local install media(iso image or CDROM) : Cette méthode utilise un CD-ROM,DVD ou une image iso. Network install : Cette méthode utilise le réseau pour installer le système d'exploitation. Network Boot : Ceci permet de résupérer un environement exécutable directement depuis le réseau et donc sans installation nécessaire. Import existing disk image : Cette méthode nous permet de créer un nouvelle hôte et d'y importer une image disque. La prochaine étape consiste à congurer l'installation. On congure le type de système d'exploitation et sa version qui sera installée, cela dépend de la méthode d'installation que l'on a choisi. 33\n35 Conguration du CPU et de la mémoire La prochaine étape consiste à congurer le nombre de CPU et la quantité de mémoire à allouer à la machine virtuelle. L'assistant indique le nombre de processeurs et la quantité de mémoire que l'on peut lui allouer. 34\n36 Conguration de l'espace de stockage 35\n37 Si l'on a choisi d'importer une image de disque existante au cours de la première étape, virt-manager va sauter cette étape. On doit attribuer un espace susant pour notre machine virtuelle et toutes les applications que l'hôte a besoin. Conguration réseau et architecture On vérie les paramètres de la machine virtuelle et on clique sur Terminer lorsqu'on est satisfait, cela permettra de créer l'hôte avec les paramètres réseaux par défaut, le type de virtualisation, et l'architecture Controle d'hotes distants On peut facilement manager des hotes distants une fois ceux-ci enregistrés dans virt-manager. Cette opération peut être fastidieuse car virt étant un programme graphique, créer un script pour automatiser l'ajout de plusieurs dizaines de noeuds s'est avéré plus compliqué que prévu. Cherchant désespérément un chier de conguration, nous avons ni par le trouver en lançant une recherche dans tout le système sur les noms des noeuds ajoutés à virt. Le chier est donc géré par gconf en voici un exemple 1 <?xml version="1.0"?> 2 <gconf> 3 <entry name="autoconnect" mtime=" " type="list" ltype="string"> 4 <li type="string"> 5 <stringvalue>xen:///</stringvalue> 6 </li> 7 </entry> 8 <entry name="uris" mtime=" " type="list" ltype="string"> 9 <li type="string"> 10 <stringvalue>xen:///</stringvalue> 11 </li> 12 </entry> 13 </gconf> Listing 5.1 Fichier.gconf/apps/virt-manager/connections/%gconf.xml 36\n38 Après l'installation de virt, le seul lien enregistré est le lien local. Pour ajouter une connexion vers un nouvel hote xen, on peut utiliser l'interface graphique. Cependant, dans notre cas, il était assez fastidieux de renseigner manuellement chacun des noeuds surtout lors des tests à grande échelle. C'est pourquoi nous avons fait un script (voir annexe B.11 en page 59) donc voici la boucle d'ajout des noeuds : 1 #Pour chaque noeud rserv, on ajoute une entre dans le fichier 2 for node in $(cat $list_nodes) 3 do 4 echo '<li type="string">' >> $fichier 5 echo >> $fichier 6 echo '</li>' >> $fichier 7 done Le script de base ayant conguré chacun des noeuds de la même manière, ils peuvent tous être utilisés pour gérer l'ensemble du réseau, une fois le script exécuté. Un simple clic sur un noeud établit la connexion puisque les mêmes clés ssh ont été copiées partout et le chier known_hosts a également été répliqué pour éviter de conrmer l'ajout d'un hôte inconnu (opération qui devait se faire en ligne de commande car non gérée par virt). On est ensuite en mesure de créer une machine sur n'importe quel noeud, la procédure étant la même que pour une installation locale, nous n'allons pas la détailler à nouveau Migration de machines Une fonctionnalité intéressante d'un gestionnaire de machines virtuelles est la migration des systèmes invités vers un autre hôte pour prévoir des opérations de maintenance, remplacement,... Encore une fois virt-manger possède un outil graphique an d'assister cette étape. Pour commencer, en eectuant un click droit sur une machine virtuelle on obtient un menu contextuel que nous allons détaillé au fur et à mesure. 37\n39 En sélectionnant l'option Migrate l'assistant demande alors sur quel autre noeud (préalablement ajouté à virt) nous souhaitons transférer la machine virtuelle. L'opération peut prendre plusieures minutes en fonctions des capacités des machines et du réseau. 38\nArchipel: une couche au dessus de libvirt Emmanuel Blindauer IUT R.Schuman, Université de Strasbourg 72 route du Rhin, ILLKIRCH Résumé Archipel est un logiciel de gestion d'hyperviseurs et de machines


Memoire Online - Analyse des facteurs influençant la motivation du personnel dans une société étatique. Cas spécifique de la Sonas agence Â« A Â» de Goma. - ClÃ©ment\nAnalyse des facteurs influençant la motivation du personnel dans une société étatique. Cas spécifique de la Sonas agence Â« A Â» de Goma.\nISM - Graduat en Management des Ressources Humaines 2011\n« Que la tendresse du Seigneur, notre Dieu repose sur nous tous !\nFais prospérer pour nous l'ouvrage de nos mains ! Oh oui ! Fais\nProspérer l'ouvrage de nos mains ! » PSAUMES 90 :17\nKAFIRONGO MURHULA Clément\nVoici, Nous et les enfants que l'Eternel nous a donnés, nous sommes des signes et des présages en République Démocratique du Congo, nous dédions d'abord ce travail à l'Eternel des Armées qui nous a soutenu pendant toutes ces années de dur labeur et qui continue à nous soutenir jusqu'au jour d'aujourd'hui.\nA notre Mère ATOSHA NAMUKENGE\nA notre Chère épouse Carine KUBOTA KAFIRONGO\nA nos enfants : Clarisse KAFIRONGO, BULONZA Clémence, M'MURHULA Cléopeace, N'SIMIRE Clarine, BALEZI Clarence, AKONKWA CLABEDI. Que vous soyez un champ que l'Eternel a béni. Que Dieu vous donne de la rosée du ciel et de la graisse de la terre, du blé et de toutes les bénédictions en abondance.\n« Levons-nous, louons l'Eternel, notre Dieu, pour toute éternité. Oui, que l'on te loue, toi dont\nLa Gloire surpasse tout ce que la louange peut exprimer ! Néhémie 9 :5 »\nNos remerciements les plus sincères s'adressent à notre Créateur, le Tout Puissant, l'Eternel des Armées qui nous a accordé la Grâce Divine et tous les atouts possibles pour que nous soyons au bout de ce travail qui n'était pas facile. Qu'il soit loué à jamais car nous sommes l'oeuvre de ses Mains.\nAvec une gratitude infinie, nous pensons à tous ceux qui de loin ou de près ont contribué à nous faciliter la tâche d'une façon ou d'une autre par des prières ou autres assistances sans oublier la Famille CRESPI et tous les Serviteurs de Dieu qui s'époumonent à prier pour les âmes en perdition.\nL'affection oblige d'adresser nos remerciements à notre Famille KAFIRONGO BALEZI, à notre Maman ATOSHA NAMUKENGE, qui nous a encadré et prodigué de sages conseils pour que nous soyons Homme aujourd'hui.\nA notre chère épouse Carine KUBOTA et toute notre progéniture qui nous ont soutenu durant toute cette dure épreuve de formation humaine. Que cette famille soit bénie éternellement.\nNos remerciements s'adressent à notre belle famille KAMWITU et à la Maman MITIA WATONGOKA Monique qui nous a beaucoup assisté matériellement, moralement, financièrement toutes les fois que nous étions dans le besoin.\nNos remerciements s'adressent à nos neveux Chérif KABAKETYO et Chérif CHAMUKENGE et leurs familles respectives pour l'assistance qu'ils ne cessent de nous apporter.\nNos remerciements s'adressent à toute l'équipe de la RAOFM sans oublier le Coach Pasteur MABUTWA MIATSI Edouard qui est souvent au four et au moulin pour nous prodiguer des conseils dans tout le domaine pour marquer d'autres buts dans le camp d'adversaire.\nNos remerciements s'adressent à notre Directeur encadreur Monsieur le CT Jérémie NDOOLE et toute sa famille.\nNos compliments à toutes les autorités Académiques de l'I.S.M.G.L, sans oublier le Master C.T. BWENGE AMANI Jean Pierre, qui est le promoteur de la dite Institution de Management et l'infatigable secrétaire Académique Déograc.CHIMERE MUNGU AKONKWA, l'homme qui se projette souvent dans l'avenir pour se créer un monument. Merci à tous les Professeurs et Enseignants qui se sont donnés corps et âmes pour nous dispenser l'essentiel de leurs connaissances scientifiques et intellectuelles.\nNos remerciements s'adressent à tous nos Camarades étudiants qui ont traversé aussi de moment difficile comme nous, Que Dieu soit pour eux une porte ouverte, qu'après cette étape si douloureuse, soient de vrais Leaders Entrepreneurs et Managers dans des Entreprises qu'ils auront à créer.\nCette liste n'est pas exhaustive, vous comprendrez notre regret de ne pas vous citer dans ce travail de fin de cycle, mais nous disons merci à toutes vos contributions et que Dieu vous bénisse en centuple.


Cinquième réunion annuelle du programme à Konni au Niger - IED afrique | Innovations Environnement Développement\nAccueil / Programmes / Programmes clôturés / Réussir la Décentralisation / Réseaux / Mali / Vie du Réseau / Cinquième réunion annuelle du programme à Konni au Niger\nDu 02 au 04 mars 2009 s’est tenue à Konni au Niger la réunion annuelle du programme réussir la décentralisation. Les délégations du Mali, du Burkina-Faso, du Sénégal, du Niger, la représentante de l’Institut International pour l’Environnement et le Développement et la consultante de l’Agence Suédoise pour le Développement International ont pris part aux travaux.\nTrois jours durant, les participants ont fait l’état des lieux du transfert des compétences dans les différents pays, élaborer les activités programmées pour la dernière année (avril 2009 - mars 2010) du programme, discuter une stratégie de communication pour les années à venir, discuter du financement de la troisième phase du programme.\nLa stratégie de communication du programme a été présentée par Mme MBow Awa faly Ba, coordinatrice des programmes à IED/Afrique. L’objectif de la stratégie est d’améliorer la communication entre acteurs du programme.\nPlanification de l’auto-évaluation\nLes différents réseaux ont discuté de la démarche et de l’échéancier par rapport à l’auto-évaluation. Chaque réseau a également précisé les participants et la méthodologie de travail pour la réalisation de l’activité.\nL’auto-évaluation sous régionale\nLe principe a été retenu. L’atelier sera coordonné par l’Institut International pour l’Environnement et le Développement. L’auto-évaluation sous régionale fera partie de l’agenda de la réunion semestrielle de septembre 2009. Le réseau du Mali sera l’hôte de cette réunion.\nLes activités sous-régionales\n- Par rapport à la capitalisation des expériences en matière de contrôle citoyen de l’action publique, des termes de références avaient été élaborés par le réseau du Mali. La réunion a retenu de finaliser les termes de références et de les diffuser à tous les réseaux.\nLes Conventions Locales de Gestion des Ressources Naturelles\nLe réseau du Mali a fait le point par rapport à l’élaboration de la convention transfrontalière de gestion des ressources naturelles entre les collectivités de Tominian (Mali) et Nouna (Burkina-Faso).\nDeux ateliers d’échanges ont eu lieu à Tominian en mars 2008 entre différents acteurs par rapport à l’élaboration de la convention transfrontalière.\nUne proposition de planning de travail a été faite par rapport à l’élaboration de la convention.\nLe Programme d’Appui aux Collectivités Territoriales a recruté une conseillère pour le projet,\nUne première prise de contact du Mali (Programme d’Appui aux Collectivités Territoriales, Conseil de Cercle de Tominian, Préfecture de Tominian) a eu lieu au Burkina-Faso.\nUn commentaire des démarches menées par le réseau Burkina a été fait par les représentants du Burkina-Faso.\nRéflexion pour une troisième phase du programme.\nDes réflexions ont eu lieu sur les perspectives de la prochaine phase et la formulation du cadre stratégique. C’est désormais le bureau de Nairobi qui va s’occuper des questions de gouvernance au niveau de l’Agence Suédoise pour le Développement International. Les réseaux doivent contacter la nouvelle équipe de Nairobie pour leur expliquer le programme réussir la décentralisation. ASDI met l’accent sur les activités à caractère régional. Les réseaux doivent le montrer dans la formulation de leur proposition. les changements climatiques sont devenus une activité prioritaire de l’ASDI. Donc changement climatique et décentralisatio est un axe qui prend de l’importance au plan international.\nDes rencontres bilatérales ont eu lieu entre les différents réseaux.


Les libertés académiques en question | Brief.me\nLes libertés académiques en question\n• Que répond le CNRS à la demande d’étude de Frédérique Vidal ?\nLe Centre national de la recherche scientifique (CNRS), un organisme public, a déploré hier soir la « polémique » autour de « l’islamo-gauchisme » dans le monde universitaire et estimé qu’elle visait à « remettre en cause la liberté académique ». Mardi, la ministre de l’Enseignement supérieur, Frédérique Vidal, a annoncé son intention de demander au CNRS de faire « un bilan de l’ensemble des recherches qui se déroulent » dans le milieu universitaire, citant en exemple le postcolonialisme. Elle avait affirmé dimanche que « l’islamo-gauchisme gangrène la société dans son ensemble et que l’université n’est pas imperméable ». S’il se dit prêt à participer à l’étude souhaitée par la ministre, le CNRS estime que « l’islamo-gauchisme » est un « slogan politique » qui « ne correspond à aucune réalité scientifique » et condamne « les tentatives de délégitimation des différents champs de la recherche » portant sur les études postcoloniales ou les travaux sur le terme de « race ».\n• Comment est évaluée la recherche en France ?\nLe ministère de l’Enseignement supérieur a précisé que ce bilan serait conduit par l’alliance Athena. Cette alliance regroupe les principaux organismes de la recherche publique, dont le CNRS, et la Conférence des présidents d’université (CPU), une association qui rassemble des dirigeants d’établissement. L’alliance Athena a publié en 2016 à la demande du gouvernement un rapport sur l’état de la recherche en France sur les radicalisations et formulé des recommandations. La recherche scientifique est normalement évaluée par les pairs, c’est-à-dire des experts du sujet d’étude, explique à Brief.me le CNRS. C’est le cas au moment de la publication des travaux dans des revues scientifiques ou lors des évaluations que diligente régulièrement le Haut Conseil de l’évaluation de la recherche et de l’enseignement supérieur, une autorité administrative indépendante. La CPU s’étonne dans un communiqué de « l’instrumentalisation du CNRS dont les missions ne sont en aucun cas de produire des évaluations du travail des enseignants-chercheurs ».\n• En quoi consistent les libertés académiques ?\nLe Code de l’éducation garantit plusieurs libertés au secteur de la recherche. Il y est affirmé que les enseignants-chercheurs « jouissent d’une pleine indépendance et d’une entière liberté d’expression » dans leurs activités, sous réserve des « principes de tolérance et d’objectivité ». La loi de programmation de la recherche 2021-2030, promulguée fin décembre, y a ajouté que les libertés académiques « s’exercent conformément au principe à caractère constitutionnel d’indépendance des enseignants-chercheurs ». Le président de l’université Clermont-Auvergne, Mathias Bernard, a considéré hier dans Libération que le débat sur l’« islamo-gauchisme » part de l’existence d’un « militantisme intolérant qui, en empêchant par exemple la tenue de certaines conférences, pose problème à l’université ». Mais il souligne qu’il « faut le distinguer des études en sciences sociales qui s’inscrivent dans l’héritage de la pensée postcoloniale » et qui contribuent au « débat scientifique ».


Vous utilisez les Torrents ? Découvrez d'autres solutions. - How To Watch\nYou are at :Home»Streaming en ligne»Vous utilisez les Torrents ? Découvrez d’autres solutions.\nComme vous l’avez peut-être déjà entendu, de nombreux pays s’attaquent aux Torrents. Ils sont de plus en plus prudents face aux violations des droits d’auteur, ce qui peut poser problème si vous avez l’habitude d’esquiver les lois sur les droits d’auteur pour télécharger votre contenu préféré via des torrents. Si c’est votre cas, alors vous n’avez plus à vous inquiéter. Dans cet article, nous allons parler de certains sites Web parfaitement compatibles avec le torrenting, qui sont parfaitement légaux et qui ne vous poseront aucun problème juridique.\nQu’est-ce que les Torrents ?\nSi vous ne le saviez pas, le torrent est un moyen de télécharger du contenu gratuitement. Au lieu de télécharger un fichier directement à partir d’Internet, les torrent vous dirigent vers un ensemble de fichiers appelés «paquets» qui sont téléchargés par morceaux. Ces paquets ne sont pas vraiment rassemblés dans un seul fichier volumineux, ils sont donc dispersés sur de nombreux réseaux et ordinateurs, ce qui rend impossible de remonter leur trace.\nLe problème avec les paquets est qu’une fois que vous l’avez téléchargé sur votre ordinateur, ses informations vont légèrement changer, de sorte que deux paquets ne contiennent pas la même information. C’est la raison pour laquelle beaucoup de gens préfèrent le torrent au téléchargement normal : il est assez difficile de remonter l’emplacement d’origine d’un fichier. Cependant, en raison de la récente répression des sites web de torrents, il est probablement préférable de passer des torrents à d’autres plateformes.\nUtilisez un VPN pour assurer votre sécurité\nAvant de continuer et de vous parler des autres options disponibles à côté des Torrents que vous pouvez utiliser en 2018, nous allons parler des VPN, qui sont très utiles pour surfer sur Internet. Cela s’explique par le fait que les VPN peuvent vous aider à protéger vos données et votre vie privée contre ceux qui voudraient exploiter et utiliser vos données à des fins malveillantes. En utilisant un VPN, vous protégez vos données et votre identité contre des personnes telles que des pirates informatiques ou des sociétés tierces cherchant à se faire de l’argent rapidement. Les VPN peuvent créer une barrière invisible autour de votre réseau (votre ordinateur, votre tablette, votre mobile ou tout autre appareil utilisé pour accéder à Internet) et du site Web auquel vous accédez, ce qui empêchera quiconque ne fait partie du réseau de savoir ce que vous faites sur le net.\nDe cette manière, vous pouvez utiliser un VPN pour contourner des problèmes tels que la censure gouvernementale,problème de plus en plus présent dans le monde actuel. De plus, vous pouvez utiliser des VPN pour masquer votre emplacement en ligne et le configurer également pour un autre pays. Cela peut s’avérer utile lorsque vous essayez d’accéder à des informations qui pourraient ne pas être disponibles dans votre pays. D’une certaine manière, les VPN peuvent être très utiles pour protéger votre confidentialité en ligne et pour vous assurer que votre liberté d’information fondamentale n’est pas censurée par quiconque. Mais il est également très important que le VPN que vous utilisez soit sécurisé et puisse protéger vos données même si ses propres serveurs sont attaqués.\nSi vous recherchez un VPN sûr, sécurisé et qui ne vous laissera pas tomber même si, au hasard, quelqu’un essaie de le supprimer, pensez Shellfire VPN. Shellfire VPN est l’une des meilleures solutions et c’est une solution que je recommande toujours à mes amis et à ma famille. En effet, de nombreuses solutions VPN nécessitent le téléchargement de logiciels sur chaque appareil que vous essayez de protéger. Bien que ce soit tout à fait adapté, c’est un peu pénible et cela affecte réellement la vitesse de votre connexion car une partie de la puissance de traitement de votre appareil doit également aller au logiciel VPN.\nShellfire VPN fonctionne aussi via un logiciel, mais il possède également une autre technologie vraiment excellente qui est complètement différente de tout ce qui existe. La Shellfire Box est un appareil autonome installé sur votre réseau local et qui agit comme un autre point d’accès WiFi. Tout le traitement VPN est effectué sur cet appareil et il est très facile à configurer. Et encore plus intéressant, grâce à la Shellfire Box, il est possible d’utiliser le VPN avec des périphériques que l’on ne peut pas protéger avec un logiciel VPN, les télévisions connectées, par exemple.\nLes alternatives aux Torrents\nMaintenant que nous avons évoqué ce point, passons aux alternatives potentielles aux torrents :\nInternet Archive est réellement une alternative intéressante aux torrents.\nC’est l’un des meilleurs endroits sur Internet pour trouver du contenu gratuit et légal. Internet Archive contient des millions de contenus multimédias comprenant des films, des séries télévisées, des livres audio et même des jeux.\nIl est plus sûr à utiliser que des torrents car c’est légal et nous savons que certains pays interdisent en réalité les sites web de torrent. Si vous vivez dans un tel pays, le passage à Internet Archive est une bonne option.\nZooqle est une autre excellente alternative aux torrents. Cependant, en plus du contenu multimédia gratuit disponible sur le moteur de recherche, vous pouvez également trouver des fichiers torrent disponibles au téléchargement.\nCependant, vous pouvez également éviter cela car il existe un fichier alternatif à tous les fichiers torrent disponibles sur la plate-forme. Il n’y a donc pas vraiment d’intérêt à utiliser les fichiers torrent puisque vous disposez de contenus gratuit et légaux sur Zooqle.\nMkvcage est spécialisé dans les contenus qui n’ont pas été mis sous licence de façon à éviter tout problème de copyright.\nEn outre, tous les liens de diffusion fournis sont tous des sites Web fonctionnant légalement, de sorte que rien de ce qui se trouve sur ce site ne sera illégal. Tout le contenu disponible sur ce site Web est légal et gratuit, donc si vous souhaitez regarder des choses gratuitement en toute légalité, vous pouvez consulter ce site Web.\nVoici donc notre liste des meilleures solutions alternatives aux torrents existantes en 2018. Nous vous recommandons d’utiliser ces sites web plutôt que des torrents, car ils sont beaucoup plus sûrs. De plus, les créateurs de ces sites web s’assurent que le contenu qu’ils proposent gratuitement est obtenu légalement ce qui n’est pas le cas des torrents. L’obtention de contenus via les torrents est une infraction pénale dans certains pays. Mieux vaut prévenir que guérir : choisissez d’utiliser ces sites et oubliez les torrents.\nInstaller l’add-on Kodi Smaug en 2020


Sensisthalee | Obsidian Portal\nRetour à Sensisthalee\nQuatrième voyage sur la terre des elfes de Sensisthalee, mettant en vedette la génération qui suit celle des personages de Legacy Corbonazi. Les démons sont partis avec une large bande de terre où était située Corborizon, laissant derrière un gouffre sans fond appellé: Demonscar. Les Ancêtres gouvernent désormais la nations elfique sous la poigne de fer du Duc D’Aspic. Le continent maintenant fracturé en trois, voit son continent central devenir le lieu de règlements de compte entre les Trollorcs du nord et les races alliées du sud. Seules Silvriel et Cauldron semblent résister aux incessantes attaques et débordent désormais de réfugiés qui cherchent à échapper aux multiples conflits territoriaux.\nLe tyranique Régent Duc D’Aspic, récemment ramené à la vie par le dernier ordre de la défunte reine Nyphrédyl D’Elova Ir’Corbonazi, a décrété que seuls les nobles ont accès à Néyicitte. Créant ainsi des ghettos qui entourent la capitale et dont la population surpasse celle des nobles et des ancêtres réunis. La colère gronde et la Maison Tarkanan multiplie les attentats terroristes pour tenter de déloger les nobles maisons et rendre la justice aux pauvres. Au-dessus de tout cela flotte la tour de Faxanadu où le roi Fellenwé SIR’Corbonazi a donné sa vie pour réanimer le Mythal de Néyicitte et repousser les Trollorcs de la capitale. L’arbre-université de Corborizon qui a flotté lentement au-dessus du continent jusqu’ici, s’est attaché aux plus hautes cîmes de la capitale et sert de nouveaux quartiers pour la noblesse nouvellement ressusictée en masse. Cette population de conservateurs vieux jeux est dirigée par un elfe à la face de plastique qui se nomme Harper…\nQuelque part au fin fond des abysses, Futorio, partiellement maitre de sa croute, planifie le retour du roi des elfes en lançant un groupe d’aventuriers hétéroclite à la recherche d’Épine, l’épée du roi. Ces aventuriers ont tous un point en commun; voici 50 ans, quand l’arbre-université vidé de ses habitants a survolé leur village, une étrange marque est apparue sur leur corps. Une dragonmark comme on en avait jamais vue et qui pour certains, représente un oeil qui boucane ou un poisson rouge…\nEncore plus creux dans les abysses, un ancien enemi active rapidement les dernières phases de son projet Outlander qui verra les plans trembler devant sa toute puissance, en plus de sa nouvelle transformation après avoir conquis plus de 78 croutes: Kimpwipwi, aidé de son bras droit, le Saigneur Chlamedyas.\nRetrouver Épine, l’épée du roi des elfes et la seule arme à pouvoir affronter Kimpwiwi.\nAmener le carosse de la Princesse jusqu’au manoir de l’Étiquette Exédentaire de Madame Coucou.\nRetrouver la fleur de contrôle pour le portail du Feywild.\nLibérer la mère de Shaniquaa du temple yuan-ti en échange d’une émeraude de 500gp\nRamener des peaux de Fey Panthers à Lodric Brise-de-Minuit pour 100gp chaques peaux.\nNégocier la vente d’alcool de Brûll au village d’Okinaga dans le Feywild.\nRégler le problème de cyclopes sur la rivvière Shaod. 75gp par cyclope + 200xp ea et une carte trésor.\nRécupéré l’armure de dragon vert chez le boucher/forgeron d’Okinaga.\nRapporter le crâne d’Aglaé Lanortep et un scroll de Remove Curse d’un prêtre du seldarine à Maturhin Lanortep. En échange il vous a promis 1000gp en items magiques ou en sorts sur parchemins.\nTrouver le yacht du Baron Odonel; le Vorkosigan amarré dans la crique aux krakens.\nCarte au trésor qui donne la location des bottes de sept lieux de Farlaghn situées quelque part sur la plaine des Millâmes.\nCarte au trésor qui représente quatre locations du Protectorat du Mirranor, puis la tombe du vampire Gulthias enterré avec sa célèbre épée: Blackraazor.\nSensisthalee Zul_Hellbringer Falingard DanielNaud Grouvy widzar fascisticide_1 2014-12-16T23:10:53Z 2016-07-27T15:44:56Z\nFalingard favorited Sensisthalee\nZul_Hellbringer updated the character Zyrxog le Sage\nJanuary 20, 2016 16:23\nZul_Hellbringer updated the character Samay\nZul_Hellbringer updated the character Miko\nZul_Hellbringer updated the character Mariko Sama\nZul_Hellbringer updated the character Makara\nZul_Hellbringer updated the character Lingyi Fan\nJanuary 20, 2016 16:21


Festival de Pesaro 2017, Rossini dans tous ses états - Wukali\nFor all Rossini’s Lovers, Pesaro his dedicated Festival\n[**Pesaro*], au bord de l’Adriatique, est la ville natale de [**Rossini*] qui lui rend hommage depuis 21 ans par un festival qui attire un public cosmopolite. C’est [**Gianfranco Mariotti*] qui veille à ses destinées administratives et artistiques.\nSi des changements structuraux dans l’équipe administrative du festival se sont apparemment produits, des modifications artistiques – comme le retrait de l’Orchestre et des choeurs du Teatro Communale de Bologne – ont eu lieu au profit de l’Orchestre National de la R.A.I. Mais, il est trop tôt pour juger avec sérénité de l’impact de ces nouvelles dispositions sur le devenir artistiques du Festival.\nEst-ce Pesaro qui ressemble à Rossini – petite ville coupée en deux entre un centre historique aux vieilles pierres et un bord de mer très « seventies » ou Rossini qui ressemble à Pesaro puisque le maestro coupa sa vie en deux à 37 ans en tirant un trait sur une vie hyperactive de compositeur d’opéras ? Peu avant cet arrêt, il quitte l’Italie où il est un compositeur reconnu qui brille sur les scènes du Sud – Naples – et du Nord – Milan et Rome – pour s’établir peu après à Paris. Après encore quelques productions opératiques créées en France, il n’écrira plus que de la musique symphonique ou religieuse et ses célèbre Pêchés de vieillesse. Il sera l’un des premiers à vivre de ce qui fit son heureuse apparition : les droits d’auteurs.\nLe «cygne de Pesaro» laissait une importante production malgré la brièveté de sa période créatrice. Pas moins de 41 œuvres lyriques qui alimentent en évitant les redites la programmation d’un festival qui, jusqu’alors, fait un louable et remarquable effort pour proposer une programmation qui visite l’ensemble de la production rossinienne. Des opéras, des récitals, de la musique symphonique et religieuse s’éclatent dans les différents lieux scéniques. Sans oublier l’Accademia Rossini et le Festival giovane !\nElle permet à de jeunes artistes triés sur le volet de se perfectionner à l’art du chant rossinien. Traditionnellement, ces jeunes chanteurs se produisent à deux reprises au cours du festival dans une production du « Viaggio a Reims » dont la mise en scène se transmet d’année en année depuis à peu près 12 ans. La multiplicité des rôles à distribuer dans cette œuvre est une heureuse aubaine pour l’Accademia Rossini puisqu’à proprement parler il n’y a pas de premier rôle et chacun peut y aller de son morceau de bravoure. C’est effectivement stimulant mais peut se réveler un exercice difficile voire un impitoyable moment de vérité comme cette année avec le tenant du rôle périlleux du Conte di Libenskof! |left>\nPour combler cette impression d’examen de passage risqué, il n’est pas rare de retrouver certains de ces lauréats de l’Accademia et du Festival giovane distribués, après quelques saisons, dans les productions du festival. C’est le cas précisément d’[**Aya Wakizono*] qui souleva l’enthousiasme en 2014 dans le rôle de la Marchesa Melibea et qui campe en 2017 celui de la Marchesa Clarice dans la Pietra del Paragone. Tout comme [**Davide Luciano*] (2012) et [**Maxim Mironov*] (2001) qui lui donnent la réplique dans la même production.|center>\nCette volonté de perpétrer l’art du chant rossinien est probablement une très heureuse initiative et l’une des belles missions que, très rapidement, le Festival Rossini s’est donné. Il ne s’agit donc pas « simplement » de rassembler des spectateurs et de « faire le show » ! Il y a incontestablement une visée pédagogique à deux volets qui vise, selon moi, tant le public que les artistes qui collaborent chacun à leur manière mais avec fougue à la renommée internationale de ce Festival.\nD’abord en direction du répertoire par le travail de la Fondazione Rossini qui, en collaboration avec l’[**éditeur Ricordi*], s’attellent à un travail d’édition critique des œuvres remises au programme en fonction des documents qui sont retrouvés çà et là. Ce travail s’accompagne de la publication de livrets très documentés.\nEnsuite, par la transmission d’un art de chanter qui fait la part belle au Belcanto mais pas seulement ! Il me semble que la chose est plus complexe.\nEn effet, [**Rossini*] a été un admirateur passionné de l’art des castrats. Il écrivit pour l’un des plus célèbres d’entre eux [**Giovanni Velutti*] le rôle d’Arsace dans Aurelio in Palmyra que le Festival Rossini mit à l’affiche en 2014 avec [**Michael Spyres*] dans le rôle-titre. Cette vélocité vocale pour fascinante qu’elle soit tient à l’opération mutilatrice que ces enfants choisis pour leur voix cristalline subissait avec l’accord de leurs parents. Ils gardaient donc cette voix pure qui n’avait pas subi les transformations dues à la modification hormonale qui entraîne, chez les garçons, la mue. On peut raisonnablement se demander si Rossini n’a pas eu la nostalgie des possibilités vocales de ces castrats qui réalisaient grâce à leur voix enfantine et cristalline des pyrolyses incroyables que l’on retrouve dans les partitions des ténors rossiniens. Cela signe leur son caractéristique comme on peut l’entendre chez deux de ses représentants les plus fameux : [**Juan-Diégo Florez*] ( dont Pesaro a fêté les 20ans de collaboration en 2016) et [**Michael Spyres*], fréquemment à l’affiche du Festival et qui était en récital dans l’édition 2017.|right>\nL’éclat du Cygne, comme le suggérait mon titre, n’est pas prêt de se transformer en chant du cygne !\nTorvaldo et Dorliska, un opéra créé sur un livret de [**Cesare Sterbini*] au Teatro Valle à Rome le 26 Décembre 1815 correspond au schéma type de l’opéra. Un méchant duc – le baryton [**Nicola Alaimo*] – veut absolument séduire ou plus exactement s’approprier par la force une soprano – [**Salomé Jicia*] – et doit pour parvenir à ses fins exterminer son mari : le ténor [**Dmitry Korchak*]. C’est sans compter sur le fort caractère de Dorliska et sur l’aide discrète mais efficace du propre valet du Duc – la basse de [**Carlo Lepore*] – qui finira par dénoncer les vils agissements de son maître qui finira dans la prison où il avait cloîtré le pauvre Torvaldo.\nImaginez un décor très construit reproduisant la forêt de laquelle surgiront des hommes en armure d’époque, des paysans en colère et en haillons munis de fourches et de serpettes, la cour d’un château où se déploient des tables et des chaises et où virevoltent les jolies robes des femmes et scintillent les pourpoints des hommes… Pour une mise en scène – on serait tenté de dire une mise en action tant le rythme colle à la musique – de **Mario Martone*], metteur en scène d’opéra récompensé par l’[International Opera Award en 2014 pour sa mise en scène de la très belle production d’Aureliano in Palmyra en 2014 à Pesaro avec Michael Spyres dans le rôle-titre.\nDirigés par [**Francesco Lanzillotta*], le plateau vocal donne toute la mesure de son talent tant dans les rôles masculins que féminins. Cette homogénéité dispense dans l’écrin de la mise en scène un bonheur délicieusement traditionnel, un peu passéiste mais terriblement opératique… et agréable! En plus de la dimension pédagogique car il y a fort à parier que l’on peut imaginer cette œuvre au moment de sa création telle qu’elle se déploie sous nos yeux.\nOn change radicalement de registre avec la mise en scène du Siège de Corinthe confiée à la Fura dels Baus collectif catalan.\nCet opéra est la version française adaptée pour Paris du Mahomet II composé par Rossini en 1820 et créé à Naples. Il sera créé à Paris à l’Académie Royale de Musique le 9 Octobre 1826.\nIl va de soi que l’opéra, en raison de sa création à Paris, comporte comme le voulait la tradition d’importants ballets -au moins quatre dans la version du Siège de Corinthe – qui certes ralentissent l’action mais peuvent être une remarquable opportunité pour développer des aspects esquissés dans l’opéra proprement dit : l’affliction des assiégés, la rage des assaillants, la souffrance des êtres séparés…\nBien que n’étant ni du côté des assaillants, ni du côté des assiégés, le Siège de Corinthe était, pour le spectateur, éreintant et surtout épuisant d’ennui !\nLe parti-pris de la mise en scène de la Fura dels Baus et son fil rouge étaient de grosses bombonnes d’eau telles que celles qu’on utilise dans les fontaines automatiques des entreprises ou des centres commerciaux. Elles étaient lumineuses et transportées avec difficulté bien que peu remplies par les chœurs qui les déversaient dans un grand réservoir souterrain. Elles constituaient également le décor de la muraille déchiquetée censée protéger les corinthiens. Elles s’effondreront de manière assez prévisible à la fin de l’œuvre. Vous aurez probablement compris que l’eau quand on est assiégé est un problème crucial qui a fait rendre l’âme à de nombreux camps retranchés ! Elle est donc précieuse et rare. |center>\nLes mouvements de troupe symbolisés par les chœurs pléthoriques étaient rendus quasiment illisibles car les choristes comme les chanteurs censés symbolisés les deux partis adverses étaient habillés de façon assez uniforme dans une tenue finalement assez joyeuse qui est à la guerre ce que le tutu est aux exercices militaires avec, toutefois, un regard appuyé vers les années 70 ce que nous allons retrouver peu après.\nTout peut malgré tout se regarder et s’accepter jusqu’à l’épisode des ballets qui, il est vrai, fige l’action. Pour, en remplacement des intermèdes dansés, nous faire regarder – en écoutant fort heureusement la superbe musique de Rossini – des projections psychédéliques que n’aurait pas renié dans les années 70 le groupe anglais de progressive music Pink Flyod. Mais ces projections « artistiques » étaient traversées de mouvements saccadés – des mouvements de tempête?- ou violents – comme la violence de la guerre – voire d’images de détritus symbolisant l’horreur des champs de bataille qui heurtaient l’écoute. Une citation d’un poème en vieil anglais de [**Lord Byron*] venait agrémenter ces projections…même si le [**Siège de Corinthe*] du poète écrit en 1816 a peu à voir avec le contenu de l’opéra.\nSi l’on ne fermait pas les yeux, on risquait d’être pris de nausées ou de finir hypnotisé par le mouvement imprimé aux images qui défilaient. Jusqu’au moment où un groupe de « danseurs » entraient pour simuler, sur la musique du dernier ballet, des exactions d’une grande violence pour rappeler probablement que la guerre mobilise à l’intérieur de l’humain les instincts les plus bas et les passions les plus abjectes. Ce dont, je suppose, la salle non totalement remplie était dans sa majorité convaincue !\nOn est alors pris de compassion pour le très beau plateau vocal qui toutefois ne maîtrise pas vraiment la langue française dans laquelle cette version de l’opéra est obligatoirement chantée. [**Lucas Pisaroni*] dans le rôle de Mahomet II, [**John Irwing*] en Cléomène, [**Sergey Romanovsky*] et [**Nino Machaidze*] – malgré une bonne volonté évidente et une énergie manifeste défendent la partition avec cœur mais en butant sur la musicalité typique de la langue française. Ils semblent, de plus, perdus et peu à l’aise vraisemblablement en raison d’une direction d’acteurs que l’on imagine minimaliste pour ne pas dire inexistante au milieu de mouvements d’ensembles dont il n’est pas évident de comprendre le sens ou la portée .\nQuelques huées ponctuèrent la représentation.\nOn peut simplement regretter que l’équipe de mise en scène n’ait pas lu les commentaires de l’édition critique éditée par la Fondazione Rossini. Car il n’a pas été tenu compte du contexte historique en jeu lors de la création de cette œuvre à Paris. Elle est très paradoxale et assez inattendue lorsqu’on l’accole à Rossini qui est associé souvent à la fête ainsi qu’à la légèreté. Mais Rossini comme son librettiste [**Luigi Balocchi*] avaient apporté leur soutien à une éventuelle intervention militaire pour soutenir le mouvement d’indépendance de la péninsule hellène.\nEn effet, au moment de la création de l’œuvre à Paris, la Grèce – donc les Corinthiens – se libérait d’un joug vieux de deux siècles : celui que les Turcs imposait à la Grèce. En 1826, le siège de Missolonghi est l’un des épisodes les plus meurtriers de la guerre d’indépendance grecque qui dura de [**1821*] à [**1829*]. Les Grecs contemporains fêtent cette date avec solennité et recueillement et font défiler, chaque année, leurs enfants pour perpétrer le souvenir de cette page historique et sanglante. Au moment de la création de l’œuvre de Rossini, des mouvements de sympathie sont nés autour de l’œuvre dans la presse pour promouvoir la cause des Grecs et soutenir leur combat et leur volonté de libération de ce joug par un projet d’expédition militaire.|right>\nLe Siège de Corinthe n’est donc pas qu’un drame historique à grand spectacle comme semble l’avoir traité la mise en scène en en rompant paradoxalement la pompe et le tragique. Cette œuvre parle en filigrane aussi des vicissitudes d’un pays confronté à sa survie. Ce qui, pour les Grecs, n’est pas non plus un vain mot aux résonnances actuelles !\nCe n’était probablement pas la volonté de Rossini de prendre date dans ce conflit qui le dépassait mais la profondeur d’une œuvre appartient elle exclusivement à son concepteur ?\nIl en est tout autrement de la très belle production de[** Pier Luigi Pizzi*] pour La Pietra del Paragone qui est donnée cette fois dans une nouvelle version scénique sous la direction musicale de [**Daniele Rustioni*] qui électrise une partition et un orchestre – celui de la RAI – qui, du coup, dynamise immanquablement un plateau prêt à toutes les excentricités scéniques et toutes les prouesses vocales. C’est moderne, c’est frais, c’est enlevé : on rit, on est ému on bat des mains à la fin. Les chanteurs ont l’âge du rôle. Ils sont beaux. Ils ont du panache. Ils prennent manifestement du plaisir à jouer autant qu’à chanter ensemble. Ce qui infléchit finalement cette œuvre du côté de la comedia del arte qui, du coup, deviendrait alors la commedia della vita !\nCar l’histoire est en elle-même passablement embrouillée mais on peut grossièrement la résumer. C’est une « chasse au mari » déclenchée par trois jolies femmes qui veulent se marier avec un Conte qui est beau, riche, intelligent et plein d’esprit…Le parti idéal ! Tous les coups sont alors permis pour parvenir à ses fins. Mais le vaudeville n’est pas, en la circonstance, « que » farce et sous les airs bravaches du Conte perce sa peur de s’engager, sous les airs détachés des femmes se profile le spectre de finir « sola e abandonata ». Les deux séducteurs de service – Macrobio et Pacuvio – sont un rien pathétiques et font leur la peur des femmes et la phrase célèbre et pathétique de Traviata à la fin de l’acte qui clôt l’opéra.\nS’il ne reste de l’œuvre finalement que le souvenir d’une friandise sucrée et agréable pourquoi bouder son plaisir ? D’autant qu’au travers de ce vaudeville échevelé se dessine les angoisses de ces personnages qui sont bien évidement les reflets et les doubles de nos peurs et de nos angoisses. La friandise peut alors avoir un léger goût amer !\nLe plateau vocal en tête duquel [**Gianluca Margheri*] et [**Aya Wakizono*] mènent la danse entourés de [**Paolo Bordogna*] (Pacuvio), [**Davide Luciano*] (Macrobio), [**Aurora Faggioli*] (Baronessa Aspasia), Marina Monzö (Donna Fulvia) et Maxim Mironow (Cavalier Giocondo) ont tous un parcours opératique impressionnant sur les plus belles scènes nationales et internationales et, pour au moins cinq d’entre eux sur huit personnages, ont connu l’Accademia Rossini.\nL’éclat du cygne n’est pas prêt de faiblir…\nIllustration de l’entête: Le Siège de Corinthe. Nino Machaidze, Luca Pisaroni


Eneco Tour étape 3, équipe FDJ.fr, Jeannesson\nArnold Jeannesson savait jouer gros dans ce contre la montre réduit à une dizaine de kilomètres, devant absolument limiter l’écart afin de rester proche des leaders avant les étapes à sa convenance en fin de semaine.\nAyant concédé 1’17’’ au vainqueur Tom Dumoulin (Giant-Shimano), Arnold faisait la moue.\n« Je n’étais pas bien, a-t-il dit à Martial Gayant, je n’avais pas les jambes pour cet exercice sur un terrain tout plat ! »\nContre l’horloge, il n’est pas utile d’en rajouter, les aiguilles parlent d’elles mêmes.\n« C’est vrai que ça fait beaucoup, dit Martial en se grattant la tête. Disons qu’il y a vingt secondes de trop… Clairement, le chrono n’est pas le truc d’Arnold mais on le sait tous combatif et il ne va pas lâcher le morceau ! »\nD’un point de vue plus général, ce chrono n’a pas fait briller les coureurs de l’équipe FDJ.fr, à l’image d’Anthony Roux parti très vite mais pour qui les trois derniers kilomètres ont été très pénibles, concédant finalement 37 secondes au vainqueur.\nJeudi, la quatrième étape mènera à Ardooie, en Belgique. Un mauvais souvenir pour Yoann Offredo qui, il y a quelques années, avait fini l’étape dans les barrières avec une clavicule cassée.


Piscines à Mayenne (53), horaires et tarifs - Guide-Piscine.fr\nPiscine à Mayenne Mayenne (53)\nQuelles sont les piscines municipales de Mayenne, dans le département de la Mayenne (53) ? Trouver une piscine publique proche de chez vous ouverte en semaine et le dimanche. Quels sont les horaires, les tarifs, faut-il un bonnet de bain ? Y-a-t-il un toboggan, un spa, des cours d’aquagym ou d’aquabike, peut-on prendre des cours de natation ?\nNager et se baigner dans les 1 piscines ou centres aquatiques de Mayenne, dans le département de la Mayenne (53), consultez les horaires détaillés, les périodes d’ouverture et de fermeture et l’ensemble des activités proposées.\nLes 1 Piscine à Mayenne Mayenne (53)\nOuverte aujourd'hui de 12h à 13h30 et de 18h30 à 21h\nPiscines publiques autour de Mayenne\nTrouver des Piscine à Mayenne Mayenne (53)\nTrouver une piscine à Mayenne ?\nConsultez la liste des 1 piscines municipales, centres aquatiques et plans d’eau à Mayenne. Ces piscines sont accessibles au public pour se baigner, pratiquer la natation sportive, l’aquabike, l’aquagym ou bien apprendre à nager. Certains centres aquatiques sont dotés d’équipements ludiques tels que des toboggans ou des airs de jeux pour les enfants. Les piscines avec bassins olympiques sont plutôt destinées aux nageurs sportifs.\nOù prendre des cours de natation à Mayenne ?\nLes piscines de Mayenne proposent des cours de natation pour apprendre à nager. Ces cours individuels ou collectifs sont dispensés par des maîtres-nageurs à des enfants ou des adultes. Il est également possible de s’inscrire à des séances de bébés nageurs ou à des stages de perfectionnement en natation. Prenez contact avec la piscine pour connaitre les prix et tarifs.\nQuels sont les horaires des piscines municipales de Mayenne ?\nLes horaires d’ouverture et de fermeture des piscines de Mayenne sont variables. Pour nager le dimanche, les jours fériés ou en soirée, consultez les horaires de chaque piscine.