Présentation
Présentation de la formation
Formation Xen alphorm.com™©
Site : http://www.alphorm.com
Blog : http://www.alph...
Plan
• Présentation du formateur
• Présentation de Xen project
• A Propos de la formation
• Objectifs de la formation
Form...
Présentation du formateur
• Ludovic Quenec'hdu
• Formateur et consultant indépendant Logiciel libre, virtualisation et séc...
Présentation de Xen project
• Xen Project est une solution de virtualisation libre
• Xen est un noyau linux modifie afin d...
A Propos de la formation
• Public concerné :
• Technicien Systèmes & Réseaux
• Administrateurs Systèmes
• Ingénieurs Systè...
Objectifs de la formation
• Comprendre l’architecture de Xen
• Déployer et configurer des serveurs Xen
• Comprendre les di...
Plan de formation
• Module 1 :
Présentation du Projet Xen
Fonctionnalités et Architecture
xm/xl/XCP/XCP-XAPI linux - Les T...
Plan de formation
• Module 4 :
Le réseau sous xen
Le Bridge, le NAT
OpenVswitch
VLAN, Channel Bonding
• Module 5 :
Formati...
Plan de formation
• Module 6 :
Retour sur les toolstack
Installation XCP-XAPI et XCP
• Module 7 :
Installation de Libvirt ...
Plan de formation
• Module 8 :
Premiers avec XenWebManager et XenCenter
Le réseau avec XenWebManager et XenCenter
Le stock...
Plan de formation
• Module 10 :
Convirt, XO et Archipel de super Outils
Installation et configuration
On regarde ce que ce...
Présentation du Lab
• Un premier lab physique :
3 serveurs physiques
un SAN et un NAS
Un linux avec console graphique pour...
Ce qu’on a couvert
• Présentation du formateur
• Présentation de Xen project
• A Propos de la formation
• Objectifs de la ...
Présentation
Présentation du projet Xen
Formation Xen alphorm.com™©
Site : http://www.alphorm.com
Blog : http://www.alphor...
Plan
• Qu’est ce que Xen
• Historique
• Les différentes versions
Formation Xen alphorm.com™©
Qu’est ce que Xen
• Xen est un hyperviseur de type 1 ou BareMetal open-source
• Son rôle est d’ordonnancer le fonctionneme...
Historique
• Projet de recherche mené par Ian Pratt à l’université de Cambridge.
• Création de XenSource par Ian Pratt :
D...
Les différentes versions
• XenSource
Version Originale de Xen
• Citrix XenServer
Citrix XenServer, Cirix XenApp, XenDeskto...
Ce qu’on a couvert
• Qu’est ce que Xen
• Historique
• Les différentes versions
Formation Xen alphorm.com™©
Fonctionnalité et Architecture
Présentation
Formation Xen alphorm.com™©
Fonctionnalité et Architecture
Site : http://www.a...
Plan
• Fonctionnalités
• Architecture
Formation Xen alphorm.com™©
Fonctionnalités - caractéristiques
• Bien sur la création de Machines virtuelles, Linux, Windows, MacosX,
BSD, …
Des VMs P...
Fonctionnalités - caractéristiques
• Sur le système hôte
Xen 4.0 Xen 4.1 Xen 4.2 Xen 4.3 Xen 4.4
Architectures X86
CPUs 12...
Fonctionnalités - caractéristiques
• Sur les systèmes invités
X86 HVM Xen 4.0 Xen 4.1 Xen 4.2 Xen 4.3 Xen 4.4
VCPUs 128 >2...
Fonctionnalités
• Modèle réseau performant :
La gestion du NAT, le bridge, Le channel Bonding
Les switchs virtuel avec Ope...
Fonctionnalités
• Modèle de stockage :
Serveur SAN iscsi
Serveur NAS nfs
Système de fichiers distribues Ceph, Glusterfs, ....
Fonctionnalités
• PCI-Passthrough
• Ballooning
• NUMA scheduler affinity
• CPUPools
Formation Xen alphorm.com™©
• Et plus ...
Fonctionnalités - caractéristiques
• Pléthore d’outils de gestion :
• virsh
• xl cli
• Virt-manager
• convirt, Archipel, X...
Architecture
• L’hyperviseurr Xen s’exécute directement sur le
matériel et est responsable des ressources CPU,
Mémoire, et...
Architecture
• Architecture d'un système Xen est composée de :
hyperviseur Xen
machines virtuelles sécurisées appelées dom...
Architecture
• Dom0 (domaine privilégié)
crée lors de l'installation de xen
lancé automatiquement au boot après modificati...
Architecture
• DomU (Domaine non privilégié)
machines invitées ou OS invités
leur noyau est chargé dans un mode non privil...
Architecture
• Processeurs compatibles x86 ont un modèle de protection de 4 niveaux
d'exécution = les rings
• Niveaux numé...
Architecture
• Système Xen sur architecture x86
hyperviseur dans ring 0
dom0 = domaine privilégié mais n'est pas dans ring...
Architecture
Formation Xen alphorm.com™©
Ce que l’on a couvert
•Fonctionnalités
•Architecture
Formation Xen alphorm.com™©
Présentation
XM/XL/XCP/XCP-XAPI linux
Formation Xen alphorm.com™©
Site : http://www.alphorm.com
Blog : http://www.alphorm....
Plan
• Un toolStack ?
• Xend : les commandes xm
• Les commandes xl
• XCP
Formation Xen alphorm.com™©
• XCP-XAPI linux
Un toolStack ?
• Xen est un hyperviseur qui peut être contrôlé par différents outils
Des commandes, des clients (lourds) g...
Xend : les commandes xm
• xend : un démon qui communique avec l'hyperviseur pour le
commander ET gérer les VM
• Xm permet ...
Les commandes XL
• Le programme de XL est le nouvel outil de gestion des domaines invités
pour Xen 4.2.
• Il s’appuie sur ...
Les commandes XL
• Quelques exemples :
Description Commande
Eteindre une VM xl shutdown foo.alphorm
Accéder à la console d...
XCP
• La plate-forme Xen Cloud Platform (ou XCP) est une solution de
virtualisation clé en main
• XCP comprend l'hypervise...
XCP
• Citrix XenServer est la distribution commerciale de XCP
• 2 saveurs pour XCP :
XCP ISO : S'installe comme XenServer ...
XCP-XAPI
• Xapi est un toolstack qui offre d’autres outils de gestion pour Xen :
Les commande XE
Les interfaces de gestion...
Ce qu’on a couvert
• Un toolStack ?
• Les commandes xm
• Les commandes xl
• XCP
Formation Xen alphorm.com™©
• XCP-XAPI lin...
Installation
Installer xen sur Ubuntu
Formation Xen alphorm.com™©
Site : http://www.alphorm.com
Blog : http://www.alphorm....
Plan
• Qu’est ce que j’installe ?
• Installation sur Ubuntu 14.04 LTS
• Installation sur Centos 6
Formation Xen alphorm.co...
Qu’est ce que j’installe ?
• Xen est un hyperviseur de type 1 open-source
• Le noyau Linux standard est donc modifie
• Lor...
Installation sur Centos 6
• La commande Yum install
• Configurer le nouveau noyau
• Démonstration
Formation Xen alphorm.co...
Installation sur Ubuntu 14.04
• Les commandes apt-get
• La commande dpkg –divert pour configurer le demarrage avec xen..
•...
Ce que l’on a couvert
• Qu’est ce que j’installe ?
• Installation sur Ubuntu 14.04
• Installation sur Centos 6
Formation X...
Installation
Les fichiers de configurations
Formation Xen alphorm.com™©
Site : http://www.alphorm.com
Blog : http://www.al...
Plan
• Les répertoires :
/etc/xen
/var/lib/xen
/var/log/
• Les fichiers :
Formation Xen alphorm.com™©
• Les fichiers :
/et...
Les répertoires /etc/xen et /var/lib/xen
• Plusieurs répertoires rentrent en jeu dans la configuration et la gestion quoti...
Le répertoire /var/log/
• Le répertoire /var/log/
Contient les fichiers journeaux de Xen
• Fichiers très importants pour l...
Les fichier /etc/xen/xen-config.xsp et /etc/default/xen
• Le fichier /etc/xen/xen-config.xsp
Fichier de configuration de l...
Ce qu’on a couvert
• Les répertoires :
/etc/xen
/var/lib/xen
/var/log/
• Les fichiers :
Formation Xen alphorm.com™©
• Les ...
Je ne veux pas attendre
Installer une VM linux en
Formation Xen alphorm.com™©
Site : http://www.alphorm.com
Blog : http://...
Plan
• Installer et configurer les xen-tools
• Choisir ses distributions & Démarrer l’installation et se connecter sur le
...
Configurer les xen-tools /etc/xen/xen-tools.conf
• Installer les xen-tools :apt-get install xen-tools
• Que trouve t’on da...
Choisir ses distributions & Démarrer l’installation et se connecter
1. Deux méthodes permettent de choisir le type d’insta...
Démarrer l’installation
• Démonstration de installation et connexion à la VM
Formation Xen alphorm.com™©
Ce qu’on a couvert
• Choisir ses distributions
• Démarrer l’installation
• Connexion sur notre VM
Formation Xen alphorm.co...
Je ne veux pas attendre
Installer une VM
Formation Xen alphorm.com™©
Site : http://www.alphorm.com
Blog : http://www.alpho...
Plan
• Comment créer une VM Microsoft?
• Connexion sur notre VM
Formation Xen alphorm.com™©
Comment créer une VM Microsoft
1. Prérequis à installation d’un DOmU windows 7
2. Préparer le DVD d’installation ou fichie...
Connexion sur notre VM
• Démonstration
Formation Xen alphorm.com™©
Ce qu’on a couvert
• Comment créer une VM Microsoft?
• Connexion sur notre VM
Formation Xen alphorm.com™©
La commande xm, gérer les VMs
Je ne veux pas attendre
Formation Xen alphorm.com™©
La commande xm, gérer les VMs
Site : htt...
Plan
• Un petit tour des commandes xm
• arrêter, démarrer, … les vms
• Gestion avancée des VMs avec xm
Formation Xen alpho...
Un petit tour des commandes xm
• Xm info
• Xm list
• Xm log
Formation Xen alphorm.com™©
arrêter, démarrer, … les vms
• xm create Fedora4.cfg
• Xm console Fedora4
• xm reboot Fedora4
• Xm shutdown Fedora4
Format...
Gestion avancées des VMs avec xm
• Xm save
• Xm restore
• Xm mem-max, xm mem-set
• Xm block-attach, block-detach, scsi-att...
Ce que l’on a couvert
• Un petit tour des commandes xm
• arrêter, démarrer, … les vms
• Gestion avancée des VMs avec xm
Fo...
Comprendre le réseau avec Xen
Le réseau sous Xen
Formation Xen alphorm.com™©
Comprendre le réseau avec Xen
Site : http://w...
Plan
• L'état du réseau avant Xen
• Les interfaces vif1.0, vif1.1, vif2.0, …
• etc/xen/xend-config.sxp
• Paramètre network...
L'état du réseau avant Xen
• Avant l’installation de Xen, nous avons :
Une carte physique eth0 ou des cartes physiques eth...
Les interfaces vif1.0, vif1.1, vif2.0, …
Lors du démarrage d’un
DomU (VM), On trouve dans
le DomU des interfaces
réseaux, ...
etc/xen/xend-config.sxp
• Le fichier de configuration de xend permet d’effectuer différents type
de configuration réseaux....
création d’un pont réseau avec xend
Formation Xen alphorm.com™©
Paramètre network-script, vif-script
• Le réseau se configure via deux paramètres dans le fichier
/etc/xen/xend-config.sxp...
Paramètre network-script, vif-script
• Le paramètre "vif-script" permet d'indiquer un script qui est lancé en
même temps q...
Ce qu’on a couvert
• L'état du réseau avant Xen
• Les interfaces vif1.0, vif1.1, vif2.0, …
• etc/xen/xend-config.sxp
• Par...
Le brigding, le NAT, le mode route
Le réseau sous Xen
Formation Xen alphorm.com™©
Le brigding, le NAT, le mode route
Site ...
Plan
• Comprendre le bridge sous linux
• Mettre en place un bridge
• Connecter le bridge avec xen
• Le nat avec Xen
Format...
Comprendre le bridging sous linux
• Un bridge ethernet est l'équivalent d'un switch virtuel au niveau
système
Permet donc ...
Installation d’un bridge sous linux
• Installation d’un bridge sous linux
Avec Centos/fedora/Redhat
• yum install bridge-u...
Installation d’un bridge sous linux
• Installation d’un bridge sous linux
Avec Debian/Ubuntu
Apt-get install bridge-utils
...
Connecter le bridge avec xen
• Activer le mode bridge dans Xen et préciser le nom du bridge a utiliser
Démonstration
Forma...
Le nat avec Xen
• Dom0 jour le rôle de passerelle pour les DomU.
les vifN.x ont pour IP celles des cartes des DomU.
• Les ...
Le nat avec Xen
• Configurer ́egalement le(s) DomU pour utilisation du NAT dans les
fichiers de configuration de Xen des D...
Le mode route
• Le Dom0 devient routeur pour les DomU.
Les vifN.x ont pour IP celles des cartes des DomU.
Elles ne voient ...
Ce qu’on a couvert
• Comprendre le bridge sous linux
• Mettre en place un bridge
• Connecter le bridge avec xen
• Le nat a...
Le réseau sous Xen
OpenVswitch
Formation Xen alphorm.com™©
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blo...
Plan
• Qu’est ce qu’OpenVswitch?
• Installation et configuration d’Openvswitch
• OpenVswitch et Xen
• Qos avec openvswitch...
Qu’est ce qu’OpenVswitch
• Open vSwitch est une implémentation logicielle d’un switch ethernet.
• il est constitué :
d’un ...
Qu’est ce qu’OpenVswitch
Formation Xen alphorm.com™©
Installation et configuration d’Openvswitch
• Installation par paquet ou à compiler
Sur Ubuntu 14 :
• Apt-get install open...
Installation et configuration d’Openvswitch
Formation Xen alphorm.com™©
• Rappel :
Création d’un bridge
• Ovs-vsctl add-br xenbr0
• Ovs-vsctl show
Association de la carte ethernet avec le bridge...
OpenVswitch et Xen
• Configurer xl.conf avec le script openvswitch
• Activer xl dans /etc/default/xen
Formation Xen alphor...
Qos avec openvswitch
• Scenario deux VMs :
Limiter la bande passante a 1Mbps sur la premiere et 10 Mbps sur la seconde
Ovs...
Ce qu’on a couvert
• Qu’est ce qu’OpenVswitch?
• Installation et configuration d’Openvswitch
• OpenVswitch et Xen
• Qos av...
Le réseau sous Xen
Les VLANs, le Bonding
Formation Xen alphorm.com™©
Site : http://www.alphorm.com
Blog : http://www.alpho...
Plan
• Qu’est ce qu’un VLAN
• Configurer un vlan avec Linux
• Qu’est ce que le channel Bonding
• Mise en place du Channel ...
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
...
Configurer un vlan avec Linux
• Démonstration « tagguer » des interfaces avec Openvswitch:
Ovs-vsctl set port vif1.0 tag=2...
Qu’est ce que le channel Bonding
• Le channel Bonding ou NIC teaming ou agrégation de carte permet
d’appliquer des stratég...
Qu’est ce que le channel Bonding
• L’équilibrage de charge – Balance-rr
Comme son nom l’indique, ce mode fait transiter sé...
• Le Broadcast
Les paquets sont envoyés sur toutes les interfaces réseaux
• 802.3ad
Agrège plusieurs interfaces en groupes...
Mise en place du Bonding
• Sans Openvswitch:
Ouvrir le fichier des interfaces reseaux :
• /etc/network/interfaces
• Avec O...
• Démonstration
Formation Xen alphorm.com™©
Ce qu’on a couvert
• Qu’est ce qu’un VLAN
• Configurer un vlan avec Linux
• Qu’est ce que le channel Bonding
• Mise en pla...
Le stockage pour la virtualisation
Logical Volume Manager LVM2
Formation Xen alphorm.com™©
Site : http://www.alphorm.com
B...
Plan
• Qu’est ce que LVM
• Installation, création de Volumes Logiques
• Xen et les Volumes Logiques
• Petit bonus
Formatio...
Qu’est ce que LVM
Formation Xen alphorm.com™©
Schema
Formation Xen alphorm.com™©
Installation, création de Volumes Logiques
• Installation en paquet :
apt-get install lvm2 ou yum install lvm2
• Création ...
Xen et les Volumes Logiques
• Dans notre fichier de configuration du DomU
Sélection du Volume logique (de la partition)
Fo...
Petit bonus
• Extension d’un volume :
pvcreate /dev/sdb2
vgextend xenvg /dev/sdb2
lvresize -L 15g /dev/xenvg/netservice
Fo...
Ce qu’on a couvert
• Qu’est ce que LVM
• Installation, création de Volumes Logiques
• Xen et les Volumes Logiques
• Petit ...
Le serveur NFS
Le stockage pour la virtualisation
Formation Xen alphorm.com™©
Site : http://www.alphorm.com
Blog : http://...
Plan
• Les systèmes de fichiers réseaux
• Installation, configuration de NFS
• NFS et LVM
• Les performances NFS
Formation...
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...
Installation, configuration de NFS
• Installer sur le ou les serveurs NFS le paquet nfs-kernel-server
• Déclarer un export...
NFS et LVM
• Le LVM est utilise pour installer des VMs
• Le NFS partages des répertoires et non des partitions
• Comment b...
Les performances NFS
• NFS Over TCP
• Les options rsize et wsize
Nombre maximum d’octets pour chaque requête réseau en LEC...
NFS pourquoi faire, alors ?
• NFS est un excellent système de fichiers réseau utilise dans les NAS
• Pas les meilleurs per...
• Les systèmes de fichiers réseaux
• Installation, configuration de NFS
• NFS et LVM
• Les performances NFS
Formation Xen ...
Le stockage pour la virtualisation
ISCSI- SAN
Formation Xen alphorm.com™©
Site : http://www.alphorm.com
Blog : http://www....
Plan
• Qu’est que ISCSI
• Le serveur iscsi sous linux
• Installation et configuration d’iscsitarget
• Open-iscsi installat...
Qu’est que ISCSI
• ISCSI Internet Small Computer Interface
• C'est un protocole de stockage en réseau basé sur IP destiné ...
Le serveur iscsi sous linux
• IET ISCSITARGET Iscsi Target Enterprise est le serveur iscsi opensource
pour Linux
• http://...
Installation et configuration d’iscsitarget
• Installation par paquet :
Apt-get install iscsitarget iscsitarget-dkms
Yum i...
Open-iscsi installation et utilsation
• Open-isci est le client pour les serveurs de stockage iscsi (target)
• S’installe ...
Open-iscsi installation et utilsation
• Nous avons un nouveau disque disponible a utiliser en LVM par
exemple
Formation Xe...
Ce qu’on a couvert
• Qu’est que ISCSI
• Le serveur iscsi sous linux
• Installation et configuration d’iscsitarget
• Open-i...
Le stockage pour la virtualisation
Les FS distribues - Glusterfs
Formation Xen alphorm.com™©
Site : http://www.alphorm.com...
Plan
• Glusterfs en quelque mots ou presque
• Fonctionnalités de glusterfs
• Installation et configuration des serveurs gl...
Glusterfs en quelque mots ou presque
• Glusterfs est un système de fichiers en cluster ou cloud
• Il permet d’agréger des ...
Glusterfs en quelque mots ou presque
Formation Xen alphorm.com™©
Fonctionnalités de glusterfs
• volume distribué : un volume est distribué sur plusieurs partitions qui sont
distribuées su...
Installation et configuration de glusterfs
• Installation par paquet :
Apt-get install glusterfs-server
apt-get install gl...
Glusterfs en distribués
• Création des volumes distribuées gluster
Bien configure un dns ou le fichier hosts
mkdir /gluste...
Glusterfs en distribués
Formation Xen alphorm.com™©
Glustersf en réplication
• Création des volumes repliquer gluster
Bien configure un dns ou le fichie hosts
mkdir /glusterf...
Glustersf en réplication
Formation Xen alphorm.com™©
Gluterfs en « stripping »
• Création des volumes stripper gluster
Bien configure un dns ou le fichier hosts
mkdir /gluster...
Gluterfs en « stripping »
Formation Xen alphorm.com™©
Glusterfs en distribués et réplication
• Création des volumes repliquer gluster
Bien configure un dns ou le fichie hosts
m...
Glusterfs en distribués et réplication
Formation Xen alphorm.com™©
Ce qu’on a couvert
• Glusterfs en quelque mots ou presque
• Fonctionnalités de glusterfs
• Installation et configuration d...
Les interfaces de gestion
Retour sur les ToolStack
Formation Xen alphorm.com™©
Site : http://www.alphorm.com
Blog : http:/...
Plan
• Xm et xend
• XL cli
• XCP-XAPI – xe cli
• LibVirt
Formation Xen alphorm.com™©
• Conclusion
Xend : les commandes xm
• xend : un démon qui communique avec l'hyperviseur pour le
commander ET gérer les VM
• Xm permet ...
Les commandes XL
• Le programme de XL est le nouvel outil de gestion des domaines invités
pour Xen 4.2.
• Il s’appuie sur ...
Les commandes XL
• Quelques exemples :
Description Commande
Eteindre une VM xl shutdown foo.alphorm
Accéder à la console d...
XE -- XCP-XAPI
• La plate-forme Xen Cloud Platform (ou XCP) est une solution de
virtualisation clé en main
• XCP comprend ...
Quelques commandes XE
• xe utilitaire interprétant les commande API XenServer
• xe vm-list list les DomU
• xe sr-create ty...
LibVirt
• Libvirt l’api de virtualisation universel :
• KVM/QEMU Linux hypervisor, Xen hypervisor on Linux et Solaris hote...
Ce qu’on a couvert
• Xm et xend
• XL
• XE – XCP-XAPI
• LibVirt
Formation Xen alphorm.com™©
• Conclusion
Les interfaces de gestion
Installation XCP-XAPI
Formation Xen alphorm.com™©
Site : http://www.alphorm.com
Blog : http://ww...
Plan
• Installation d’XCP
• Petit tour du serveur xcp
• Installation et Configuration du serveur xcp-xapi
• Première conne...
Installation d’XCP
• Un fichier iso et c’est parti
• Demonstration
Formation Xen alphorm.com™©
Petit tour du serveur xcp
• Le mode console
• Demonstration
Formation Xen alphorm.com™©
Installation et Configuration du serveur xcp-xapi
• Installation par le gestionnaire de paquet
• TOOLSTACK=xapi dans /etc/...
Première connexion
• Avec Citrix XenCenter ou Xe ou OpenXenmanager ou …
Formation Xen alphorm.com™©
Ce qu’on a couvert
• Installation d’XCP
• Petit tour du serveur xcp
• Installation et Configuration du serveur xcp-xapi
• ...
Virt-manager
Les snapshot avec Virt-
Formation Xen alphorm.com™©
Site : http://www.alphorm.com
Blog : http://www.alphorm.c...
Plan
• Qu’est ce qu’un snapshot avec virt-manager
• Créer un snapshot de VM
• Restaurer un snapshot
Formation Xen alphorm....
Créer un snapshot de VM
• Demonstration
Formation Xen alphorm.com™©
Restaurer un snapshot
• Demonstration
Formation Xen alphorm.com™©
Ce qu’on a couvert
• Qu’est ce qu’un snapshot avec virt-manager
• Créer un snapshot de VM
• Restaurer un snapshot
Formatio...
Virt-manager
Creer des VMs avec
Formation Xen alphorm.com™©
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/bl...
Plan
• Création d’une VM HVM
• Création d’une VM PV
• Petit tour des options de créations
Formation Xen alphorm.com™©
Creation d’une VM HVM
• Virt-manager détecte automatiquement les options de virtualisation
matériel
• Ouvrir l’assistant e...
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è...
Petit tour des options de créations
• Démonstration
Formation Xen alphorm.com™©
Ce qu’on a couvert
• Création d’une VM HVM
• Création d’une VM PV
• Petit tour des options de créations
Formation Xen alph...
Virt-manager
Cloner des VMs avec Virt-
Formation Xen alphorm.com™©
Site : http://www.alphorm.com
Blog : http://www.alphorm...
Plan
• Qu’est ce qu’un clone
• Cloner une machine Linux et MS Windows
Formation Xen alphorm.com™©
Qu’est ce qu’un clone
• Un clone est tout simplement la copie exacte d’une machine virtuelle
• Le problème de cloner une m...
Cloner une machine Linux et MS Windows
• Cloner une machine linux, très simple l’outil génère une nouvelle
adresse MAC, il...
Ce qu’on a couvert
• Qu’est ce qu’un clone
• Cloner une machine Linux et MS Windows
Formation Xen alphorm.com™©
Virt-manager
Migrer les VMs avec virt-
Formation Xen alphorm.com™©
Site : http://www.alphorm.com
Blog : http://www.alphorm...
Plan
• Prérequis a la migration on line
• Préparation de xend a la migration avec libvirt
• Deux types de Migration
• Migr...
Prérequis a la migration on line
• Pas grand-chose, une bonne connexion réseau
Eventuellement dédié
• Des DomU sur des dis...
Préparation de xend a la migration avec libvirt
• Ouvrir le fichier /etc/xen/xend-config.sxp
Modifier les options de reloc...
Deux types de Migration
• Il y a deux types de migration
On line (sans interuptions ou presque de la VM)
Off line
Formatio...
Migrer des DomU
• Très simple
Démonstration
Formation Xen alphorm.com™©
Ce qu’on a couvert
• Prérequis a la migration on line
• Préparation de xend a la migration avec libvirt
• Deux types de Mi...
XenWebManager
Installation de
Formation Xen alphorm.com™©
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog...
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 fa...
Installation de XenWebManager appliance
• http://sourceforge.net/projects/xenwebmanager/files/
En appliance et en code « s...
Installation de Citrix XenCenter
• Telecharger l’application en msi
Executer l’installeur
Et voila !
Demonstration
Formati...
Ce qu’on a couvert
• Présentation des interfaces de gestion
• Installation de XenWebManager appliance
• Installation de Ci...
XenWebManager
Le reseau avec
Formation Xen alphorm.com™©
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
...
Plan
• Découvertes des options réseaux
Formation Xen alphorm.com™©
Découvertes des options réseaux
• Démonstration
Formation Xen alphorm.com™©
Ce qu’on a couvert
• Découvertes de l’interface de gestion
Formation Xen alphorm.com™©
XenManager
Le réseau avec
Formation Xen alphorm.com™©
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
For...
Plan
• Découvertes des options réseaux
Formation Xen alphorm.com™©
Découvertes des options réseaux
• Démonstration
Formation Xen alphorm.com™©
Ce qu’on a couvert
• Découvertes des options réseaux
Formation Xen alphorm.com™©
XenManager
Le stockage avec
Formation Xen alphorm.com™©
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
F...
Plan
• Connecter des stockage avec xenwebmanager
Formation Xen alphorm.com™©
Connecter des stockage avec XenManager
• Démonstration
Formation Xen alphorm.com™©
Ce qu’on a couvert
• Connecter des stockage avec xenwebmanager
Formation Xen alphorm.com™©
Gérer ses VMS
Créer et importer
Formation Xen alphorm.com™©
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/bl...
Plan
• Comment créer une VM
• Assistant de création de VMs
• Exporter et importer des VMs
Formation Xen alphorm.com™©
Comment créer une VMs
• Deux types de créations :
Avec l’assistant de création
Importer des VMs
Formation Xen alphorm.com™©
Assistant de création de VMs
•Démonstration
Formation Xen alphorm.com™©
Exporter et importer des VMs
•Démonstration exports/imports
Formation Xen alphorm.com™©
Ce qu’on a couvert
• Connecter des stockage avec XenWebManager
Formation Xen alphorm.com™©
Gérer ses VMS
Snapshots, clonage
Formation Xen alphorm.com™©
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/b...
Plan
• Snapshot
• Clonage
• Les modèles
Formation Xen alphorm.com™©
Snapshots
• Qu’est qu’un snapshot ou cliché ?
• Que peut on faire avec des snapshots ?
• Deux types de snapshots :
Seuleme...
Clonage des VMs
• Deux types de clones :
Fast clone , Un snapshot en fait, dépendant de la source
Clone complet
Formation ...
Les modèles
• Exporter en Template est définitif
• A partir du modèle :
On peut exporter ce nouveau modèle en appliance
Cr...
Ce qu’on a couvert
• Snapshot
• Clonage
• Les modèles
Formation Xen alphorm.com™©
Gérer ses VMS
Migrer des VMs avec
Formation Xen alphorm.com™©
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/...
Plan
• Migrer des VMs avec XenWebManager
Formation Xen alphorm.com™©
Migrer des VMs avec XenWebManager
• Trois types de migrations :
Changement d’ hôtes
Changement de Stockage
Changement de s...
Migrer des VMs avec XenWebManager
• Démonstration
Formation Xen alphorm.com™©
Ce qu’on a couvert
• Migrer des VMs avec XenWebManager
Formation Xen alphorm.com™©
Convirt , Xo xenOrchestrator
Convirt, XO, Archipel de
Formation Xen alphorm.com™©
Site : http://www.alphorm.com
Blog : htt...
Plan
•Découverte de convirture
•Découverte d’XO XenOchestra
•Découverte d’Archipel
Formation Xen alphorm.com™©
Découverte de convirt
• Convirture est un manager pour KVM et Xen:
http://www.convirture.com/products_opensource.php
Archi...
Découverte de convirt
Formation Xen alphorm.com™©
Découverte de convirt
Formation Xen alphorm.com™©
Découverte de convirt
Formation Xen alphorm.com™©
Découverte de convirture
Formation Xen alphorm.com™©
Découverte d’XO XenOchestra
• Interface de gestion Web pour Xen et seulement Xen
• Manque encore quelque fonctionnalités, ...
Découverte d’XO XenOchestra
Formation Xen alphorm.com™©
Découverte d’XO XenOchestra
Formation Xen alphorm.com™©
Découverte d’XO XenOchestra
Formation Xen alphorm.com™©
Découverte d’Archipel
• Le projet archipel s’appuie sur 3 principaux éléments :
• Une interface graphique développée en ob...
Découverte d’Archipel
Formation Xen alphorm.com™©
Découverte d’Archipel
Formation Xen alphorm.com™©
Découverte d’Archipel
Formation Xen alphorm.com™©
Découverte d’Archipel
Formation Xen alphorm.com™©
Ce qu’on a couvert
•Découverte de convirture
•Découverte d’XO XenOchestra
•Découverte d’archipel
Formation Xen alphorm.com...
Convirt , Xo et Archipel
Installation et
Formation Xen alphorm.com™©
Site : http://www.alphorm.com
Blog : http://www.alpho...
Plan
•Installation convirture
•Configuration de Convirture
•Installation d’XO XenOchestra
Formation Xen alphorm.com™©
•Con...
Installation convirture
• S’installe sous forme d’appliance et par Software
• Démonstration de l’installation par applianc...
Configuration de Convirture
• Démonstration
Formation Xen alphorm.com™©
Installation d’XO XenOchestra
• Installation très simple , déploiement de l’appliance
Formation Xen alphorm.com™©
Configuration de XenOchestra
• Démonstration
Formation Xen alphorm.com™©
Installation d’Archipel
• Archipel est beaucoup plus long a installer et a configurer que
Convirture ou XenOrchestra
• On ...
Installation d’Archipel
• Installer ejabberd : yum install ejabberd
• Vérifier que le paquet mod_admin_extra est present :...
Installation d’Archipel
• Maintenant configurons ejabberd
Ouvrir le fichier /etc/ejabberd/ejabberd.conf
Démonstration
Conf...
Installation d’Archipel
• Installation du client :
Installer apache2 : yum install httpd
Insaller le mod_sll : yum -y inst...
Installation d’Archipel
• C’est presque fini !!!
• Installation de l’agent sur les hyperviseurs :
yum -y install libvirt-p...
• Verifier la connexion
archipel-testxmppserver –jid=admin@xen.alphorm.local –password=le mot de passe
• Verifier les conn...
Ce qu’on a couvert
•Installation convirture
•Configuration de Convirture
•Installation d’XO XenOchestra
Formation Xen alph...
Convirt , XO, archipel
Utilisation
Formation Xen alphorm.com™©
Site : http://www.alphorm.com
Blog : http://www.alphorm.com...
Plan
•Utilisation de convirture
•Utilisation de xen orchestra
•Utilisation d’Archipel
Formation Xen alphorm.com™©
Utilisation de convirture
• Demonstation
Formation Xen alphorm.com™©
Utilisation de xen orchestra
• Démonstration
Formation Xen alphorm.com™©
Utilisation d’Archipel
• Utilisation d’Archipel
Formation Xen alphorm.com™©
Ce qu’on a couvert
•Utilisation de convirture
•Utilisation de xen orchestra
•Utilisation d’Archipel
Formation Xen alphorm....
Conclusion
Conclusion de la formation
Formation Xen alphorm.com™©
Site : http://www.alphorm.com
Blog : http://www.alphorm....
Plan
• Pour aller un peu plus loin
• A bientôt sur alphorm
Formation Xen alphorm.com™©
Ce qu’on a couvert
• Re Présentation du formateur
• Pour aller un peu plus loin
• A bientôt sur alphorm
Formation Xen alph...
Upcoming SlideShare
Loading in...5
×

