Présentation Présentation de la formation Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Ludovic Quenec'hdu Formateur et Consultant indépendant OpenSource et virtualisation Contact: lquenec@gmail.com
Plan Présentation du formateur Présentation de Xen project A Propos de la formation Objectifs de la formation Plan de formation Présentation du Lab
Présentation du formateur Ludovic Quenec'hdu Formateur et consultant indépendant Logiciel libre, virtualisation et sécurité J'ai été administrateur, chef de projet, architecte et consultant Je dispense des formations sur les logiciels libres depuis plus de 15 ans Email: lquenec@free.fr LinkedIn:http://www.linkedin.com/pub/ludovic-quenec-hdu/47/6bb/550 Viadeo: Site : http://lquenec.free.fr
Présentation de Xen project Xen Project est une solution de virtualisation libre Xenest un noyau linux modifie afin de gérer la virtualisation matérielle et para virtualisé. Xenest un hyperviseurs de type 1 Ils supporte les architectures x86, x64, IA-64, PowerPC, SPARC et ARM Il existe en deux versions XCP (anciennement Citrix Xenserver)et Xen (anciennement Xensource)
A Propos de la formation Public concerné : Technicien Systèmes & Réseaux Administrateurs Systèmes Ingénieurs Systèmes Architecte Systèmes ou Infrastructure Directeur Systèmes d Information Prérequis pour bien comprendre : Disposer de connaissances linux est un plus Connaissances de base des OS Connaissances de base des réseaux, Stockage...
Objectifs de la formation Comprendre l architecture de Xen Déployer et configurer des serveurs Xen Comprendre les différents outils de gestion (xcp, xend, libxl) Gérer les aspects réseau et stockage pour Xen Découvrir, installer et configurer les différentes plate formes de gestion pour Xen
Plan de formation Module 1 : Présentation du Projet Xen Fonctionnalités et Architecture xm/xl/xcp/xcp-xapi linux - Les ToolStacks Module 2: Installer xen sur ubuntu et sur Fedora/CentOs Les fichiers de configurations de Xen Module 3 : Configuration rapide Installer une Vm linux en bootstrap avec les xen-tools Installer une VM Microsoft Windows La commande xm, gérer les VMs
Plan de formation Module 4 : Le réseau sous xen Le Bridge, le NAT OpenVswitch VLAN, Channel Bonding Module 5 : Logical Volume Manager LVM2 Le serveur NFS ISCSI SAN libre Les FS distribués Glusterfs
Plan de formation Module 6 : Retour sur les toolstack Installation XCP-XAPI et XCP Module 7 : Installation de Libvirt et virt-manager Creer des VMs avec Virt-manager Cloner les Vms avec virt-manager Migrer des Vms avec virt-manager
Plan de formation Module 8: Premiers avec XenWebManager et XenCenter Le réseau avec XenWebManager et XenCenter Le stockage avec XenWebManager et XenCenter Module 9 : Creer des VMs, creation, imports Snapshots, cloner, modeles de VMs Migrer des VMs avec XenWebManager
Plan de formation Module 10 : Convirt, XO et Archipel de super Outils Installation et configuration On regarde ce que cela donne Module 11 : Conclusion
Présentation du Lab Un premier labphysique : 3 serveurs physiques un SAN et un NAS Un linux avec console graphique pour la gestion des VMs Ce qui utilisé dans cette formation : Un serveur sous ESXI Un sanet un NAS virtuel Des VMssous Xenet XCP Une machine MS Windows avec putty pour l administration des VMs
Cequ ona couvert Présentation du formateur Présentation de Xen project A Propos de la formation Objectifs de la formation Plan de formation Présentation du Lab
Présentation Présentation du projet Xen Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Ludovic Quenec'hdu Formateur et Consultant indépendant OpenSource et virtualisation Contact: lquenec@gmail.com
Plan Qu est ce que Xen Historique Les différentes versions
Qu est ce que Xen Xenest un hyperviseur de type 1 ou BareMetalopen-source Son rôle est d ordonnancer le fonctionnement des différentes machines virtuelles Il permet donc d exécuter plusieurs instances de système d exploitation en parallèle sur une seule machine (ou hôte). Xenest peut être le seul hyperviseur type-1 disponible en open source. Xenest utilisé comme base pour un certain nombre de différentes applications commerciale et open source, tels que: la virtualisation des serveurs, de l'infrastructure as a Service (IaaS), la virtualisation de bureau, etc... Xenest la base les plus grands Cloud en production aujourd'hui.
Historique Projet de recherche mené par Ian Pratt à l université de Cambridge. Création de XenSourcepar Ian Pratt : Développement du projet en «open source». Commercialisation de versions de Xen dédiées aux entreprises. Rachat par Citrix en août 2007 (XenServer). XenProject Linux Foundation
Les différentes versions XenSource Version Originale de Xen Citrix XenServer Citrix XenServer, Cirix XenApp, XenDesktop Xenproject, Project autonome Amazon, AMD, Bromium, CA Technologies, Calxeda, Cisco, Citrix, Google, Intel, Oracle, Samsung, and Verizon
Cequ ona couvert Qu est ce que Xen Historique Les différentes versions
Présentation Fonctionnalité et Architecture Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Ludovic Quenec'hdu Formateur et Consultant indépendant OpenSource et virtualisation Contact: lquenec@gmail.com
Plan Fonctionnalités Architecture
Fonctionnalités - caractéristiques Bien sur la création de Machines virtuelles, Linux, Windows, MacosX, BSD, Des VMs PV -para-virtualisés Des VMs HVM - Hardware Virtualization Machine Des VMs PVonHVM Para-virtualisé sur Guest HVM Snapshot, clonage, migration de VMs entre hôtes. La haute Disponibilité/Fault Tolerance avec REMUS et DRBD
Fonctionnalités - caractéristiques Sur le système hôte Xen4.0 Xen4.1 Xen4.2 Xen4.3 Xen4.4 Architectures X86 CPUs 128 >255 4095 4095 4095 RAM 1TB 5TB 5TB 16TB 16TB Architectures ARM CPUs 8 8 RAM 16GB 16GB
Fonctionnalités - caractéristiques Sur les systèmes invités X86 HVM Xen4.0 Xen4.1 Xen4.2 Xen4.3 Xen4.4 VCPUs 128 >255 512 512 512 VRAM 512GB 512GB 512GB 512GB 512GB X86 HVM VCPUs 128 128 256 256 256 VRAM 1TB 1TB 1TB 1TB 1TB ARM VCPUs 8 8 VRAM 16GB 16GB
Fonctionnalités Modèle réseau performant : La gestion du NAT, le bridge, Le channelbonding Les switchs virtuel avec OpenVswitch: Monitoring : Netflow, SPAN, RSPAN, sflow QoS: Traffic shapping, Queuing,.. Sécurité : VLAN, filtration du trafic
Fonctionnalités Modèle de stockage : Serveur SAN iscsi Serveur NAS nfs Système de fichiers distribues Ceph, Glusterfs,.. Et des images de VMsen direct sur des LVM
Fonctionnalités PCI-Passthrough Ballooning NUMA scheduler affinity CPUPools Et plus encore
Fonctionnalités - caractéristiques Pléthore d outils de gestion : virsh xl cli Virt-manager convirt, Archipel, Xo XenOrcherstra Openstack, Oracle VM openxenmanager
Architecture L hyperviseurr Xen s exécutedirectementsurle matérielet estresponsabledes ressourcescpu, Mémoire, et interruptions. C estle premier programmeaprès le bootloader. Les machines virtuelles s exécutent directememt sur Xen. Unemachine virtuelleestappeléeun domaineouun invité(guest). Un domainespécial, appelédom0 (domaine0), contientles drivers pour tousles périphériquesdu système. Dom0 contientégalement un stack (des outils) de contrôle afin de gérer les machines virtuelles.
Architecture Architecture d'un système Xen est composée de : hyperviseur Xen machines virtuelles sécurisées appelées domaines Hyperviseur : dom0 - privileged domain domu- unprivileged domain ordonnance temps d'utilisation de la machine hôte par chaque domaine (dans temps imparti, les OS invités ordonnancent leurs processus) au boot de l'ordinateur, détecte et démarre les processeurs non initialisés par le BIOS route les interruptions, énumère les bus PCI
Architecture Dom0 (domaine privilégié) crée lors de l'installation de xen lancé automatiquement au boot après modification du chargeur grub composé d'un noyau linux modifié et des logiciels de contrôle de Xen le seul à pouvoir interagir directement avec le matériel via les pilotes du noyau linux Les autres domaines font appel a ces pilotes via l'utilisation des pilotes (virtuels) de Xen assure les taches d'administration du système via le démon xenddans espace utilisateur (création, démarrage, arrêt, restauration ou migration des domaines) gère les pilotes natifs et pilotes virtuels des domaines
Architecture DomU(Domaine non privilégié) machines invitées ou OS invités leur noyau est chargé dans un mode non privilégié du processeur (en général ring 1 ou le ring 2) ces machines sont contrôlées par le dom0.
Architecture Processeurs compatibles x86 ont un modèle de protection de 4 niveaux d'exécution = les rings Niveaux numérotés de 0 3 (0 = plus privilégié, 3 = moins privilégié) ring 0 dédié à l'exécution de l'os ring 3 dédié aux applications de l'espace utilisateur rings 1 et 2 prévus à l'origine pour virtualisation
Architecture Système Xen sur architecture x86 hyperviseur dans ring 0 dom0 = domaine privilégié mais n'est pas dans ring0 tout transite par l'hyperviseur OS invités dans ring 1 ou 2 applications dans ring 3 Système Xen sur architecture x86_64 (64 bits) hyperviseur dans ring 0 OS invités et applications dans ring 3 ring 1 et 2 ont été supprimés
Architecture
Cequel ona couvert Fonctionnalités Architecture
Présentation XM/XL/XCP/XCP-XAPI linux Les ToolStack Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Ludovic Quenec'hdu Formateur et Consultant indépendant OpenSource et virtualisation Contact: lquenec@gmail.com
Plan Un toolstack? Xend: les commandes xm Les commandes xl XCP XCP-XAPI linux
Un toolstack? Xen est un hyperviseur qui peut être contrôlé par différents outils Des commandes, des clients (lourds) graphiques ou via des interfaces web Ces outils sont appelés des ToolStack
Xend: les commandes xm xend: un démon qui communique avec l'hyperviseur pour le commander ET gérer les VM Xm permet encore d effectuer des operations avec Xen Description Eteindre une VM Accéder à la console d une VM Lancer une VM Lister les VMs Statistiques sur les VMs Commande xm shutdown foo.alphorm xm console foo.alphorm xm create foo.alphorm xm list xm top
Les commandes XL Le programme de XL est le nouvel outil de gestion des domaines invités pour Xen4.2. Il s appuie sur un fichier de configuration xl.cfg Il permet de créer, mettre en pause, et arrêter les domaines Il peut également être utilisé pour lister les domaines, activer le VCPU pinning, connecter ou de déconnecter des périphériques blocs virtuels, modifier la configuration réseau des domaines L'outil xmest obsolète et ne doit plus être utilisé
Les commandes XL Quelques exemples: Description Eteindre une VM Accéder à la console d une VM Pause d une VM Lister les VMs Statistiques sur les VMs Commande xl shutdown foo.alphorm xl console foo.alphorm xl pause foo.alphorm xl list xl top
XCP La plate-forme XenCloud Platform (ou XCP) est une solution de virtualisation clé en main XCP comprend l'hyperviseur Xen, le toolstackxcp-xapiavec des fonctionnalités telles que : la capacité à gérer des pools de systèmes hôtes support pour les dépôts de stockage support pour mutli-location des mesures détaillées de la consommation de la charge et des fonctionnalités intégrées disque et de réseau comme Open vswitch.
XCP Citrix XenServer est la distribution commerciale de XCP 2 saveurs pour XCP : XCP ISO : S'installe comme XenServer, il est livré avec les mêmes pilotes que XenServer, est essentiellement le même code que XenServeret est basé sur une version spécifique de Xen et CentOS 5 dom0 noyau optimisé XCP-XAPI package : Ce sont des paquets de XCP qui sont livrés dans les distributions Linux (actuellement seulement sur Debian et Ubuntu12.04 LTS) et sont installés via le gestionnaire de paquets
XCP-XAPI Xapiest un toolstackqui offre d autres outils de gestion pour Xen: Les commande XE Les interfaces de gestion graphiques openxenmanager, XenOrchestratoret Xenwebmanager L intégration avec les stacks d orchestration Cloud : Apache CloudStack OpenNebula OpenStack xapi est également une interface de programmation, qui permet de développer des outils autour de Xen
Cequ ona couvert Un toolstack? Les commandes xm Les commandes xl XCP XCP-XAPI linux
Installation Installer xen sur Ubuntu et Fedora/CentOs Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Ludovic Quenec'hdu Formateur et Consultant indépendant OpenSource et virtualisation Contact: lquenec@gmail.com
Plan Qu est ce que j installe? Installation sur Ubuntu14.04 LTS Installation sur Centos 6
Qu est ce que j installe? Xenest un hyperviseur de type 1 open-source Le noyau Linux standard est donc modifie Lors de l installation de Xen, on installe : Un nouveau noyaux Les services Xend Et les outils pour travailler avec Xen
Installation sur Centos 6 La commande Yum install Configurer le nouveau noyau Démonstration
Installation sur Ubuntu 14.04 Les commandes apt-get La commande dpkg divert pour configurer le demarrage avec xen.. Démonstration
Ce que l on a couvert Qu est ce que j installe? Installation sur Ubuntu 14.04 Installation sur Centos 6
Installation Les fichiers de configurations de Xen Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Ludovic Quenec'hdu Formateur et Consultant indépendant OpenSource et virtualisation Contact: lquenec@gmail.com
Plan Les répertoires : /etc/xen /var/lib/xen /var/log/ Les fichiers : /etc/xen/xen-config.xsp /etc/default/xen.
Les répertoires /etc/xen et /var/lib/xen Plusieurs répertoires rentrent en jeu dans la configuration et la gestion quotidienne de Xen Le repertoire /etc/xen Contient le fichier de configuration de xen Contient les fichiers de configurations VMs Faisons un petit tour à l intérieur Le répertoire/var/lib/xen Contientles images des VMs (fichiersde disque) Contient les instantanés Peut contenir les fichiers de configurations des VMs
Le répertoire /var/log/ Le répertoire/var/log/ Contient les fichiers journeaux de Xen Fichiers très importants pour la gestion quotidienne de Xen
Les fichier /etc/xen/xen-config.xsp et /etc/default/xen Le fichier/etc/xen/xen-config.xsp Fichier de configuration de l hyperviseur Faisonsun petit tour dedans Le fichier/etc/default/xen Permetle choixdu toolstack Modifions le fichier pour utiliser xl
Cequ ona couvert Les répertoires : /etc/xen /var/lib/xen /var/log/ Les fichiers : /etc/xen/xen-config.xsp /etc/default/xen.
Je ne veux pas attendre Installer une VM linux en bootstrap avec les xen-tools Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Ludovic Quenec'hdu Formateur et Consultant indépendant OpenSource et virtualisation Contact: lquenec@gmail.com
Plan Installer et configurer les xen-tools Choisir ses distributions & Démarrer l installation et se connecter sur le DomU
Configurer les xen-tools/etc/xen/xen-tools.conf Installer les xen-tools :apt-get install xen-tools Quetrouvet ondanscefichier répertoire avec les images des VMs Méthode d'installation Caractéristique du domu(vm) par défaut size = 4Gb # Disk image size. memory = 512Mb # Memory size swap = 512Mb # Swap size Caractéristique réseau le mirroir pour le debootstrap Faisonsun petit tour a l intérieurdu fichier
Choisir ses distributions & Démarrer l installation et se connecter 1. Deux méthodes permettent de choisir le type d installation automatique ou manuelle de Linux (ubuntu, Debian) 2. Configurer le fichier xen-tools.conf 3. Installation via une distribution sélectionnée dans le fichier xen-tools 4. Créationde la VM avec xen-create
Démarrer l installation Démonstrationde installation et connexionà la VM
Cequ ona couvert Choisir ses distributions Démarrer l installation Connexion sur notre VM
Je ne veux pas attendre Installer une VM Microsoft Windows Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Ludovic Quenec'hdu Formateur et Consultant indépendant OpenSource et virtualisation Contact: lquenec@gmail.com
Plan Comment créer une VM Microsoft? Connexion sur notre VM
Comment créer une VM Microsoft 1. Prérequis à installation d un DOmU windows 7 2. Préparer le DVD d installation ou fichier iso 3. Préparer l espace de stockage pour le DomU 4. Créer un fichier de configuration pour le DomUWindows 7 5. Démarrer l installation du systeme invité
Connexion sur notre VM Démonstration
Cequ ona couvert Comment créer une VM Microsoft? Connexion sur notre VM
Je ne veux pas attendre La commande xm, gérer les VMs Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Ludovic Quenec'hdu Formateur et Consultant indépendant OpenSource et virtualisation Contact: lquenec@gmail.com
Plan Un petit tour des commandes xm arrêter, démarrer, les vms Gestion avancée des VMsavec xm
Un petit tour des commandes xm Xminfo Xmlist Xmlog
arrêter, démarrer, les vms xm create Fedora4.cfg Xm console Fedora4 xm reboot Fedora4 Xm shutdown Fedora4 Xm destroy Fedora4 Xmpause ET xmunpause
Gestion avancées des VMs avec xm Xmsave Xmrestore Xmmem-max, xmmem-set Xm block-attach, block-detach, scsi-attach, network-attach, networt- detach,
Cequel ona couvert Un petit tour des commandes xm arrêter, démarrer, les vms Gestion avancée des VMsavec xm
Le réseau sous Xen Comprendre le réseau avec Xen Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Ludovic Quenec'hdu Formateur et Consultant indépendant OpenSource et virtualisation Contact: lquenec@gmail.com
Plan L'état du réseau avant Xen Les interfaces vif1.0, vif1.1, vif2.0, etc/xen/xend-config.sxp Paramètre network-script, vif-script
L'état du réseau avant Xen Avant l installation de Xen, nous avons : Une carte physique eth0 ou des cartes physiques eth0, eth1, eth2,.. Un stack ip complet adresse, route, dns, firewall (éventuellement) Une fois Xeninstallénous avons : Une carte physique eth0 ou des cartes physiques eth0, eth1, eth2,.. Un stack ip complet adresse, route, dns, firewall (éventuellement) Ca change quoi?
Les interfaces vif1.0, vif1.1, vif2.0, Lorsdu démarraged un DomU(VM), On trouve dans le DomUdes interfaces réseaux, eth0, eth1, eth2,.. Ces interfaces sont pontées sur des interfaces virtuelles vif1.0 pour la premiere carte de la vm, vif1.1 pour la secondeinterfaces du domu Pourquoi??
etc/xen/xend-config.sxp Le fichier de configuration de xendpermet d effectuer différents type de configuration réseaux. Le bridge ou pont Le routage Le NAT
création d un pont réseau avec xend
Paramètre network-script, vif-script Le réseau se configure via deux paramètres dans le fichier /etc/xen/xend-config.sxp: network-script. vif-script. Le paramètre "network-script" permet d'indiquer un script qui est lancé en même temps que Xen. Les valeurs natives sont: (network-script /bin/true) pour ne pas avoir de réseau au lancement de Xen. (network-script network-bridge) pour mettre en place un réseau en mode pont. (network-script network-route) pour mettre en place un réseau en mode route. (network-script network-nat) pour mettre en place un réseau en mode NAT.
Paramètre network-script, vif-script Le paramètre "vif-script" permet d'indiquer un script qui est lancé en même temps que chaque DomU. (vif-script vif-bridge) (vif-script vif-route) (vif-script vif-nat) Evidemment, les "network-script" et les "vif-script" sont couplés. Network-bridge avec vif-bridge, network-route avec vif-route et network-natavec vif-nat.
Cequ ona couvert L'état du réseau avant Xen Les interfaces vif1.0, vif1.1, vif2.0, etc/xen/xend-config.sxp Paramètre network-script, vif-script
Le réseau sous Xen Le brigding, le NAT, le mode route Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Ludovic Quenec'hdu Formateur et Consultant indépendant OpenSource et virtualisation Contact: lquenec@gmail.com
Plan Comprendre le bridge sous linux Mettre en place un bridge Connecter le bridge avec xen Le natavec Xen Le mode route
Comprendre le bridging sous linux Un bridge ethernetest l'équivalent d'un switchvirtuel au niveau système Permet donc d avoir des fonctions de commutation spanning tree, port eth.. Pour utiliser le mode Bridge, il faut installer le paquetage bridge-utils Xenutilise un ou des ponts (bridges) a l intérieur du Dom0. Ce mode permet a tous les DomUd apparaıtre comme des machines individuelles sur le réseau Les paquets sortants des DomUvia vifn.xne peuvent pas être contrôlés par le Dom0 (iptables) : Les vifn.x n ont pas d adresses IP
Installation d un bridge sous linux Installation d un bridge sous linux Avec Centos/fedora/Redhat yum install bridge-utils vi /etc/sysconfig/network-scripts/ifcfg-br0 : DEVICE=Xenbr0 TYPE=Bridge BOOTPROTO=static DNS1=192.168.0.1 GATEWAY=192.168.0.1 IPADDR=192.168.0.100 NETMASK=255.255.255.0 ONBOOT=yes SEARCH= example.com /etc/init.d/network restart vi /etc/sysconfig/network-scripts/ifcfg-eth0 : DEVICE=eth0 HWADDR=00:1e:90:f3:f0:02 ONBOOT=yes TYPE=Ethernet IPV6INIT=no USERCTL=no BRIDGE=br0
Installation d un bridge sous linux Installation d un bridge sous linux Avec Debian/Ubuntu Apt-get install bridge-utils Vi /etc/network/interfaces : auto loeth0 eth1 xenbr0 iface lo inet loopback ifacexenbr0 inetstatic bridge_portseth0 eth1 address 192.168.1.2 broadcast 192.168.1.255 netmask255.255.255.0 gateway 192.168.1.1 bridge_stp off # Desactive le Spanning Tree bridge_waitport 0 # Pas de delai d activation bridge_fd 0 # Pas de forwarding bridge_ports regex(eth vif).*# Utilsisation de Regex pour definir des ports iface eth0 inet manual iface eth1 inet manual
Connecter le bridge avec xen Activer le mode bridge dans Xenet préciser le nom du bridge a utiliser Démonstration
Le natavec Xen Dom0 jour le rôle de passerelle pour les DomU. les vifn.xont pour IP celles des cartes des DomU. Les règles iptablessont applicables a ces cartes dans le Dom0. Pour activer le mode NAT il faut modifier le fichier de configuration de xend: #(network-script network-bridge) #(vif-script vif-bridge) (network-script network-nat) (vif-script vif-nat)
Le natavec Xen Configurer également le(s) DomU pour utilisation du NAT dans les fichiers de configuration de Xen des DomU. vif=[ ip=10.0.0.2 ] dhcp="off" ip="10.0.0.2" netmask="255.255.0.0" gateway="10.0.0.254" hostname="mondomu" Les addressesip DOIVENT etre dans le reseau 10.x.x.x
Le mode route Le Dom0 devient routeur pour les DomU. Les vifn.xont pour IP celles des cartes des DomU. Elles ne voient pas passer les paquets. Les règles iptablessont applicables a ces cartes dans le Dom0. Pour activer le mode Route il faut modifier le fichier de configuration de xend: #(network-script network-bridge) #(vif-script vif-bridge) (network-script network-route) (vif-script vif-route)
Cequ ona couvert Comprendre le bridge sous linux Mettre en place un bridge Connecter le bridge avec xen Le natavec Xen
Le réseau sous Xen OpenVswitch Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Ludovic Quenec'hdu Formateur et Consultant indépendant OpenSource et virtualisation Contact: lquenec@gmail.com
Plan Qu est ce qu OpenVswitch? Installation et configuration d Openvswitch OpenVswitch et Xen Qos avec openvswitch
Qu est ce qu OpenVswitch Open vswitchest une implémentation logicielle d un switchethernet. il est constitué : d un service (ovs-vswitchd) et d un module kernel(openvswitch_mod). Le service permet de commuter les paquets vers les bons ports virtuels, alors que le module kernel permet de capturer le trafic provenant des interfaces réseau, et d y réinjecter le trafic. Open vswitchsupporte beaucoup de fonctionnalités d un switchl2 et même d un switchl3. 802.1q, 802.1ag, LACP, STP, Netflowet sflow(l3), SPAN et RSPAN (L2) Pour fonctionner comme n importe quel switch, Open vswitchutilise la notion de ports. Ces ports peuvent être en mode trunk(ils transportent par défaut tous les VLANs), ou en mode access(le trafic tagué avec le vlan correspondant y sera affecté). Ce qui caractérise avant tout un port est son adresse MAC. Chaque port est constitué d une ou plusieurs interfaces, qui correspondent à des interfaces du système hôte (logiques ou physiques).
Qu est ce qu OpenVswitch
Installation et configuration d Openvswitch Installation par paquet ou à compiler Sur Ubuntu14 : Apt-get install openvswitch-datapath-source openvswitch-switch Sur CentOS: yum groupinstall«development tools» git clone git://openvswitch.org/openvswitch./boot.sh&&./configure--with-linux=/lib/modules/`uname-r`/build make&& makeinstall make modules_install
Installation et configuration d Openvswitch
Rappel : Création d un bridge Ovs-vsctl add-br xenbr0 Ovs-vsctl show Association de la carte ethernetavec le bridge Ovs-vsctl add-port xenbr0 eth0 Ovs-vsctl show Création des ports pour les VMs(si nécessaire) Ovs-vsctl add-port xenbr0 vif1.0
OpenVswitch et Xen Configurer xl.conf avec le script openvswitch Activer xl dans /etc/default/xen
Qos avec openvswitch Scenario deux VMs: Limiter la bande passante a 1Mbps sur la premiereet 10 Mbps sur la seconde Ovs-vsct set interface vifn.0 ingress_policing_rate=1000 Ovs-vsct set interface vifn.0 ingress_policing_burst=100 Ovs-vsct set interface vifn.0 ingress_policing_rate=10000 Ovs-vsct set interface vifn.0 ingress_policing_burst=1000
Cequ ona couvert Qu est ce qu OpenVswitch? Installation et configuration d Openvswitch OpenVswitch et Xen Qos avec openvswitch
Le réseau sous Xen Les VLANs, le Bonding Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Ludovic Quenec'hdu Formateur et Consultant indépendant OpenSource et virtualisation Contact: lquenec@gmail.com
Plan Qu est ce qu un VLAN Configurer un vlan avec Linux Qu est ce que le channelbonding Mise en place du Channel Bonding
Qu est ce qu un VLAN Un Virtual local network ou VLAN est un ou des réseaux logiques au sein d un réseau local physique commuté Réduit la taille des réseaux de broadcast Isole des domaines réseaux Améliore la sécurité des réseaux Améliore l utilisation de la bande passante Il existe 3 types de vlan VLAN de niveau 1 (ou VLAN par port) : on définit les ports du commutateur qui appartiendront à tel ou tel VLAN.. VLAN de niveau 2 (ou VLAN par adresse MAC) : on indique directement les adresses MAC des cartes réseaux contenues VLAN de niveau 3 (ou VLAN par adresse IP) : on indique les adresses IP (ou une plage d'ip) qui appartiendront à tel ou tel VLAN.
Configurer un vlan avec Linux Démonstration «tagguer» des interfaces avec Openvswitch: Ovs-vsctl set port vif1.0 tag=200 Ovs-vsctl set port vif2.0 tag=100 Ovs-vsctlremoveport vif1.0 tag 200
Qu est ce que le channel Bonding Le channelbondingou NIC teamingou agrégation de carte permet d appliquer des stratégies sur les cartes réseaux. Avec plusieurs cartes, un groupe d interfaces est créé. Une seule interface représente le groupe. Cela donne la possibilité de mettre en place des stratégies : l équilibrage de charge La tolérance aux pannes Amélioration des performances
Qu est ce que le channel Bonding L équilibrage de charge Balance-rr Comme son nom l indique, ce mode fait transiter séquentiellement les paquets sur chaque interfaces La sauvegarde active active backup Seule une interface est en fonctionnement, si elle vient a tomber, l autre interface prends la main et reçoit les paquets. La balance xor Ce mode est basé sur une politique de hachage de transmission. Une interface pour l envoie vers une adresse MAC (adresse MAC de la source XOR adresse MAC de destination) modulo nombre d interface
Le Broadcast Les paquets sont envoyés sur toutes les interfaces réseaux 802.3ad Agrège plusieurs interfaces en groupes dynamiques partageant un paramètre commun. Cela permet d élargir la bande dynamiquement La balance tlb Le trafic sortant est distribué selon la vitesse de chaque cartes réseaux. Permet également le fail-over La balance alb Mode étendue au mode précèdent, l équilibrage de charge est aussi en réception
Mise en place du Bonding Sans Openvswitch: Ouvrir le fichier des interfaces reseaux: /etc/network/interfaces Avec Openvswitch: ovs-vsctl add-bond xenbr0 bond0 eth0 eth1 lacp=active Ovs-appctl bond/show bond0
Démonstration
Cequ ona couvert Qu est ce qu un VLAN Configurer un vlan avec Linux Qu est ce que le channelbonding Mise en place du Channel Bonding
Le stockage pour la virtualisation Logical Volume Manager LVM2 Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Ludovic Quenec'hdu Formateur et Consultant indépendant OpenSource et virtualisation Contact: lquenec@gmail.com
Plan Qu est ce que LVM Installation, création de Volumes Logiques Xenet les Volumes Logiques Petit bonus
Qu est ce que LVM
Schema
Installation, création de Volumes Logiques Installation en paquet : apt-getinstalllvm2 ou yuminstalllvm2 Création des volumes Fdisk /dev/sdx: création de partition de type lvm Pvcreate/dev/sdX1, pvdisplay, pvscan Vgcreate Nom_du_Volume partition : vgcreate xenvg/dev/sdx1, vgdisplay lvcreate-n netservice -L 50g xenvg mkfs-t ext4 /dev/xenvg/netservice
Xen et les Volumes Logiques Dans notre fichier de configuration du DomU Sélection du Volume logique (de la partition)
Petit bonus Extension d un volume : pvcreate/dev/sdb2 vgextend xenvg/dev/sdb2 lvresize-l 15g /dev/xenvg/netservice
Cequ ona couvert Qu est ce que LVM Installation, création de Volumes Logiques Xenet les Volumes Logiques Petit bonus
Le stockage pour la virtualisation Le serveur NFS Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Ludovic Quenec'hdu Formateur et Consultant indépendant OpenSource et virtualisation Contact: lquenec@gmail.com
Plan Les systèmes de fichiers réseaux Installation, configuration de NFS NFS et LVM Les performances NFS NFS pourquoi faire, alors?
Les systèmes de fichiers réseaux Un système de fichiers réseaux consiste a partager ou exporter des répertoires sur un réseau local en mode Client-Serveur Cela permet donc de partager des machines virtuelles, leurs fichiers de configuration ou des iso dans une infrastructure virtuelle Parmi les systèmes de fichiers réseaux, nous avons : NFS Network File System V4 (Utilisé par les systèmes Linux, Unix ) CIFS Common Internet File System (Utilisé dans le monde MicroSoft) Et autres
Installation, configuration de NFS Installer sur le ou les serveurs NFS le paquet nfs-kernel-server Déclarer un export (partage de répertoire) Dans le fichier /etc/exports <dossier partagé> <hôte>(<options>) <hôte2>(<options>)... /var/lib/xen/ xenubuntu( rw, root_squash) centosubuntu( rw, root_squash) /var/lib/xen/ 192.168.10.* ( rw, root_squash) exportfs Pour acceder au repertoire partager, il faut monter les exports nfs Mount t nfs serveurnfs:/repertoirevms/ /var/lib/xen serveurnfs:/<dossier_à_partager>/ /vat/lib/xen nfs defaults,user,auto 0 0
NFS et LVM Le LVM est utilise pour installer des VMs Le NFS partages des répertoires et non des partitions Comment bénéficier du LVM et de NFS Utiliser des exports NFS sur des volumes logiques Monter un volume logique sur des répertoires Exporter les répertoires
Les performances NFS NFS Over TCP Les optionsrsizeetwsize Nombre maximum d octets pour chaque requête réseau en LECTURE que peut recevoir le client NFS Nombre maximum d octets pour chaque requête réseau en ECRITURE que peut recevoir le client NFS Par défaut les block font 4k, on peut les faire évoluer a 16 ou 32k NFS Over TCP Modifier la taille des MTU (1500 octects)
NFS pourquoi faire, alors? NFS est un excellent système de fichiers réseau utilise dans les NAS Pas les meilleurs performances (SAN) et protections des données (redondance, réplication, ) Pour les fichiers iso ou les VMsqui ne demandent pas de gros accès disques (dhcp, dns, «petit» serveur de fichiers)
Les systèmes de fichiers réseaux Installation, configuration de NFS NFS et LVM Les performances NFS NFS pourquoi faire, alors?
Le stockage pour la virtualisation ISCSI- SAN Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Ludovic Quenec'hdu Formateur et Consultant indépendant OpenSource et virtualisation Contact: lquenec@gmail.com
Plan Qu est que ISCSI Le serveur iscsisous linux Installation et configuration d iscsitarget Open-iscsi installation et utilisation Utilisation avec Xen
Qu est que ISCSI ISCSI Internet Small Computer Interface C'est un protocole de stockage en réseau basé sur IP destiné à relier les installations de stockage de données. Il permet le transport des commandes SCSI sur les reseauxlocaux et longues distances. Il permet aux client (initiateur) d envoyer des commandes scsiavec des périphériques de stockage (target) C est un protocole SAN comme Fibre Channel ou FCoE
Le serveur iscsi sous linux IET ISCSITARGET Iscsi Target Enterprise est le serveur iscsi opensource pour Linux http://sourceforge.net/apps/mediawiki/iscsitarget/index.php?title=main _Page
Installation et configuration d iscsitarget Installation par paquet : Apt-get install iscsitarget iscsitarget-dkms Yum install iscsitarget-utils Declarer les Lun dans /etc/iet/ietd.conf Target iqn.2014-04.world.server:target00 # Le nom de la cible iscsi Lun 0 Path=/dev/vg_target00/lv_target00,Type=blockio # le chemin du périphériques initiator-address 10.0.0.60 # connection autorise incominguser username password # authentication info On recharge le service /etc/init.d/iscsitargetrestartet on vérifie le volume cat /proc/net/ietd/volume
Open-iscsi installation et utilsation Open-isci est le client pour les serveurs de stockage iscsi(target) S installe par paquet : Apt-get install open-iscsi Decouverte des peripheriques iscsi iscsiadm-m discovery -t sendtargets-p iscsitarget_serveur Connecter le peripheriques(se loguer sur le serveur cible) iscsiadm-m node login Confirmer la session iscsiadm-m session -o show
Open-iscsi installation et utilsation Nous avons un nouveau disque disponible a utiliser en LVM par exemple
Cequ ona couvert Qu est que ISCSI Le serveur iscsisous linux Installation et configuration d iscsitarget Open-iscsi installation et utilisation Utilisation avec Xen
Le stockage pour la virtualisation Les FS distribues - Glusterfs Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Ludovic Quenec'hdu Formateur et Consultant indépendant OpenSource et virtualisation Contact: lquenec@gmail.com
Plan Glusterfs en quelque mots ou presque Fonctionnalités de glusterfs Installation et configuration des serveurs glusterfs Glusterfs en distribués Glustersf en réplication Gluterfsen «stripping» Glusterfs en distribués et réplication Conclusion
Glusterfs en quelque mots ou presque Glusterfsest un système de fichiers en cluster ou cloud Il permet d agréger des volumes provenant de plusieurs type d architecture NAS, SAN, et propose au client un seul volume Il ne s appuie pas sur des métadonnées, tous les nœuds du cluster dont de même nature, pas de maitre/esclave ou primaire/secondaire glusterfs utilise l interface FUSE ce qui lui permet de travailler avec des systèmes de fichiers de type différents, un serveur en ext4, un xfs, un ext3, C est donc un système de fichiers qui résiste aux pannes
Glusterfs en quelque mots ou presque
Fonctionnalités de glusterfs volume distribué: un volume est distribué sur plusieurs partitions qui sont distribuées sur plusieurs machines Les fichiers du volume sont physiquement enregistrés sur l une des partitions. volume répliqué: un volume distribué est automatiquement répliquénfois sur lecluster,npouvant être 2 (raid1), mais aussi 3 ou plus! Ce type de volume est intéressant pour se préserver des pannes volume morcelé (stripe): chaque fichier d un volume distribué est découpé en morceaux qui sont répartis sur les nœuds de la grappe. Ce genre de volume est intéressant lorsqu on cherche de la performance sur des gros fichiers. quatre opérations de base sont possibles à chaud sur tous les volumes: étendre, réduire, migrer et équilibrer
Installation et configuration de glusterfs Installation par paquet : Apt-get install glusterfs-server apt-get install glusterfs-client Créer un répertoire pour les volumes glusterfs Mkdir/glusterfs/ Connecter les différents nœuds du cluster Gluster peer probe node1 && gluster peer node2 && gluster peer node3 Gluster peer status AFFICHE LE STATUS DU CLUSTER Créer du volume glusterfs Mkdir/gluster/distributed&& gluster volume create vol_distributed transport tcp node1:/glusterfs/distributed node2:/glusterfs/distributed
Glusterfs en distribués Création des volumes distribuées gluster Bien configure un dnsou le fichier hosts mkdir/glusterfs/distributed (sur les 2 ou 3, 4 serveurs) gluster peer probe node1 Glusterpeerprobe probe node2.. gluster peer status gluster volume create vol_distributed transport tcp\ node1:/glusterfs/distributed\ node2:/glusterfs/distributed gluster volume start vol_distributed gluster volume info Mount -t glusterfs node1:/vol_distributed /point_de_montage
Glusterfs en distribués
Glustersf en réplication Création des volumes repliquer gluster Bien configure un dnsou le fichiehosts mkdir/glusterfs/replica(sur les 2 ou 3, 4 serveurs) gluster peer probe node1 Glusterpeerprobe probe node2.. gluster peer status gluster volume create vol_replica replica 2 transport tcp node1:/glusterfs/replica\ nnode2:/glusterfs/replica gluster volume start vol_replica gluster volume info Mount -t glusterfs node1:/vol_replica /point_de_montage
Glustersf en réplication
Gluterfs en «stripping» Création des volumes stripper gluster Bien configure un dnsou le fichier hosts mkdir/glusterfs/striped gluster peer probe node1 Glusterpeerprobe probe node2.. gluster peer status gluster volume create vol_striped stripe 2 transport tcp node1:/glusterfs/replica\ nnode2:/glusterfs/replica gluster volume start vol_striped gluster volume info Mount -t glusterfs node1:/glusterfs/striped /point_de_montage
Gluterfs en «stripping»
Glusterfs en distribués et réplication Création des volumes repliquer gluster Bien configure un dnsou le fichiehosts mkdir/glusterfs/dist-replica(sur les 2, 3 et 4 serveurs) glusterpeerprobe node1 && glusterpeerprobe node2 glusterpeerprobe node2 \ gluster peer node4 gluster peer status gluster volume create vol_dist-replica replica 2 transport tcp node1:/glusterfs/dit-replica\ node2:/glusterfs/dist-replica node3:/glusterfs/dist-replica node4:/gluster/dist-replica gluster volume start vol_dist-replica gluster volume info Mount -t glusterfs node1:/glusterfs/dist-replica /point_de_montage
Glusterfs en distribués et réplication
Cequ ona couvert Glusterfs en quelque mots ou presque Fonctionnalités de glusterfs Installation et configuration des serveurs glusterfs Glusterfs en distribués Glustersf en réplication Gluterfsen «stripping» Glusterfs en distribués et réplication Conclusion
Les interfaces de gestion Retour sur les ToolStack Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Ludovic Quenec'hdu Formateur et Consultant indépendant OpenSource et virtualisation Contact: lquenec@gmail.com
Plan Xmet xend XL cli XCP-XAPI xecli LibVirt Conclusion
Xend: les commandes xm xend: un démon qui communique avec l'hyperviseur pour le commander ET gérer les VM Xm permet encore d effectuer des operations avec Xen Description Eteindre une VM Accéder à la console d une VM Lancer une VM Lister les VMs Statistiques sur les VMs Commande xm shutdown foo.alphorm xm console foo.alphorm xm create foo.alphorm xm list xm top
Les commandes XL Le programme de XL est le nouvel outil de gestion des domaines invités pour Xen4.2. Il s appuie sur un fichier de configuration xl.cfg Il permet de créer, mettre en pause, et arrêter les domaines Il peut également être utilisé pour lister les domaines, activer le VCPU pinning, connecter ou de déconnecter des périphériques blocs virtuels, modifier la configuration réseau des domaines L'outil xmest obsolète et ne doit plus être utilisé
Les commandes XL Quelques exemples: Description Eteindre une VM Accéder à la console d une VM Pause d une VM Lister les VMs Statistiques sur les VMs Commande xl shutdown foo.alphorm xl console foo.alphorm xl pause foo.alphorm xl list xl top
XE -- XCP-XAPI La plate-forme XenCloud Platform (ou XCP) est une solution de virtualisation clé en main XCP comprend l'hyperviseur Xen, le toolstackxcp-xapiavec des fonctionnalités telles que : la capacité à gérer des pools de systèmes hôtes support pour les dépôts de stockage support pour mutli-location des mesures détaillées de la consommation de la charge et des fonctionnalités intégrées disque et de réseau comme Open vswitch.
Quelques commandes XE xe utilitaire interprétant les commande API XenServer xevm-list listles DomU xe sr-create type=ext shared=true name-label=storagerepository device-config:device=/dev/ubuntus1204/storagerepository xe sr-list name-label=<localisorepositoryname> xe vm-import filename=appliance.xva Xe vm-install, xevm-vif
LibVirt Libvirt l api de virtualisation universel : KVM/QEMULinux hypervisor, Xenhypervisoron Linux et Solaris hotes, LXCLinux container system, OpenVZLinux container system, User Mode Linuxparavirtualizedkernel, VirtualBoxhypervisor, VMware ESX and GSX, VMware Workstation and Player hypervisors, Microsoft Hyper-V hypervisor, IBM PowerVM hypervisor, Parallels hypervisor, Bhyve hypervisor Logiciels libres sous licence GNU Lesser General Public License. Pléthore d outil graphique (Ovirt, virt-manager) et cli (virsh) Beaucoup de fonctionnalités, creationde VMs, clonage, migration, gestion du stockage, gestion reseau,. Simple a installer Trespuissant mais pas simple a utiliser
Cequ ona couvert Xmet xend XL XE XCP-XAPI LibVirt Conclusion
Les interfaces de gestion Installation XCP-XAPI Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Ludovic Quenec'hdu Formateur et Consultant indépendant OpenSource et virtualisation Contact: lquenec@gmail.com
Plan Installation d XCP Petit tour du serveur xcp Installation et Configuration du serveur xcp-xapi Première connexion Conclusion
Installation d XCP Un fichierisoet c estparti Demonstration
Petit tour du serveur xcp Le mode console Demonstration
Installation et Configuration du serveur xcp-xapi Installation par le gestionnaire de paquet TOOLSTACK=xapi dans /etc/default/xen Stopper le demon xend: sed-i -e 's/xend_start$/#xend_start/ -e 's/xend_stop$/#xend_stop/' /etc/init.d/xend Desactiverle demon xendomains: update-rc.d xendomains disable Activeropenvswitchoule bridge dans: /etc/xcp/network.conf On reboot le serveuret on verifiele Dom0 : xevm-list
Première connexion Avec Citrix XenCenterou Xe ou OpenXenmanagerou
Cequ ona couvert Installation d XCP Petit tour du serveur xcp Installation et Configuration du serveur xcp-xapi Première connexion Conclusion
Virt-manager Les snapshot avec Virtmanager Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Ludovic Quenec'hdu Formateur et Consultant indépendant OpenSource et virtualisation Contact: lquenec@gmail.com
Plan Qu est ce qu un snapshot avec virt-manager Créer un snapshotde VM Restaurer un snapshot
Créer un snapshotde VM Demonstration
Restaurer un snapshot Demonstration
Cequ ona couvert Qu est ce qu un snapshot avec virt-manager Créer un snapshotde VM Restaurer un snapshot
Virt-manager Creer des VMs avec Virt-manager Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Ludovic Quenec'hdu Formateur et Consultant indépendant OpenSource et virtualisation Contact: lquenec@gmail.com
Plan Création d une VM HVM Création d une VM PV Petit tour des options de créations
Creation d une VM HVM Virt-manager détecte automatiquement les options de virtualisation matériel Ouvrir l assistant et suivre les options Demonstration
Création d une VM PV Une machine par-virtualiséne s installe avec un ISO, uniquement a partir de miroir réseau! Récupère un noyau installe sur l hôte! Ouvrir l assistant et suivre les options Démonstration
Petit tour des options de créations Démonstration
Cequ ona couvert Création d une VM HVM Création d une VM PV Petit tour des options de créations
Virt-manager Cloner des VMs avec Virtmanager Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Ludovic Quenec'hdu Formateur et Consultant indépendant OpenSource et virtualisation Contact: lquenec@gmail.com
Plan Qu est ce qu un clone Cloner une machine Linux et MS Windows
Qu est ce qu un clone Un clone est tout simplement la copie exacte d une machine virtuelle Le problème de cloner une machine virtuelle La sécurité Windows identificateurs (SID) Le Media Access Control (MAC) Le protocole Internet (adresse IP) Le NetBIOS et de domaine complet (FQDN) noms
Cloner une machine Linux et MS Windows Cloner une machine linux, très simple l outil génère une nouvelle adresse MAC, il suffit dans la Vmde modifier le hostname En ce qui concerne MS windows, cela est un peu plus compliqué: MS Windows contient un SID, un nom netbios, il faut donc préparer la machine a cloner avec Sysprep. («détruit» la machine cible ) Démonstration clone linux
Cequ ona couvert Qu est ce qu un clone Cloner une machine Linux et MS Windows
Virt-manager Migrer les VMs avec virtmanager Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Ludovic Quenec'hdu Formateur et Consultant indépendant OpenSource et virtualisation Contact: lquenec@gmail.com
Plan Prérequis a la migration on line Préparation de xend a la migration avec libvirt Deux types de Migration Migrer des DomU
Prérequis a la migration on line Pas grand-chose, une bonne connexion réseau Eventuellement dédié Des DomUsur des disques partagés
Préparation de xend a la migration avec libvirt Ouvrir le fichier /etc/xen/xend-config.sxp Modifier les options de relocation Démonstration
Deux types de Migration Il y a deux types de migration On line (sans interuptionsou presque de la VM) Off line
Migrer des DomU Très simple Démonstration
Cequ ona couvert Prérequis a la migration on line Préparation de xend a la migration avec libvirt Deux types de Migration Migrer des DomU
XenWebManager Installation de XenWebManager et XenCenter Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Ludovic Quenec'hdu Formateur et Consultant indépendant OpenSource et virtualisation Contact: lquenec@gmail.com
Plan Présentation des interfaces de gestion Installation de XenWebManager appliance Installation de Citrix XenCenter
Présentation des interfaces de gestion Qu est qu une interface de gestion? Fournir un maximum de fonctionnalités Une facilité d utilisation, multiplateforme
Installation de XenWebManager appliance http://sourceforge.net/projects/xenwebmanager/files/ En applianceet en code «source» Importer l appliance Xe vm-import filename=xenwebmanager.xva sr-uuid=12093-12335 Demonstration
Installation de Citrix XenCenter Telecharger l application en msi Executer l installeur Et voila! Demonstration
Cequ ona couvert Présentation des interfaces de gestion Installation de XenWebManager appliance Installation de Citrix XenCenter
XenWebManager Le reseau avec XenWebManager et XenCenter Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Ludovic Quenec'hdu Formateur et Consultant indépendant OpenSource et virtualisation Contact: lquenec@gmail.com
Plan Découvertes des options réseaux
Découvertes des options réseaux Démonstration
Cequ ona couvert Découvertes de l interface de gestion
XenManager Le réseau avec XenWebManager et XenCenter Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Ludovic Quenec'hdu Formateur et Consultant indépendant OpenSource et virtualisation Contact: lquenec@gmail.com
Plan Découvertes des options réseaux
Découvertes des options réseaux Démonstration
Cequ ona couvert Découvertes des options réseaux
XenManager Le stockage avec XenWebManager et XenCenter Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Ludovic Quenec'hdu Formateur et Consultant indépendant OpenSource et virtualisation Contact: lquenec@gmail.com
Plan Connecter des stockage avec xenwebmanager
Connecter des stockage avec XenManager Démonstration
Cequ ona couvert Connecter des stockage avec xenwebmanager
Gérer ses VMS Créer et importer des machines virtuelles Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Ludovic Quenec'hdu Formateur et Consultant indépendant OpenSource et virtualisation Contact: lquenec@gmail.com
Plan Comment créer une VM Assistant de création de VMs Exporter et importer des VMs
Comment créer une VMs Deux types de créations : Avec l assistant de création Importer des VMs
Assistant de création de VMs Démonstration
Exporter et importer des VMs Démonstration exports/imports
Cequ ona couvert Connecter des stockage avec XenWebManager
Gérer ses VMS Snapshots, clonage et modèles des VMs Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Ludovic Quenec'hdu Formateur et Consultant indépendant OpenSource et virtualisation Contact: lquenec@gmail.com
Plan Snapshot Clonage Les modèles
Snapshots Qu est qu un snapshot ou cliché? Que peut on faire avec des snapshots? Deux types de snapshots: Seulement le disque Avec le disque et la mémoire
Clonage des VMs Deux types de clones : Fastclone, Un snapshoten fait, dépendant de la source Clone complet
Les modèles Exporter en Template est définitif A partir du modèle : On peut exporter ce nouveau modèle en appliance Créer un VM avec ce nouveau modèle
Cequ ona couvert Snapshot Clonage Les modèles
Gérer ses VMS Migrer des VMs avec XenWebManager Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Ludovic Quenec'hdu Formateur et Consultant indépendant OpenSource et virtualisation Contact: lquenec@gmail.com
Plan Migrer des VMs avec XenWebManager
Migrer des VMsavec XenWebManager Trois types de migrations : Changement d hôtes Changement de Stockage Changement de stockage et d hôtes
Migrer des VMs avec XenWebManager Démonstration
Cequ ona couvert Migrer des VMs avec XenWebManager
Convirt, Xo xenorchestrator Convirt, XO, Archipel de super Outils Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Ludovic Quenec'hdu Formateur et Consultant indépendant OpenSource et virtualisation Contact: lquenec@gmail.com
Plan Découverte de convirture Découverte d XO XenOchestra Découverte d Archipel
Découverte de convirt Convirtureest un manager pour KVM et Xen: http://www.convirture.com/products_opensource.php Architecture 3 tiers Interface Web en Ajax Data repository(dépôts des données) Extensible et fiable Gestion de Pool de serveur Monitoring et configuration (stockage, serveur, VMs, réseau) Drag-and-drop live migration, Intelligent virtual machine placement
Découverte de convirt
Découverte de convirt
Découverte de convirt
Découverte de convirture
Découverte d XO XenOchestra Interface de gestion Web pour Xenet seulement Xen Manque encore quelque fonctionnalités, mais projet très vivant
Découverte d XO XenOchestra
Découverte d XO XenOchestra
Découverte d XO XenOchestra
Découverte d Archipel Le projet archipel s appuie sur 3 principaux éléments : Une interface graphique développée en objective J Un bus message assurant l interface entre leguiet les hyperviseurs (ejabberd) Un agent placé sur les hyperviseur communiquant avec le bus message ainsi qu avec l hyperviseur au travers de libvirt.
Découverte d Archipel
Découverte d Archipel
Découverte d Archipel
Découverte d Archipel
Cequ ona couvert Découverte de convirture Découverte d XO XenOchestra Découverte d archipel
Convirt, Xo et Archipel Installation et configuration Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Ludovic Quenec'hdu Formateur et Consultant indépendant OpenSource et virtualisation Contact: lquenec@gmail.com
Plan Installation convirture Configuration de Convirture Installation d XO XenOchestra Configuration d XO Installation d Archipel Configuration d Archipel
Installation convirture S installe sous forme d appliance et par Software Démonstration de l installation par appliance Convertir au besoin le format ovaen rawpour xen: qemu-img convert-f vmdk ConVirt-OSS-2.5-disk1.vmdk -O raw c2_appliance.disk.xm Télécharger le fichier de config xen - http://convirture.com/downloads/appliances/convirt_appliance Créer la machine avec : xm create convirt_appliance Configurer xend avec conviture-tools Cd conviture-tools Demarrer convirt; #cd ~/convirt #./convirt-ctl start
Configuration de Convirture Démonstration
Installation d XO XenOchestra Installation très simple, déploiement de l appliance
Configuration de XenOchestra Démonstration
Installation d Archipel Archipel est beaucoup plus long a installer et a configurer que Convirture ou XenOrchestra On doit installer un serveur ejabber Bien configurer son système : Désactiver NetworkManager et activer le service network Disposer d un serveur dns ou bien renseigner le fichier hosts Configurer les dépôts avec la gestion des priorités Installer le dépôts rpmforge et epel
Installation d Archipel Installer ejabberd: yum install ejabberd Vérifier que le paquet mod_admin_extra est present: rpm-ql ejabberd grep mod_admin Installer erlang et le module xmlrpc: yum install erlang-xmerl erlang-xmlrpc erlang-tools cd /usr/local/src svn checkout http://svn.process-one.net/ejabberd-modules/ cd /usr/local/src/ejabberd-modules/ejabberd_xmlrpc/trunk /build.sh cp ebin/ejabberd_xmlrpc.beam/usr/lib64/ejabberd/ebin
Installation d Archipel Maintenant configurons ejabberd Ouvrir le fichier /etc/ejabberd/ejabberd.conf Démonstration Configurer ejabberd pour démarrer avec le système : chkconfig add ejabberd Enregistrer l admin avec ejabberd: ejabberdctl register admin\ xen.alphorm.local password
Installation d Archipel Installation du client : Installer apache2 : yum install httpd Insallerle mod_sll: yum-y installmod_ssl Créer un répertoire pour le virtualhost: mkdir/var/www/vhosts cd /var/www/vhosts&& wget http://nightlies.archipelproject.org/latestarchipel-client.tar.gz On configure le vhosts/etc/http/conf.d/archipel.conf <VirtualHost 192.168.10.160:80> ServerName archipel.alphorm.local ServerAlias archipel.archipel.com DocumentRoot /var/www/vhosts/archipel ServerAdmin root@alphorm.local CustomLog /var/log/httpd/archipel-alphorm-local.log combined </VirtualHost>
Installation d Archipel C est presque fini!!! Installation de l agent sur les hyperviseurs : yum-y install libvirt-python python-pip python-imaging python-magic easy_install archipel-agent archipel-initinstall archipel-tagnode--jid=admin@xen.alphorm.local--password=password create archipel-rolesnode--jid=admin@xen.alphorm.local--password=password--create archipel-adminaccounts --jid=admin@xen.alphorm.local--password=password create Verifier dans archipel.conf/etc/archipel/archipel.conf le FQDN
Verifier la connexion archipel-testxmppserver jid=admin@xen.alphorm.local password=le mot de passe Verifier les connexion sur ejabberd ejabberdctl connected_user Et Voila, enfin!!! Maintenant un petit tour d archipel ;)
Cequ ona couvert Installation convirture Configuration de Convirture Installation d XO XenOchestra Configuration d XO Installation d Archipel Configuration d Archipel
Convirt, XO, archipel Utilisation Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Ludovic Quenec'hdu Formateur et Consultant indépendant OpenSource et virtualisation Contact: lquenec@gmail.com
Plan Utilisation de convirture Utilisation de xen orchestra Utilisation d Archipel
Utilisation de convirture Demonstation
Utilisation de xenorchestra Démonstration
Utilisation d Archipel Utilisation d Archipel
Cequ ona couvert Utilisation de convirture Utilisation de xen orchestra Utilisation d Archipel
Conclusion Conclusion de la formation Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Ludovic Quenec'hdu Formateur et Consultant indépendant OpenSource et virtualisation Contact: lquenec@gmail.com
Plan Pour aller un peu plus loin A bientôt sur alphorm
Cequ ona couvert Re Présentation du formateur Pour aller un peu plus loin A bientôt sur alphorm