alphorm.com - Formation XenSources

1,003

Published on

voici la formation complète:
http://www.alphorm.com/tutoriel/formation-en-ligne-xensources

Découvrez la puissance du système de virtualisation Libre Xen. Cette formation pratique vous permettra d'acquérir les connaissances et compétences nécessaires pour configurer et gérer un environnement virtualisé OpenSource.

Aucune connaissance de Xen n’est requise. Toutefois une bonne connaissance des OS, réseaux, stockage est un plus, mais pas indispensable.

Durant cette formation Ludovic, vous apprendra comment configurer , administrer au quotidien une infrastructure virtualisé, ainsi que les bonnes pratiques qui vous aideront a optimiser votre infrastructure.

Vous découvrirez également la communauté opensource en virtualisation qui offre pléthores de produit autour de Xen.
Et enfin vous donnera les éléments pour bien démarrer et mettre en œuvre un projet de virtualisation libre.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,003
On Slideshare
0
From Embeds
0
Number of Embeds
11
Actions
Shares
0
Downloads
12
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

alphorm.com - Formation XenSources

  1. 1. Présentation Présentation de la formation Formation Xen alphorm.com™© 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 Présentation de la formation
  2. 2. Plan • Présentation du formateur • Présentation de Xen project • A Propos de la formation • Objectifs de la formation Formation Xen alphorm.com™© • Plan de formation • Présentation du Lab
  3. 3. 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 Formation Xen alphorm.com™© • LinkedIn :http://www.linkedin.com/pub/ludovic-quenec-hdu/47/6bb/550 • Viadeo : • Site : http://lquenec.free.fr
  4. 4. Présentation de Xen project • Xen Project est une solution de virtualisation libre • Xen est un noyau linux modifie afin de gérer la virtualisation matérielle et para virtualisé. • Xen est un hyperviseurs de type 1 • Ils supporte les architectures x86, x64, IA-64, PowerPC, SPARC et ARM Formation Xen alphorm.com™© • 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)
  5. 5. 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 Formation Xen alphorm.com™© • 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...
  6. 6. 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 Formation Xen alphorm.com™© • Découvrir, installer et configurer les différentes plate formes de gestion pour Xen
  7. 7. 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 Formation Xen alphorm.com™© 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
  8. 8. Plan de formation • Module 4 : Le réseau sous xen Le Bridge, le NAT OpenVswitch VLAN, Channel Bonding • Module 5 : Formation Xen alphorm.com™© • Module 5 : Logical Volume Manager LVM2 Le serveur NFS ISCSI – SAN libre Les FS distribués Glusterfs
  9. 9. 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 Formation Xen alphorm.com™© Creer des VMs avec Virt-manager Cloner les Vms avec virt-manager Migrer des Vms avec virt-manager
  10. 10. 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 Formation Xen alphorm.com™© Creer des VMs, creation, imports Snapshots, cloner, modeles de VMs Migrer des VMs avec XenWebManager
  11. 11. Plan de formation • Module 10 : Convirt, XO et Archipel de super Outils Installation et configuration On regarde ce que cela donne • Module 11 : Conclusion Formation Xen alphorm.com™© Conclusion
  12. 12. Présentation du Lab • Un premier lab physique : 3 serveurs physiques un SAN et un NAS Un linux avec console graphique pour la gestion des VMs • Ce qui utilisé dans cette formation : Formation Xen alphorm.com™© • Ce qui utilisé dans cette formation : Un serveur sous ESXI Un san et un NAS virtuel Des VMs sous Xen et XCP Une machine MS Windows avec putty pour l’administration des VMs
  13. 13. Ce qu’on a couvert • Présentation du formateur • Présentation de Xen project • A Propos de la formation • Objectifs de la formation Formation Xen alphorm.com™© • Plan de formation • Présentation du Lab
  14. 14. Présentation Présentation du projet Xen Formation Xen alphorm.com™© 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 Présentation du projet Xen
  15. 15. Plan • Qu’est ce que Xen • Historique • Les différentes versions Formation Xen alphorm.com™©
  16. 16. Qu’est ce que Xen • Xen est un hyperviseur de type 1 ou BareMetal open-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). • Xen est peut être le seul hyperviseur type-1 disponible en open source. Formation Xen alphorm.com™© • Xen est peut être le seul hyperviseur type-1 disponible en open source. • Xen est 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... • Xen est la base les plus grands Cloud en production aujourd'hui.
  17. 17. Historique • Projet de recherche mené par Ian Pratt à l’université de Cambridge. • Création de XenSource par 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). Formation Xen alphorm.com™© • Rachat par Citrix en août 2007 (XenServer). • XenProject Linux Foundation
  18. 18. Les différentes versions • XenSource Version Originale de Xen • Citrix XenServer Citrix XenServer, Cirix XenApp, XenDesktop • Xenproject, Project autonome Formation Xen alphorm.com™© • Xenproject, Project autonome Amazon, AMD, Bromium, CA Technologies, Calxeda, Cisco, Citrix, Google, Intel, Oracle, Samsung, and Verizon
  19. 19. Ce qu’on a couvert • Qu’est ce que Xen • Historique • Les différentes versions Formation Xen alphorm.com™©
  20. 20. Fonctionnalité et Architecture Présentation Formation Xen alphorm.com™© 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
  21. 21. Plan • Fonctionnalités • Architecture Formation Xen alphorm.com™©
  22. 22. 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 Formation Xen alphorm.com™© 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
  23. 23. Fonctionnalités - caractéristiques • Sur le système hôte Xen 4.0 Xen 4.1 Xen 4.2 Xen 4.3 Xen 4.4 Architectures X86 CPUs 128 >255 4095 4095 4095 RAM 1TB 5TB 5TB 16TB 16TB Formation Xen alphorm.com™© RAM 1TB 5TB 5TB 16TB 16TB Architectures ARM CPUs 8 8 RAM 16GB 16GB
  24. 24. Fonctionnalités - caractéristiques • Sur les systèmes invités X86 HVM Xen 4.0 Xen 4.1 Xen 4.2 Xen 4.3 Xen 4.4 VCPUs 128 >255 512 512 512 VRAM 512GB 512GB 512GB 512GB 512GB X86 HVM Formation Xen alphorm.com™© X86 HVM VCPUs 128 128 256 256 256 VRAM 1TB 1TB 1TB 1TB 1TB ARM VCPUs 8 8 VRAM 16GB 16GB
  25. 25. Fonctionnalités • Modèle réseau performant : La gestion du NAT, le bridge, Le channel Bonding Les switchs virtuel avec OpenVswitch: • Monitoring : Netflow, SPAN, RSPAN, sflow • QoS : Traffic shapping, Queuing, .. Formation Xen alphorm.com™© • QoS : Traffic shapping, Queuing, .. • Sécurité : VLAN, filtration du trafic
  26. 26. Fonctionnalités • Modèle de stockage : Serveur SAN iscsi Serveur NAS nfs Système de fichiers distribues Ceph, Glusterfs, .. Et des images de VMs en direct sur des LVM Formation Xen alphorm.com™© Et des images de VMs en direct sur des LVM
  27. 27. Fonctionnalités • PCI-Passthrough • Ballooning • NUMA scheduler affinity • CPUPools Formation Xen alphorm.com™© • Et plus encore …
  28. 28. Fonctionnalités - caractéristiques • Pléthore d’outils de gestion : • virsh • xl cli • Virt-manager • convirt, Archipel, Xo XenOrcherstra Formation Xen alphorm.com™© • convirt, Archipel, Xo XenOrcherstra • Openstack, Oracle VM • openXenmanager
  29. 29. Architecture • L’hyperviseurr Xen s’exécute directement sur le matériel et est responsable des ressources CPU, Mémoire, et interruptions. • C’est le premier programme après le bootloader. • Les machines virtuelles s’exécutent directememt sur Xen. • Une machine virtuelle est appelée un domaine ou un invité (guest). Formation Xen alphorm.com™© invité (guest). • Un domaine spécial, appelé Dom0 (domaine 0), contient les drivers pour tous les périphériques du système. • Dom0 contient également un stack (des outils) de contrôle afin de gérer les machines virtuelles.
  30. 30. Architecture • Architecture d'un système Xen est composée de : hyperviseur Xen machines virtuelles sécurisées appelées domaines • dom0 - privileged domain • domU - unprivileged domain Formation Xen alphorm.com™© • Hyperviseur : 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
  31. 31. 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 Formation Xen alphorm.com™© 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 xend dans espace utilisateur (création, démarrage, arrêt, restauration ou migration des domaines) gère les pilotes natifs et pilotes virtuels des domaines
  32. 32. 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. Formation Xen alphorm.com™© ces machines sont contrôlées par le dom0.
  33. 33. 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 Formation Xen alphorm.com™© • 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
  34. 34. 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 Formation Xen alphorm.com™© 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
  35. 35. Architecture Formation Xen alphorm.com™©
  36. 36. Ce que l’on a couvert •Fonctionnalités •Architecture Formation Xen alphorm.com™©
  37. 37. Présentation XM/XL/XCP/XCP-XAPI linux Formation Xen alphorm.com™© 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 XM/XL/XCP/XCP-XAPI linux Les ToolStack
  38. 38. Plan • Un toolStack ? • Xend : les commandes xm • Les commandes xl • XCP Formation Xen alphorm.com™© • XCP-XAPI linux
  39. 39. 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 Formation Xen alphorm.com™©
  40. 40. 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 Commande Eteindre une VM xm shutdown foo.alphorm Formation Xen alphorm.com™© Eteindre une VM xm shutdown foo.alphorm Accéder à la console d’une VM xm console foo.alphorm Lancer une VM xm create foo.alphorm Lister les VMs xm list Statistiques sur les VMs xm top
  41. 41. Les commandes XL • Le programme de XL est le nouvel outil de gestion des domaines invités pour Xen 4.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 Formation Xen alphorm.com™© • 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 xm est obsolète et ne doit plus être utilisé
  42. 42. Les commandes XL • Quelques exemples : Description Commande Eteindre une VM xl shutdown foo.alphorm Accéder à la console d’une VM xl console foo.alphorm Pause d’une VM xl pause foo.alphorm Formation Xen alphorm.com™© Pause d’une VM xl pause foo.alphorm Lister les VMs xl list Statistiques sur les VMs xl top
  43. 43. XCP • La plate-forme Xen Cloud Platform (ou XCP) est une solution de virtualisation clé en main • XCP comprend l'hyperviseur Xen, le toolstack xcp-xapi avec des fonctionnalités telles que : la capacité à gérer des pools de systèmes hôtes Formation Xen alphorm.com™© 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.
  44. 44. 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 XenServer et est basé sur une version spécifique de Xen et CentOS 5 dom0 noyau optimisé Formation Xen alphorm.com™© XCP-XAPI package : Ce sont des paquets de XCP qui sont livrés dans les distributions Linux (actuellement seulement sur Debian et Ubuntu 12.04 LTS) et sont installés via le gestionnaire de paquets
  45. 45. XCP-XAPI • Xapi est un toolstack qui offre d’autres outils de gestion pour Xen : Les commande XE Les interfaces de gestion graphiques openXenManager, XenOrchestrator et Xenwebmanager L’intégration avec les stacks d’orchestration Cloud : Formation Xen alphorm.com™© 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
  46. 46. Ce qu’on a couvert • Un toolStack ? • Les commandes xm • Les commandes xl • XCP Formation Xen alphorm.com™© • XCP-XAPI linux
  47. 47. Installation Installer xen sur Ubuntu Formation Xen alphorm.com™© 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 Installer xen sur Ubuntu et Fedora/CentOs
  48. 48. Plan • Qu’est ce que j’installe ? • Installation sur Ubuntu 14.04 LTS • Installation sur Centos 6 Formation Xen alphorm.com™©
  49. 49. Qu’est ce que j’installe ? • Xen est 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 Formation Xen alphorm.com™© Les services Xend Et les outils pour travailler avec Xen
  50. 50. Installation sur Centos 6 • La commande Yum install • Configurer le nouveau noyau • Démonstration Formation Xen alphorm.com™©
  51. 51. Installation sur Ubuntu 14.04 • Les commandes apt-get • La commande dpkg –divert pour configurer le demarrage avec xen.. • Démonstration Formation Xen alphorm.com™©
  52. 52. Ce que l’on a couvert • Qu’est ce que j’installe ? • Installation sur Ubuntu 14.04 • Installation sur Centos 6 Formation Xen alphorm.com™©
  53. 53. Installation Les fichiers de configurations Formation Xen alphorm.com™© 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 Les fichiers de configurations de Xen
  54. 54. Plan • Les répertoires : /etc/xen /var/lib/xen /var/log/ • Les fichiers : Formation Xen alphorm.com™© • Les fichiers : /etc/xen/xen-config.xsp /etc/default/xen ….
  55. 55. 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 Formation Xen alphorm.com™© • Le répertoire /var/lib/xen Contient les images des VMs (fichiers de disque ) Contient les instantanés Peut contenir les fichiers de configurations des VMs
  56. 56. 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 Formation Xen alphorm.com™©
  57. 57. Les fichier /etc/xen/xen-config.xsp et /etc/default/xen • Le fichier /etc/xen/xen-config.xsp Fichier de configuration de l’hyperviseur Faisons un petit tour dedans • Le fichier /etc/default/xen Permet le choix du toolstack Formation Xen alphorm.com™© Permet le choix du toolstack Modifions le fichier pour utiliser xl
  58. 58. Ce qu’on a couvert • Les répertoires : /etc/xen /var/lib/xen /var/log/ • Les fichiers : Formation Xen alphorm.com™© • Les fichiers : /etc/xen/xen-config.xsp /etc/default/xen ….
  59. 59. Je ne veux pas attendre Installer une VM linux en Formation Xen alphorm.com™© 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 Installer une VM linux en bootstrap avec les xen-tools
  60. 60. Plan • Installer et configurer les xen-tools • Choisir ses distributions & Démarrer l’installation et se connecter sur le DomU Formation Xen alphorm.com™©
  61. 61. Configurer les xen-tools /etc/xen/xen-tools.conf • Installer les xen-tools :apt-get install xen-tools • Que trouve t’on dans ce fichier répertoire avec les images des VMs Méthode d'installation Caractéristique du domU (VM) par défaut Formation Xen alphorm.com™© 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… • Faisons un petit tour a l’intérieur du fichier
  62. 62. 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éation de la VM avec xen-create Formation Xen alphorm.com™©
  63. 63. Démarrer l’installation • Démonstration de installation et connexion à la VM Formation Xen alphorm.com™©
  64. 64. Ce qu’on a couvert • Choisir ses distributions • Démarrer l’installation • Connexion sur notre VM Formation Xen alphorm.com™©
  65. 65. Je ne veux pas attendre Installer une VM Formation Xen alphorm.com™© 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 Installer une VM Microsoft Windows
  66. 66. Plan • Comment créer une VM Microsoft? • Connexion sur notre VM Formation Xen alphorm.com™©
  67. 67. 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 DomU Windows 7 5. Démarrer l’installation du systeme invité Formation Xen alphorm.com™© 5. Démarrer l’installation du systeme invité
  68. 68. Connexion sur notre VM • Démonstration Formation Xen alphorm.com™©
  69. 69. Ce qu’on a couvert • Comment créer une VM Microsoft? • Connexion sur notre VM Formation Xen alphorm.com™©
  70. 70. La commande xm, gérer les VMs Je ne veux pas attendre Formation Xen alphorm.com™© 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
  71. 71. Plan • Un petit tour des commandes xm • arrêter, démarrer, … les vms • Gestion avancée des VMs avec xm Formation Xen alphorm.com™©
  72. 72. Un petit tour des commandes xm • Xm info • Xm list • Xm log Formation Xen alphorm.com™©
  73. 73. arrêter, démarrer, … les vms • xm create Fedora4.cfg • Xm console Fedora4 • xm reboot Fedora4 • Xm shutdown Fedora4 Formation Xen alphorm.com™© • Xm destroy Fedora4 • Xm pause ET xm unpause
  74. 74. Gestion avancées des VMs avec xm • Xm save • Xm restore • Xm mem-max, xm mem-set • Xm block-attach, block-detach, scsi-attach, network-attach, networt- detach, … Formation Xen alphorm.com™© detach, …
  75. 75. Ce que l’on a couvert • Un petit tour des commandes xm • arrêter, démarrer, … les vms • Gestion avancée des VMs avec xm Formation Xen alphorm.com™©
  76. 76. Comprendre le réseau avec Xen Le réseau sous Xen Formation Xen alphorm.com™© 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
  77. 77. 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 Formation Xen alphorm.com™©
  78. 78. 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 Xen installé nous avons : Une carte physique eth0 ou des cartes physiques eth0, eth1, eth2, .. Formation Xen alphorm.com™© Une carte physique eth0 ou des cartes physiques eth0, eth1, eth2, .. Un stack ip complet adresse, route, dns, firewall (éventuellement) • Ca change quoi ?
  79. 79. Les interfaces vif1.0, vif1.1, vif2.0, … Lors du démarrage d’un DomU (VM), On trouve dans le DomU des interfaces réseaux, eth0, eth1, eth2, .. Ces interfaces sont pontées sur des interfaces virtuelles Formation Xen alphorm.com™© sur des interfaces virtuelles vif1.0 pour la premiere carte de la vm , vif1.1 pour la seconde interfaces du domU… Pourquoi ??
  80. 80. etc/xen/xend-config.sxp • Le fichier de configuration de xend permet d’effectuer différents type de configuration réseaux. Le bridge ou pont Le routage Le NAT Formation Xen alphorm.com™© Le NAT
  81. 81. création d’un pont réseau avec xend Formation Xen alphorm.com™©
  82. 82. 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é Formation Xen alphorm.com™© • 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.
  83. 83. 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) Formation Xen alphorm.com™© (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-nat avec vif-nat.
  84. 84. Ce qu’on a 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 Formation Xen alphorm.com™©
  85. 85. Le brigding, le NAT, le mode route Le réseau sous Xen Formation Xen alphorm.com™© 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
  86. 86. Plan • Comprendre le bridge sous linux • Mettre en place un bridge • Connecter le bridge avec xen • Le nat avec Xen Formation Xen alphorm.com™© • Le mode route
  87. 87. Comprendre le bridging sous linux • Un bridge ethernet est l'équivalent d'un switch virtuel 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 • Xen utilise un ou des ponts (bridges) a l’ intérieur du Dom0. Ce mode Formation Xen alphorm.com™© • Xen utilise un ou des ponts (bridges) a l’ intérieur du Dom0. Ce mode permet a tous les DomU d’apparaıtre comme des machines individuelles sur le réseau • Les paquets sortants des DomU via vifN.x ne peuvent pas être contrôlés par le Dom0 (iptables) : Les vifN.x n’ont pas d’adresses IP
  88. 88. 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-eth0 : • DEVICE=eth0 HWADDR=00:1e:90:f3:f0:02 vi /etc/sysconfig/network-scripts/ifcfg-br0 : DEVICE=Xenbr0 Formation Xen alphorm.com™© HWADDR=00:1e:90:f3:f0:02 ONBOOT=yes TYPE=Ethernet IPV6INIT=no USERCTL=no BRIDGE=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
  89. 89. 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 lo eth0 eth1 xenbr0 iface lo inet loopback bridge_stp off # Desactive le Spanning Tree bridge_waitport 0 # Pas de delai d’activation Formation Xen alphorm.com™© iface lo inet loopback iface xenbr0 inet static bridge_ports eth0 eth1 address 192.168.1.2 broadcast 192.168.1.255 netmask 255.255.255.0 gateway 192.168.1.1 iface eth0 inet manual iface eth1 inet manual 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
  90. 90. Connecter le bridge avec xen • Activer le mode bridge dans Xen et préciser le nom du bridge a utiliser Démonstration Formation Xen alphorm.com™©
  91. 91. Le nat avec Xen • Dom0 jour le rôle de passerelle pour les DomU. les vifN.x ont pour IP celles des cartes des DomU. • Les règles iptables sont applicables a ces cartes dans le Dom0. • Pour activer le mode NAT il faut modifier le fichier de configuration de xend: Formation Xen alphorm.com™© xend: #(network-script network-bridge) #(vif-script vif-bridge) (network-script network-nat) (vif-script vif-nat)
  92. 92. Le nat avec Xen • Configurer ́egalement 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" Formation Xen alphorm.com™© • netmask="255.255.0.0" • gateway="10.0.0.254" • hostname="monDomU" • Les addresses IP DOIVENT etre dans le reseau 10.x.x.x
  93. 93. Le mode route • Le Dom0 devient routeur pour les DomU. Les vifN.x ont pour IP celles des cartes des DomU. Elles ne voient pas passer les paquets. Les règles iptables sont applicables a ces cartes dans le Dom0. • Pour activer le mode Route il faut modifier le fichier de configuration de Formation Xen alphorm.com™© • 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)
  94. 94. Ce qu’on a couvert • Comprendre le bridge sous linux • Mettre en place un bridge • Connecter le bridge avec xen • Le nat avec Xen Formation Xen alphorm.com™©
  95. 95. Le réseau sous Xen OpenVswitch Formation Xen alphorm.com™© 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 OpenVswitch
  96. 96. Plan • Qu’est ce qu’OpenVswitch? • Installation et configuration d’Openvswitch • OpenVswitch et Xen • Qos avec openvswitch Formation Xen alphorm.com™©
  97. 97. Qu’est ce qu’OpenVswitch • Open vSwitch est une implémentation logicielle d’un switch ethernet. • 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 vSwitch supporte beaucoup de fonctionnalités d’un switch L2 et même d’un switch L3. Formation Xen alphorm.com™© 802.1q, 802.1ag, LACP, STP, Netflow et sFlow (L3), SPAN et RSPAN (L2) • Pour fonctionner comme n’importe quel switch, Open vSwitch utilise 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).
  98. 98. Qu’est ce qu’OpenVswitch Formation Xen alphorm.com™©
  99. 99. Installation et configuration d’Openvswitch • Installation par paquet ou à compiler Sur Ubuntu 14 : • Apt-get install openvswitch-datapath-source openvswitch-switch Sur CentOS : • yum groupinstall « development tools » Formation Xen alphorm.com™© • yum groupinstall « development tools » • git clone git://openvswitch.org/openvswitch • ./boot.sh && ./configure --with-linux=/lib/modules/`uname -r`/build • make && make install • make modules_install
  100. 100. Installation et configuration d’Openvswitch Formation Xen alphorm.com™©
  101. 101. • Rappel : Création d’un bridge • Ovs-vsctl add-br xenbr0 • Ovs-vsctl show Association de la carte ethernet avec le bridge Formation Xen alphorm.com™© Association de la carte ethernet avec 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
  102. 102. OpenVswitch et Xen • Configurer xl.conf avec le script openvswitch • Activer xl dans /etc/default/xen Formation Xen alphorm.com™©
  103. 103. Qos avec openvswitch • Scenario deux VMs : Limiter la bande passante a 1Mbps sur la premiere et 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 Formation Xen alphorm.com™© Ovs-vsct set interface vifN.0 ingress_policing_rate=10000 Ovs-vsct set interface vifN.0 ingress_policing_burst=1000
  104. 104. Ce qu’on a couvert • Qu’est ce qu’OpenVswitch? • Installation et configuration d’Openvswitch • OpenVswitch et Xen • Qos avec openvswitch Formation Xen alphorm.com™©
  105. 105. Le réseau sous Xen Les VLANs, le Bonding Formation Xen alphorm.com™© 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 Les VLANs, le Bonding
  106. 106. Plan • Qu’est ce qu’un VLAN • Configurer un vlan avec Linux • Qu’est ce que le channel Bonding • Mise en place du Channel Bonding Formation Xen alphorm.com™©
  107. 107. 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 Formation Xen alphorm.com™© • 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.
  108. 108. 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-vsctl remove port vif1.0 tag 200 Formation Xen alphorm.com™©
  109. 109. Qu’est ce que le channel Bonding • Le channel Bonding ou NIC teaming ou 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 : Formation Xen alphorm.com™© l’équilibrage de charge La tolérance aux pannes Amélioration des performances
  110. 110. 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. Formation Xen alphorm.com™© 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
  111. 111. • 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 Formation Xen alphorm.com™© • • 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
  112. 112. 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 Formation Xen alphorm.com™© ovs-vsctl add-bond xenbr0 bond0 eth0 eth1 lacp=active Ovs-appctl bond/show bond0
  113. 113. • Démonstration Formation Xen alphorm.com™©
  114. 114. Ce qu’on a couvert • Qu’est ce qu’un VLAN • Configurer un vlan avec Linux • Qu’est ce que le channel Bonding • Mise en place du Channel Bonding Formation Xen alphorm.com™©
  115. 115. Le stockage pour la virtualisation Logical Volume Manager LVM2 Formation Xen alphorm.com™© 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 Logical Volume Manager LVM2
  116. 116. Plan • Qu’est ce que LVM • Installation, création de Volumes Logiques • Xen et les Volumes Logiques • Petit bonus Formation Xen alphorm.com™©
  117. 117. Qu’est ce que LVM Formation Xen alphorm.com™©
  118. 118. Schema Formation Xen alphorm.com™©
  119. 119. Installation, création de Volumes Logiques • Installation en paquet : apt-get install lvm2 ou yum install lvm2 • Création des volumes Fdisk /dev/sdX : création de partition de type lvm Pvcreate /dev/sdX1, pvdisplay, pvscan Formation Xen alphorm.com™© 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
  120. 120. Xen et les Volumes Logiques • Dans notre fichier de configuration du DomU Sélection du Volume logique (de la partition) Formation Xen alphorm.com™©
  121. 121. Petit bonus • Extension d’un volume : pvcreate /dev/sdb2 vgextend xenvg /dev/sdb2 lvresize -L 15g /dev/xenvg/netservice Formation Xen alphorm.com™©
  122. 122. Ce qu’on a couvert • Qu’est ce que LVM • Installation, création de Volumes Logiques • Xen et les Volumes Logiques • Petit bonus Formation Xen alphorm.com™©
  123. 123. Le serveur NFS Le stockage pour la virtualisation Formation Xen alphorm.com™© 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 Le serveur NFS
  124. 124. Plan • Les systèmes de fichiers réseaux • Installation, configuration de NFS • NFS et LVM • Les performances NFS Formation Xen alphorm.com™© • NFS pourquoi faire, alors ?
  125. 125. 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 : Formation Xen alphorm.com™© NFS Network File System V4 (Utilisé par les systèmes Linux, Unix ) CIFS Common Internet File System (Utilisé dans le monde MicroSoft) Et autres
  126. 126. 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 ) Formation Xen alphorm.com™© • /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
  127. 127. 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 Formation Xen alphorm.com™© • Monter un volume logique sur des répertoires • Exporter les répertoires
  128. 128. Les performances NFS • NFS Over TCP • Les options rsize et wsize 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 Formation Xen alphorm.com™© 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)
  129. 129. 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 VMs qui ne demandent pas de gros accès disques (dhcp, dns, « petit » serveur de fichiers) Formation Xen alphorm.com™©
  130. 130. • Les systèmes de fichiers réseaux • Installation, configuration de NFS • NFS et LVM • Les performances NFS Formation Xen alphorm.com™© • NFS pourquoi faire, alors ?
  131. 131. Le stockage pour la virtualisation ISCSI- SAN Formation Xen alphorm.com™© 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 ISCSI- SAN
  132. 132. Plan • Qu’est que ISCSI • Le serveur iscsi sous linux • Installation et configuration d’iscsitarget • Open-iscsi installation et utilisation Formation Xen alphorm.com™© • Utilisation avec Xen
  133. 133. 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 reseaux locaux et longues distances. Formation Xen alphorm.com™© • Il permet aux client (initiateur) d’envoyer des commandes scsi avec des périphériques de stockage (target) • C’est un protocole SAN comme Fibre Channel ou FCoE
  134. 134. 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 Formation Xen alphorm.com™©
  135. 135. 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 Formation Xen alphorm.com™© 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/iscsitarget restart et on vérifie le volume cat /proc/net/ietd/volume
  136. 136. 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 Formation Xen alphorm.com™© 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
  137. 137. Open-iscsi installation et utilsation • Nous avons un nouveau disque disponible a utiliser en LVM par exemple Formation Xen alphorm.com™©
  138. 138. Ce qu’on a couvert • Qu’est que ISCSI • Le serveur iscsi sous linux • Installation et configuration d’iscsitarget • Open-iscsi installation et utilisation Formation Xen alphorm.com™© • Utilisation avec Xen
  139. 139. Le stockage pour la virtualisation Les FS distribues - Glusterfs Formation Xen alphorm.com™© 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 Les FS distribues - Glusterfs
  140. 140. Plan • Glusterfs en quelque mots ou presque • Fonctionnalités de glusterfs • Installation et configuration des serveurs glusterfs • Glusterfs en distribués Formation Xen alphorm.com™© • Glustersf en réplication • Gluterfs en « stripping » • Glusterfs en distribués et réplication • Conclusion
  141. 141. Glusterfs en quelque mots ou presque • Glusterfs est 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 Formation Xen alphorm.com™© • 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
  142. 142. Glusterfs en quelque mots ou presque Formation Xen alphorm.com™©
  143. 143. 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é n fois sur le cluster, n pouvant être 2 (raid 1), 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 Formation Xen alphorm.com™© • 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
  144. 144. 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/ Formation Xen alphorm.com™© 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
  145. 145. Glusterfs en distribués • Création des volumes distribuées gluster Bien configure un dns ou le fichier hosts mkdir /glusterfs/distributed (sur les 2 ou 3, 4 serveurs) gluster peer probe node1 Gluster peer probe node2 ….. Formation Xen alphorm.com™© Gluster peer 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
  146. 146. Glusterfs en distribués Formation Xen alphorm.com™©
  147. 147. Glustersf en réplication • Création des volumes repliquer gluster Bien configure un dns ou le fichie hosts mkdir /glusterfs/replica (sur les 2 ou 3, 4 serveurs) gluster peer probe node1 Gluster peer probe node2 ….. Formation Xen alphorm.com™© Gluster peer 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
  148. 148. Glustersf en réplication Formation Xen alphorm.com™©
  149. 149. Gluterfs en « stripping » • Création des volumes stripper gluster Bien configure un dns ou le fichier hosts mkdir /glusterfs/striped gluster peer probe node1 Gluster peer probe node2 ….. Formation Xen alphorm.com™© Gluster peer 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
  150. 150. Gluterfs en « stripping » Formation Xen alphorm.com™©
  151. 151. Glusterfs en distribués et réplication • Création des volumes repliquer gluster Bien configure un dns ou le fichie hosts mkdir /glusterfs/dist-replica (sur les 2, 3 et 4 serveurs) gluster peer probe node1 && gluster peer probe node2 gluster peer probe node2 gluster peer node4 gluster peer status Formation Xen alphorm.com™© 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
  152. 152. Glusterfs en distribués et réplication Formation Xen alphorm.com™©
  153. 153. Ce qu’on a couvert • Glusterfs en quelque mots ou presque • Fonctionnalités de glusterfs • Installation et configuration des serveurs glusterfs • Glusterfs en distribués Formation Xen alphorm.com™© • Glustersf en réplication • Gluterfs en « stripping » • Glusterfs en distribués et réplication • Conclusion
  154. 154. Les interfaces de gestion Retour sur les ToolStack Formation Xen alphorm.com™© 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 Retour sur les ToolStack
  155. 155. Plan • Xm et xend • XL cli • XCP-XAPI – xe cli • LibVirt Formation Xen alphorm.com™© • Conclusion
  156. 156. 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 Commande Eteindre une VM xm shutdown foo.alphorm Formation Xen alphorm.com™© Eteindre une VM xm shutdown foo.alphorm Accéder à la console d’une VM xm console foo.alphorm Lancer une VM xm create foo.alphorm Lister les VMs xm list Statistiques sur les VMs xm top
  157. 157. Les commandes XL • Le programme de XL est le nouvel outil de gestion des domaines invités pour Xen 4.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 Formation Xen alphorm.com™© • 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 xm est obsolète et ne doit plus être utilisé
  158. 158. Les commandes XL • Quelques exemples : Description Commande Eteindre une VM xl shutdown foo.alphorm Accéder à la console d’une VM xl console foo.alphorm Pause d’une VM xl pause foo.alphorm Formation Xen alphorm.com™© Pause d’une VM xl pause foo.alphorm Lister les VMs xl list Statistiques sur les VMs xl top
  159. 159. XE -- XCP-XAPI • La plate-forme Xen Cloud Platform (ou XCP) est une solution de virtualisation clé en main • XCP comprend l'hyperviseur Xen, le toolstack xcp-xapi avec des fonctionnalités telles que : la capacité à gérer des pools de systèmes hôtes Formation Xen alphorm.com™© 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.
  160. 160. Quelques commandes XE • xe utilitaire interprétant les commande API XenServer • xe vm-list list les DomU • xe sr-create type=ext shared=true name-label=StorageRepository device-config:device=/dev/ubuntus1204/StorageRepository • xe sr-list name-label=<LocalISORepositoryName> Formation Xen alphorm.com™© • xe sr-list name-label=<LocalISORepositoryName> • xe vm-import filename=appliance.xva • Xe vm-install , xe vm-vif…
  161. 161. LibVirt • Libvirt l’api de virtualisation universel : • KVM/QEMU Linux hypervisor, Xen hypervisor on Linux et Solaris hotes, LXC Linux container system, OpenVZ Linux container system, User Mode Linux paravirtualized kernel, VirtualBox hypervisor, 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) Formation Xen alphorm.com™© • Pléthore d’outil graphique (Ovirt, virt-manager) et cli (virsh) • Beaucoup de fonctionnalités, creation de VMs, clonage, migration, gestion du stockage, gestion reseau, …. • Simple a installer • Tres puissant mais pas simple a utiliser
  162. 162. Ce qu’on a couvert • Xm et xend • XL • XE – XCP-XAPI • LibVirt Formation Xen alphorm.com™© • Conclusion
  163. 163. Les interfaces de gestion Installation XCP-XAPI Formation Xen alphorm.com™© 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 Installation XCP-XAPI
  164. 164. Plan • Installation d’XCP • Petit tour du serveur xcp • Installation et Configuration du serveur xcp-xapi • Première connexion Formation Xen alphorm.com™© • Conclusion
  165. 165. Installation d’XCP • Un fichier iso et c’est parti • Demonstration Formation Xen alphorm.com™©
  166. 166. Petit tour du serveur xcp • Le mode console • Demonstration Formation Xen alphorm.com™©
  167. 167. 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 • Desactiver le demon xendomains : Formation Xen alphorm.com™© • Desactiver le demon xendomains : update-rc.d xendomains disable • Activer openvswitch ou le bridge dans : /etc/xcp/network.conf • On reboot le serveur et on verifie le Dom0 : xe vm-list
  168. 168. Première connexion • Avec Citrix XenCenter ou Xe ou OpenXenmanager ou … Formation Xen alphorm.com™©
  169. 169. Ce qu’on a couvert • Installation d’XCP • Petit tour du serveur xcp • Installation et Configuration du serveur xcp-xapi • Première connexion Formation Xen alphorm.com™© • Conclusion
  170. 170. Virt-manager Les snapshot avec Virt- Formation Xen alphorm.com™© 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 Les snapshot avec Virt- manager
  171. 171. Plan • Qu’est ce qu’un snapshot avec virt-manager • Créer un snapshot de VM • Restaurer un snapshot Formation Xen alphorm.com™©
  172. 172. Créer un snapshot de VM • Demonstration Formation Xen alphorm.com™©
  173. 173. Restaurer un snapshot • Demonstration Formation Xen alphorm.com™©
  174. 174. Ce qu’on a couvert • Qu’est ce qu’un snapshot avec virt-manager • Créer un snapshot de VM • Restaurer un snapshot Formation Xen alphorm.com™©
  175. 175. Virt-manager Creer des VMs avec Formation Xen alphorm.com™© 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 Creer des VMs avec Virt-manager
  176. 176. Plan • Création d’une VM HVM • Création d’une VM PV • Petit tour des options de créations Formation Xen alphorm.com™©
  177. 177. Creation d’une VM HVM • Virt-manager détecte automatiquement les options de virtualisation matériel • Ouvrir l’assistant et suivre les options • Demonstration Formation Xen alphorm.com™©
  178. 178. 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 Formation Xen alphorm.com™©
  179. 179. Petit tour des options de créations • Démonstration Formation Xen alphorm.com™©
  180. 180. Ce qu’on a couvert • Création d’une VM HVM • Création d’une VM PV • Petit tour des options de créations Formation Xen alphorm.com™©
  181. 181. Virt-manager Cloner des VMs avec Virt- Formation Xen alphorm.com™© 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 Cloner des VMs avec Virt- manager
  182. 182. Plan • Qu’est ce qu’un clone • Cloner une machine Linux et MS Windows Formation Xen alphorm.com™©
  183. 183. 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) Formation Xen alphorm.com™© • Le protocole Internet (adresse IP) • Le NetBIOS et de domaine complet (FQDN) noms
  184. 184. 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 Vm de 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 ) Formation Xen alphorm.com™© • Démonstration clone linux
  185. 185. Ce qu’on a couvert • Qu’est ce qu’un clone • Cloner une machine Linux et MS Windows Formation Xen alphorm.com™©
  186. 186. Virt-manager Migrer les VMs avec virt- Formation Xen alphorm.com™© 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 Migrer les VMs avec virt- manager
  187. 187. Plan • Prérequis a la migration on line • Préparation de xend a la migration avec libvirt • Deux types de Migration • Migrer des DomU Formation Xen alphorm.com™©
  188. 188. Prérequis a la migration on line • Pas grand-chose, une bonne connexion réseau Eventuellement dédié • Des DomU sur des disques partagés Formation Xen alphorm.com™©
  189. 189. Préparation de xend a la migration avec libvirt • Ouvrir le fichier /etc/xen/xend-config.sxp Modifier les options de relocation • Démonstration Formation Xen alphorm.com™©
  190. 190. Deux types de Migration • Il y a deux types de migration On line (sans interuptions ou presque de la VM) Off line Formation Xen alphorm.com™©
  191. 191. Migrer des DomU • Très simple Démonstration Formation Xen alphorm.com™©
  192. 192. Ce qu’on a couvert • Prérequis a la migration on line • Préparation de xend a la migration avec libvirt • Deux types de Migration • Migrer des DomU Formation Xen alphorm.com™©
  193. 193. XenWebManager Installation de Formation Xen alphorm.com™© 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 Installation de XenWebManager et XenCenter
  194. 194. Plan • Présentation des interfaces de gestion • Installation de XenWebManager appliance • Installation de Citrix XenCenter Formation Xen alphorm.com™©
  195. 195. Présentation des interfaces de gestion • Qu’est qu’une interface de gestion ? Fournir un maximum de fonctionnalités Une facilité d’utilisation, multiplateforme Formation Xen alphorm.com™©
  196. 196. Installation de XenWebManager appliance • http://sourceforge.net/projects/xenwebmanager/files/ En appliance et en code « source» • Importer l’appliance Xe vm-import filename=xenwebmanager.xva sr-uuid=12093-12335… • Demonstration Formation Xen alphorm.com™© • Demonstration
  197. 197. Installation de Citrix XenCenter • Telecharger l’application en msi Executer l’installeur Et voila ! Demonstration Formation Xen alphorm.com™©
  198. 198. Ce qu’on a couvert • Présentation des interfaces de gestion • Installation de XenWebManager appliance • Installation de Citrix XenCenter Formation Xen alphorm.com™©
  199. 199. XenWebManager Le reseau avec Formation Xen alphorm.com™© 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 Le reseau avec XenWebManager et XenCenter
  200. 200. Plan • Découvertes des options réseaux Formation Xen alphorm.com™©
  201. 201. Découvertes des options réseaux • Démonstration Formation Xen alphorm.com™©
  202. 202. Ce qu’on a couvert • Découvertes de l’interface de gestion Formation Xen alphorm.com™©
  203. 203. XenManager Le réseau avec Formation Xen alphorm.com™© 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 Le réseau avec XenWebManager et XenCenter
  204. 204. Plan • Découvertes des options réseaux Formation Xen alphorm.com™©
  205. 205. Découvertes des options réseaux • Démonstration Formation Xen alphorm.com™©
  206. 206. Ce qu’on a couvert • Découvertes des options réseaux Formation Xen alphorm.com™©
  207. 207. XenManager Le stockage avec Formation Xen alphorm.com™© 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 Le stockage avec XenWebManager et XenCenter
  208. 208. Plan • Connecter des stockage avec xenwebmanager Formation Xen alphorm.com™©
  209. 209. Connecter des stockage avec XenManager • Démonstration Formation Xen alphorm.com™©
  210. 210. Ce qu’on a couvert • Connecter des stockage avec xenwebmanager Formation Xen alphorm.com™©
  211. 211. Gérer ses VMS Créer et importer Formation Xen alphorm.com™© 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 Créer et importer des machines virtuelles
  212. 212. Plan • Comment créer une VM • Assistant de création de VMs • Exporter et importer des VMs Formation Xen alphorm.com™©
  213. 213. Comment créer une VMs • Deux types de créations : Avec l’assistant de création Importer des VMs Formation Xen alphorm.com™©
  214. 214. Assistant de création de VMs •Démonstration Formation Xen alphorm.com™©
  215. 215. Exporter et importer des VMs •Démonstration exports/imports Formation Xen alphorm.com™©
  216. 216. Ce qu’on a couvert • Connecter des stockage avec XenWebManager Formation Xen alphorm.com™©
  217. 217. Gérer ses VMS Snapshots, clonage Formation Xen alphorm.com™© 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 Snapshots, clonage et modèles des VMs
  218. 218. Plan • Snapshot • Clonage • Les modèles Formation Xen alphorm.com™©
  219. 219. Snapshots • Qu’est qu’un snapshot ou cliché ? • Que peut on faire avec des snapshots ? • Deux types de snapshots : Seulement le disque Formation Xen alphorm.com™© Avec le disque et la mémoire
  220. 220. Clonage des VMs • Deux types de clones : Fast clone , Un snapshot en fait, dépendant de la source Clone complet Formation Xen alphorm.com™©
  221. 221. 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 Formation Xen alphorm.com™©
  222. 222. Ce qu’on a couvert • Snapshot • Clonage • Les modèles Formation Xen alphorm.com™©
  223. 223. Gérer ses VMS Migrer des VMs avec Formation Xen alphorm.com™© 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 Migrer des VMs avec XenWebManager
  224. 224. Plan • Migrer des VMs avec XenWebManager Formation Xen alphorm.com™©
  225. 225. Migrer des VMs avec XenWebManager • Trois types de migrations : Changement d’ hôtes Changement de Stockage Changement de stockage et d’hôtes Formation Xen alphorm.com™©
  226. 226. Migrer des VMs avec XenWebManager • Démonstration Formation Xen alphorm.com™©
  227. 227. Ce qu’on a couvert • Migrer des VMs avec XenWebManager Formation Xen alphorm.com™©
  228. 228. Convirt , Xo xenOrchestrator Convirt, XO, Archipel de Formation Xen alphorm.com™© 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 Convirt, XO, Archipel de super Outils
  229. 229. Plan •Découverte de convirture •Découverte d’XO XenOchestra •Découverte d’Archipel Formation Xen alphorm.com™©
  230. 230. Découverte de convirt • Convirture est 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) Formation Xen alphorm.com™© 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
  231. 231. Découverte de convirt Formation Xen alphorm.com™©
  232. 232. Découverte de convirt Formation Xen alphorm.com™©
  233. 233. Découverte de convirt Formation Xen alphorm.com™©
  234. 234. Découverte de convirture Formation Xen alphorm.com™©
  235. 235. Découverte d’XO XenOchestra • Interface de gestion Web pour Xen et seulement Xen • Manque encore quelque fonctionnalités, mais projet très vivant Formation Xen alphorm.com™©
  236. 236. Découverte d’XO XenOchestra Formation Xen alphorm.com™©
  237. 237. Découverte d’XO XenOchestra Formation Xen alphorm.com™©
  238. 238. Découverte d’XO XenOchestra Formation Xen alphorm.com™©
  239. 239. 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 le GUI et les hyperviseurs (ejabberd) • Un agent placé sur les hyperviseur communiquant avec le bus message Formation Xen alphorm.com™© • Un agent placé sur les hyperviseur communiquant avec le bus message ainsi qu’avec l’hyperviseur au travers de libvirt.
  240. 240. Découverte d’Archipel Formation Xen alphorm.com™©
  241. 241. Découverte d’Archipel Formation Xen alphorm.com™©
  242. 242. Découverte d’Archipel Formation Xen alphorm.com™©
  243. 243. Découverte d’Archipel Formation Xen alphorm.com™©
  244. 244. Ce qu’on a couvert •Découverte de convirture •Découverte d’XO XenOchestra •Découverte d’archipel Formation Xen alphorm.com™©
  245. 245. Convirt , Xo et Archipel Installation et Formation Xen alphorm.com™© 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 Installation et configuration
  246. 246. Plan •Installation convirture •Configuration de Convirture •Installation d’XO XenOchestra Formation Xen alphorm.com™© •Configuration d’XO •Installation d’Archipel •Configuration d’Archipel
  247. 247. Installation convirture • S’installe sous forme d’appliance et par Software • Démonstration de l’installation par appliance Convertir au besoin le format ova en raw pour 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 Formation Xen alphorm.com™© - 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
  248. 248. Configuration de Convirture • Démonstration Formation Xen alphorm.com™©
  249. 249. Installation d’XO XenOchestra • Installation très simple , déploiement de l’appliance Formation Xen alphorm.com™©
  250. 250. Configuration de XenOchestra • Démonstration Formation Xen alphorm.com™©
  251. 251. 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 Formation Xen alphorm.com™© 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
  252. 252. 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 Formation Xen alphorm.com™© 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
  253. 253. 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 Formation Xen alphorm.com™© Enregistrer l’admin avec ejabberd : ejabberdctl register admin xen.alphorm.local password
  254. 254. Installation d’Archipel • Installation du client : Installer apache2 : yum install httpd Insaller le mod_sll : yum -y install mod_ssl Créer un répertoire pour le virtualHost : mkdir /var/www/vhosts cd /var/www/vhosts && wget http://nightlies.archipelproject.org/latest- Formation Xen alphorm.com™© cd /var/www/vhosts && wget http://nightlies.archipelproject.org/latest- archipel-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>
  255. 255. 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 Formation Xen alphorm.com™© 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
  256. 256. • 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 !!! Formation Xen alphorm.com™© • Et Voila , enfin !!! • Maintenant un petit tour d’archipel ;)
  257. 257. Ce qu’on a couvert •Installation convirture •Configuration de Convirture •Installation d’XO XenOchestra Formation Xen alphorm.com™© •Configuration d’XO •Installation d’Archipel •Configuration d’Archipel
  258. 258. Convirt , XO, archipel Utilisation Formation Xen alphorm.com™© 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 Utilisation
  259. 259. Plan •Utilisation de convirture •Utilisation de xen orchestra •Utilisation d’Archipel Formation Xen alphorm.com™©
  260. 260. Utilisation de convirture • Demonstation Formation Xen alphorm.com™©
  261. 261. Utilisation de xen orchestra • Démonstration Formation Xen alphorm.com™©
  262. 262. Utilisation d’Archipel • Utilisation d’Archipel Formation Xen alphorm.com™©
  263. 263. Ce qu’on a couvert •Utilisation de convirture •Utilisation de xen orchestra •Utilisation d’Archipel Formation Xen alphorm.com™©
  264. 264. Conclusion Conclusion de la formation Formation Xen alphorm.com™© 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 Conclusion de la formation
  265. 265. Plan • Pour aller un peu plus loin • A bientôt sur alphorm Formation Xen alphorm.com™©
  266. 266. Ce qu’on a couvert • Re Présentation du formateur • Pour aller un peu plus loin • A bientôt sur alphorm Formation Xen alphorm.com™©
  1. ¿Le ha llamado la atención una diapositiva en particular?

    Recortar diapositivas es una manera útil de recopilar información importante para consultarla más tarde.

×