SlideShare une entreprise Scribd logo
1  sur  234
Télécharger pour lire hors ligne
Présentation de la formation
KVM
Formation KVM (Kernel Virtual Based Machine) 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
KVM
(Kernel Base Virtual Machine)
Plan
• Présentation du formateur
• Le plan de formation
• Publics concernés
• Connaissances requises
• Présentation du Lab
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
• Présentation du Lab
• Liens des ressources logicielles
• Autres liens utiles
Présentation du formateur
• Ludovic QUENEC’HDU
• lquenec@alphorm.com
• Consultant & Expert Solutions Opensource, vmware, citrix
• Mission conseil, Administrateur, migration et formation
• Mes références :
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
• Mes références :
Mon profil LinkedIn : https://fr.linkedin.com/pub/ludovic-quenec-hdu/47/6bb/550
Mon profil Alphorm : http://www.alphorm.com/formateur/ludovic-quenechdu
Mes formations sur Alphorm
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Le plan de formation
• Introduction
• Concept de la virtualisation
• KVM Kernel Base Virtual Machine
• LibVirt La librairie universelle pour la
virtualisation
• Mieux Comprendre KVM
• Installation de KVM
• Petite configuration réseau ponté rapide
• Virsh le shell de virtualisation
• Introduction
• Gérer les machines virtuelles
• Manipulation des stockages
• Manipulation avancée des machines virtuelles
• Migration des machines virtuelles
• Virt-manager
• Installation d'une machine
• gérer le matériel des machines virtuelles
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
• Les machines virtuelles
• Décortiquer la boite virtuelle
• Installation d'une machine
• Le stockage en environnement virtualisé
• Le LVM Logical Volume Manager
• Le NAS NFS
• Le SAN ISCSI
• Les FS distribues – Glusterfs
• gérer le matériel des machines virtuelles
• Migration des machies virtuelles
• Mise en place des pilotes Virtio MS Windows®
• Gestion des Machines Virtuelles
• clonage et modèle
• Les Snapshot
• Le réseau en environnement virtualisé
• Comprendre le réseau virtualisé, bridge,
macvtap
• Channel bonding
• OpenVswitch
Publics concernés
• Techniciens
• Ingénieurs
• Administrateurs Systèmes
• Ingénieurs Systèmes
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
• Personne désirant avoir une bonne connaissance de kvm avant d’ aller plus loin
• Toute personne désirant gérer et maintenir un système virtualisé
Connaissances requises
• Bonnes connaissances sur la gestion et la maintenance des systèmes
d’exploitation Linux
• Connaissances (de base) sur l’administration des systèmes
d’exploitation Windows
• Connaissances (de base) sur : TCP/IP, Adressage IP, matériels réseaux
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
• Connaissance souhaitée ☺ :
• Bonne maitrise du Shell Linux
• Un autre produit de virtualisation
Présentation du Lab
• Schéma du Lab
• Infos techniques du Lab
• Nom DNS du domaine
• alphorm.local
• DHCP activé
• oui
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
oui
• Nom des hyperviseurs
• nodeXX.alphorm.local
• Adresse IP du réseau (Net ID)
• 192.168.1.0 /24 (255.255.255.0)
Liens des ressources utiles
• KVM : http://www.linux-kvm.org/page/Main_Page
• Qemu : http://wiki.qemu.org/Main_Page
• Libvirt : http://libvirt.org/
• Libguestfs : http://libguestfs.org/
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Autres liens utiles
• Inetdoc : http://www.inetdoc.net/guides/vm/
• Turnkey appliance : http://www.turnkeylinux.org/
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Are you ready ? ☺
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Concept de
Introduction a KVM
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Concept de
Virtualisation
Ludovic Quenec'hdu
Formateur et Consultant indépendant
OpenSource et virtualisation
Plan
• La full virtualisation – Émulation complète
• La Paravirtulisation
• La virtualisation matérielle – HVM
• La notion de conteneurs – containers
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
La full virtualisation – Émulation complète
• Translation Binaire
Ne requiert aucune modification
au niveau du système
d'exploitation
N'a pas "conscience" de la
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
N'a pas "conscience" de la
virtualisation
Demande une charge importante
au CPU
La Paravirtulisation
• Pilotes spécifique
Le système d'exploitation requiert
une modification au niveau du noyau
Communication entre l’hyperviseur
et le guest au travers de « backend »
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
et le guest au travers de « backend »
PCI passthrough – DirectPass I/O
Très bonne performance
La virtualisation matérielle – HVM
• Accès direct au CPU de l’hôte
Modification matérielle sur les CPU
Technologies :
• Intel-VT-x (VT-d, VT-c)
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
• Intel-VT-x (VT-d, VT-c)
• AMD SVM
Le noyau de l’hôte est modifié pour
ajouter les fonctions de virtualisation
matérielles
La notion de conteneurs - containers
• Guest OS sans noyau
Utilise le noyau de l’hôte, isolation
du guest OS
Pas de virtualisation au sens
émulation du matériel
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Pas de virtualisation au sens
émulation du matériel
Excellente performance, très léger,
uniquement disponible sur Unix-
Linux
Ce qu’on a couvert
• La full virtualisation
• La virtualisation matérielle – HVM
• La Paravirtulisation
• La notion de conteneurs - containers
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
KVM
Introduction
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
KVM
(Kernel Base Virtual Machine)
Ludovic Quenec'hdu
Formateur et Consultant indépendant
OpenSource et virtualisation
Plan
• Historique
• Fonctionnalitées
• Architecture
• Outils
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Historique
• KVM est une solution de Full virtualisation assistée par le matériel
• Avi Kivity a commencé le développement de KVM en 2006 comme module
noyau au travers d’une startup nommé Qumranet
• KVM est intégré au noyau Linux 2.6 à partir de février 2007.
• Red Hat rachète Qumranet en 2008
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
• KVM a été choisi par OpenVirtualization Alliance comme hyperviseur.
• OpenVirtualization Alliance fait parti du projet Linux Foundation
Historique
KVM est la base de beaucoup de solution de virtualisation
oVirt/Redhat Virtualization
Openstack
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
OpenNebula
Proxmox Ve
Fonctionnalitées
• Virtualisation matérielle
• Paravirtualisation :
Réseau
Bloc
PCI Passthrough
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Balloning memory
• OS invité Linux, FreeBSD, MS Windows, Mac OSX, nested hypervisor
• Live Migration
• Kernel Samepage Merging, Huges Pages, CPU pinning
• S’interface avec Libvirt
Architecture
KVM module noyau !!
Crée un périphérique /dev/kvm
QEMU-KVM s’occupe de l’émulation
des périphériques (usb, réseau,
disques, cpu ... )
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
disques, cpu ... )
Une architecture virtualisée kvm,
repose sur le /dev/kvm et sur qemu
pour l’émulation
Les outils permettant de créer et
utiliser des machines virtuelles KVM
interagissent avec ce périphérique
Architecture
permet au noyau de fonctionner
dans un mode « guest » qui permet
à chaque machine virtuelle de
posséder son propre espace
d’adressage, différent de celui du
noyau mais résidant dans l’espace
Le périphérique /dev/kvm
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
noyau mais résidant dans l’espace
utilisateur
Architecture
Les processeurs virtuels (VCPU)
Périphériques paravirutalisés,
périphériques virutalisés et backend
des drivers
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Tâches internes au processus qemu-kvm
Outils
• L’utilisateur ne va pas directement discuter avec les ioctl et le
périphérique KVM /dev/kvm.
qemu-system-{x86_64,i386, arm, ...}, qemu-img
Libvirt : virsh, virt-install, virt-clone, virt-manager (GUI)
Ovirt, proxmox, Openstack
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Ovirt, proxmox, Openstack
Ce qu’on a couvert
• Historique
• Fonctionnalitées
• Architecture
• Le couple qemu/kvm
• Outils
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
• Outils
LibVirt
Introduction
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
LibVirt
(La librairie universelle
pour la virtualisation)
Ludovic Quenec'hdu
Formateur et Consultant indépendant
OpenSource et virtualisation
Plan
• Libvirt – API de virtualisation
• Architecture
• Fonctionnalitées
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Libvirt – API de virtualisation
• Une API, un démon et des outils de gestion pour la plupart des
plateformes de virtualisation
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Architecture – espace noms
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Architecture
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Fonctionnalitées
• Gestion distante sécurisée, sasl, kerberos, TLS, certificat x509
• Gestion distante des Dom0, DomU
• Gestion distante des réseaux virtuels et interfaces, du stockage
• Monitoring des hyperviseurs(Dom0) et machines virtuelles (DomU)
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Ce qu’on a couvert
• Libvirt – API de virtualisation
• Architecture
• Fonctionnalitées
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Installer KVM
Mieux Comprendre KVM
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Installer KVM
Ludovic Quenec'hdu
Formateur et Consultant indépendant
OpenSource et virtualisation
Plan
•Installation de KVM
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Installation de KVM
# yum install kvm qemu-kvm libvirt virsh virt-install libguestfs-tools
# yum groupinstall "Virtualisation Tools" "Virtualization Platform"
# yum install python-virtinst
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Ce qu’on a couvert
•Installation de KVM
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Petite configuration
Mieux Comprendre KVM
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Petite configuration
réseau pontée rapide
Ludovic Quenec'hdu
Formateur et Consultant indépendant
OpenSource et virtualisation
Plan
• Schéma
• Configuration Centos/Debian
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Schéma
Permet aux DomU (vm)
d’héberger des services
réseaux dhcp, dns, ...
Utilise Bridge-utils
Mode bridge
TCP/IP
Noyau
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Utilise Bridge-utils
Commande brctl
B r i d ge
br0
eth0 eth1
Configuration Centos/Debian
# yum install bridge-utils | #apt-get install bridge-utils
CentOS/Red hat Debian/Ubuntu
/etc/sysconfig/network-scripts/ifcfg-
br0
DEVICE=br0
TYPE=Bridge
ONBOOT=yes
/etc/network/interfaces
Auto lo br0
Iface etho inet manual
Iface br0 inet static
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
ONBOOT=yes
DELAY=0
BOOTPROTO=static
IPADDR=192.168.1.110
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
/etc/sysconfig/network-scripts/ifcfg-
eth0
DEVICE=eth0
ONBOOT=yes
BRIDGE=br0
Iface br0 inet static
bridge_ports eth0
address 192.168.1.110
netmask 255.255.255.0
Ce qu’on a couvert
• Schéma
• Configuration Centos/Debian
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Décortiquer la
Les machines virtuelles
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Décortiquer la
boite virtuelle
Ludovic Quenec'hdu
Formateur et Consultant indépendant
OpenSource et virtualisation
Plan
• C’est quoi une machine virtuelle ?
• Fichier de configuration d’une vm
• Les disques
• Les cartes réseaux
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
• Le graphique
• La mémoire, les vCPU
• Ou se trouve ces paramètres ?
C’est quoi une machine virtuelle ?
• La représentation “logiciel” d’une machine physique
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Fichier de configuration d’une vm
• Un fichier xml
• Un fichier de disques
<name>ad-samba</name>
<uuid>bc3d9faf-59c8-4d7e-ee80-6a516f9c7225</uuid>
<memory unit='KiB'>536576</memory>
<currentMemory unit='KiB'>536576</currentMemory>
<vcpu placement='static'>4</vcpu>
<os>
<type arch='x86_64' machine='pc-i440fx-
trusty'>hvm</type>
<boot dev='hd'/>
</os>
<clock offset='utc'/>
<on_poweroff>destroy</on_poweroff>
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
<on_poweroff>destroy</on_poweroff>
<on_reboot>restart</on_reboot>
<on_crash>restart</on_crash>
<devices>
<emulator>/usr/bin/kvm-spice</emulator>
<disk type='file' device='disk'>
<driver name='qemu' type='raw'/>
<source file='/nfs/images/ad-samba.img'/>
<target dev='vda' bus='virtio'/>
<address type='pci' domain='0x0000' bus='0x00'
slot='0x05' function='0x0'/>
</disk>
C’est quoi une machine virtuelle ?
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Les disques
• Les disques IDE, SCSI, VIRTIO, VIRTIO SCSI
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Des cartes réseaux
• Des cartes réseaux virtualisés et para-virtualisés
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Des périphériques graphiques
• Différents serveurs d’affichage
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
De la mémiore, de vCPUs
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Ou se trouve ces paramètres ?
• Dans différents répertoires :
Les fichiers de configuration dans /etc/libvirt/qemu/vm.xml
Les disques sont généralement partagés entre les hôtes sur du NAS et/ou sur
du SAN
Par défault dans /var/lib/libvirt/images
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Par défault dans /var/lib/libvirt/images
Ce qu’on a couvert
• C’est quoi une machine virtuelle ?
• Fichier de configuration d’une vm
• Les disques
• Les cartes réseaux
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
• Le graphique
• La mémoire, les vCPU
• Ou se trouve ces paramètres ?
Installation d'une
Les machines virtuelles
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Installation d'une
machine virtuelle
Ludovic Quenec'hdu
Formateur et Consultant indépendant
OpenSource et virtualisation
Plan
• Installation avec qemu-system
• Installation avec virt-install
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Installation avec qemu-system
• Création d’une image de disque
• Installation d’un domU
#qemu-img create -f qcow2 centos.qcow2 10G
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
#qemu-kvm –name centos6 -cdrom CentOS-6.6-x86_64-minimal.iso –m 512 –cpu 2 -hda
centos.qcow2 -boot d
Installation avec virt-install
#virt-install 
--name centos6 
--os-type linux --os-variant rhel6
--vcpus 4 --ram 1024 
--disk path=/var/lib/libvirt/images/centos6.qcow2 
• Installation d’une Vm avec virt-install
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
--disk path=/var/lib/libvirt/images/centos6.qcow2 
--network bridge=br0 
--graphics vnc | --nographics --extra-args='console=ttyS0' -v 
--location 'http://mirror.centos.org/centos-6/6.6/os/x86_64/'
#virt-install --prompt
Ce qu’on a couvert
• Installation avec qemu-system
• Installation avec virt-install
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
LVM 2
Le stockage
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
LVM 2
(Logical Volume Manager)
Ludovic Quenec'hdu
Formateur et Consultant indépendant
OpenSource et virtualisation
Plan
• Qu’est ce que LVM
• Installation
• Création de Volumes
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Qu’est ce que LVM
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Installation de LVM2
• Debian/Ubuntu
• Centos/Redhat
#apt-get install lvm2
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
#yum install –y lvm2
création de Volumes
1.Créeer une nouvelle partition avec fdisk sur le disque /dev/sdb
# fdisk /dev/sdb
Command (m for help):
touche n pour une nouvelle parttion
2.Touche p pour une partition primaire
Command action
e extended
p primary partition (1-4)
3.Choisir le numéro de parttion
Partition number (1-4): 1
4.Entrer le nombre de cylinndre et presser Entrer.
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
4.Entrer le nombre de cylinndre et presser Entrer.
First cylinder (1-400, default 1):
5.Choissir la taille de la partition et presser Entrer.
Last cylinder or +size or +sizeM or +sizeK (2-400, default 400):
6.Modifier le type de parttion , touche t.
Command (m for help): t
7.Choisir la partition a modifier
Partition number (1-4): 1
8.Entrer 8e pour le types LVM
Hex code (type L to list codes): 8e
9.Écrire les modification
Command (m for help): w
Création de Volumes
Création du Groupe de Volume
Avec la commande pvcreate et vgcreate
#pvcreate /dev/sdb1
# vgcreate vg_kvm /dev/sdb1
« vg_kvm" successfully created
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
« vg_kvm" successfully created
# lvcreate –L +50G –n pour_kvm vg_kvm
« pour_kvm" successfully created
Passons a virsh ou virt-manager !
Ce qu’on a couvert
• Qu’est ce que LVM
• Installation
• Création de Volumes
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Le NAS NFS
Le stockage
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Le NAS NFS
Ludovic Quenec'hdu
Formateur et Consultant indépendant
OpenSource et virtualisation
Plan
• Les systèmes de fichiers réseaux
• Installation, configuration de NFS
• NFS et LVM
• NFS pourquoi faire, alors ?
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Les systèmes de fichiers réseaux
• Un système de fichiers réseaux consiste à 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 ISOs dans une infrastructure virtuelle
• Parmi les systèmes de fichiers réseaux, nous avons :
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
NFS Network File System (Utilisé par les systèmes Linux, Unix )
CIFS Common Internet File System (Utilisé dans le monde MicroSoft)
Glusterfs, Cephfs, ...
Installation, configuration de NFS
• Debian/Ubuntu :
Installer le serveur NFS le paquet : nfs-kernel-server
• Centos/Redhat
Installer le serveur NFS le paquet : nfs-utils
Déclarer un export (partage de répertoire)
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
• Déclarer un export (partage de répertoire)
• Dans le fichier /etc/exports
<dossier partagé> <hôte>(<options>) <hôte2>(<options>)...
/exports/data *( rw, all_squash )
/exports/iso 192.168.10.* ( rw, all_squash )
Installation, configuration de NFS
#mount –t nfs 192.168.10.100: /exports/data /kvm/images
• Pour accéder au serveur
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
NFS et LVM
• Le LVM est utilisé 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 KVM (Kernel Virtual Based Machine) alphorm.com™©
• Monter un volume logique sur des répertoires
• Exporter les répertoires
NFS pourquoi faire ?
• 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 ISOs ou les VMs qui ne demandent pas de gros accès
disque (dhcp, dns, « petit » serveur de fichiers)
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Ce qu’on a couvert
• Les systèmes de fichiers réseaux
• Installation, configuration de NFS
• NFS et LVM
• NFS pourquoi faire ?
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Le SAN iSCSI
Le stockage
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Le SAN iSCSI
Ludovic Quenec'hdu
Formateur et Consultant indépendant
OpenSource et virtualisation
Plan
• Qu’est que ISCSI
• Le serveur iscsi sous linux
• Installation et configuration d’iscsitarget
• Open-iscsi installation et utilisation
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Qu’est que ISCSI
• iSCSI - Internet Small Computer Interface
• C'est un protocole de stockage en réseau basé sur IP
• Il permet le transport des commandes SCSI sur les reseaux locaux et
longues distances.
• Il permet aux client (initiateur) d’envoyer des commandes scsi sur des
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
• Il permet aux client (initiateur) d’envoyer des commandes scsi sur des
périphériques de stockage (target) via un réseau “standard” TCP/IP
• C’est un protocole SAN comme Fibre Channel ou FCoE
Le serveur iscsi sous linux
• IET ISCSITARGET iSCSI Target Enterprise est le serveur iSCSI opensource
pour Linux
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Installation
#apt-get install iscsitarget iscsitarget-dkms
#yum install iscsitarget-utils
• Installation par paquet :
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Configuration d’iscsi Debian/Ubuntu
• Déclarer les Lun dans /etc/iet/ietd.conf
Target iqn.2015-03.alphorm.kvm:target00
# Le nom de la cible iscsi
Lun 0 Path=/dev/vg_kvm/lv_target00,Type=blockio | Type=fifoio
# le chemin du périphériques
initiator-address 10.0.0.60
# connection autorisé
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
# connection autorisé
incominguser username password
# authentication chap
Configuration d’iscsi Centos/Rehdat
• Déclarer les Lun dans /etc/tgt/targets.conf
<target iqn.2008-09.com.example:server.target1>
backing-store /srv/images/iscsi-share.img
direct-store /dev/sdd
</target>
<target iqn.2014-07.com.tecmint:tgt1>
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
<target iqn.2014-07.com.tecmint:tgt1>
backing-store /dev/vg_kvm/lv_iscsi
</target>
systemctl restart iscsid
Open-iscsi installation et utilsation
• Open-isci est le client pour les serveurs de stockage iscsi (target)
• S’installe par paquet :
• Découverte des peripheriques iscsi
#apt-get install open-iscsi
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
• Connecter le peripheriques (se loguer sur le serveur cible)
• Confirmer la session
#iscsiadm -m discovery -t sendtargets -p iscsitarget_serveur
#iscsiadm -m node –login
#iscsiadm -m session -o show
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 KVM (Kernel Virtual Based Machine) alphorm.com™©
Glusterfs
Le stockage
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Glusterfs
(Les FS distribués)
Ludovic Quenec'hdu
Formateur et Consultant indépendant
OpenSource et virtualisation
Plan
• Glusterfs en quelque mots ou presque
• Fonctionnalités de glusterfs
• Installation et configuration des serveurs glusterfs
• Glusterfs en distribué
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
• Glustersf en réplication
• Gluterfs en « stripping »
Glusterfs en quelque mots ou presque
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
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 sont
de même nature, pas de maitre/esclave ou primaire/secondaire
Formation KVM (Kernel Virtual Based Machine) 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
zfs,…
• C’est un système de fichiers qui résiste aux pannes
Glusterfs en quelque mots ou presque
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
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 protéger des pannes
• volume morcelé (stripe) : chaque fichier d’un volume distribué est découpé en
Formation KVM (Kernel Virtual Based Machine) 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
Installation et configuration des serveurs glusterfs
• Installation par paquet
• Créer un répertoire pour les volumes glusterfs
# apt-get install glusterfs-server
#apt-get install glusterfs-client
#yum install –y glusterfs.x86_64
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
• Connecter les différents nœuds du cluster
• Créer du volume glusterfs
# Mkdir /glusterfs/
# Gluster peer probe node1 && gluster peer node2 && gluster peer node3
gluster volume create vol_distributed transport node1:/glusterfs/distributed 
node2:/glusterfs/distributed node3:/glusterfs/distributed
Glusterfs en distribués
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Glusterfs en distribués
• Création des volumes distribuées gluster
#mkdir /glusterfs/distributed (sur les 2 ou 3, 4 serveurs)
node02#gluster peer probe node01
node01 #Gluster peer probe node02 …..
#gluster peer status
#gluster volume create vol_distributed distributed transport tcp 
node01:/glusterfs/distributed 
node02:/glusterfs/distributed
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
node02:/glusterfs/distributed
#gluster volume start vol_distributed
#gluster volume info
#Mount -t glusterfs node1:/vol_distributed /point_de_montage
systemctl restart glusterfs
Glustersf en réplication
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Glusterfs en réplication
• Création des volumes repliquer gluster
#mkdir /glusterfs/replica (sur les 2 ou 3, 4 serveurs)
#gluster peer probe node1
#Gluster peer probe node2 …..
#gluster peer status
#gluster volume create vol_replica replica 2 transport tcp
node1:/glusterfs/replica 
node2:/glusterfs/replica
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
node2:/glusterfs/replica
#gluster volume start vol_replica
#gluster volume info
#Mount -t glusterfs node1:/ vol_replica /point_de_montage
systemctl restart glusterfs
Glustersf en « stripping »
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Glusterfs en « stripping »
• Création des volumes repliquer gluster
#mkdir /glusterfs/striped (sur les 2 ou 3, 4 serveurs)
#gluster peer probe node1
#Gluster peer probe node2 …..
#gluster peer status
#gluster volume create vol_striped stripe 2 transport tcp
#node1:/glusterfs/striped 
#node2:/glusterfs/striped
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
#node2:/glusterfs/striped
#gluster volume start vol_distributed
#gluster volume info
#Mount -t glusterfs node1:/vol_striped /point_de_montage
systemctl restart glusterfs
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 KVM (Kernel Virtual Based Machine) alphorm.com™©
• Glustersf en réplication
• Gluterfs en « stripping »
Introduction
Virsh
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Introduction
Ludovic Quenec'hdu
Formateur et Consultant indépendant
OpenSource et virtualisation
Plan
• Introduction
• Mappe des commandes
• Se connecter et un petit tour
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Introduction
• Outils en mode cli
• Toutes les opérations sur les guest, le stockage, les hyperviseurs, les
réseaux,
• Simple d’utilisation,
• Bien documenté
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
• Bien documenté
• La complétion des commandes et options !!
• En mode interactive et en mode shell
• Permet le script des commandes
Mappe des commandes
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Se connecter et un petit tour
#virsh –-connect qemu:///system
#virsh –c qemu+ssh:///hote/system
• Outils en mode cli
• Connexion distante avec ssh
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
• Faisons un petit tour rapide
Ce qu’on a couvert
• Introduction
• Mappe des commandes
• Se connecter et un petit tour
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Gérer les machines
Virsh
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Gérer les machines
virtuelles
Ludovic Quenec'hdu
Formateur et Consultant indépendant
OpenSource et virtualisation
Plan
• Lister les VMs
• Démarrer, arrêter, suspendre, relancer les machines virtuelles
• Obtenir des infos sur les DomU
Stats, matériel, mémoire
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
• Modifier quelques paramètres à chaud
Mémoire, vCPU, block IO, Network IO
Lister les Vms
Se connecter sur l’hyperviseur
# virsh –connect qemu:///system
Virsh#
Lister les machines les vms actives
# virsh list
virsh#list
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Lister toutes les machines
Virh#list --all
Démarrer, arrêter, suspendre, relancer…
Se connecter sur l’hyperviseur
# virsh –connect qemu:///system
Virsh#
Démarrer une vm
#virsh start machine00
virsh#start machine00
Arrêter proprement une vm
Virh#shutdown machine00
Forcer l’arrêt d’un guest
Virh#destroy machine00
Forcer le reboot d’une machine virtuelle
Virh#reset machine00
Mise en pause d’un guest
Virh#suspend machine00
Réactiver une machine virtuelle
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Virh#shutdown machine00
Redémarrage d’un DomU
Virh#reboot machine00
Réactiver une machine virtuelle
Virh#resume machine00
Obtenir des infos sur les DomU
Lister les stats mémoire
virsh # dommemstat SAMBA4
actual 614400
rss 362480
Les info d’une vm
#virsh dominfo machine00
virsh#dominfo machine00
Récupérer l’état des vm
Info sur les disques
virsh # domblkinfo SAMBA4 vda
Capacity: 5368709120
Allocation: 1830817792
Physical: 1830817792
Lister les cartes réseaux
Virsh#domiflist SAMBA4
Interface Type Source Model MAC
-------------------------------------------------------
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Récupérer l’état des vm
Virh#domstats machine00
Lister les disques
virsh # domblklist SAMBA4
Target Source
------------------------------------------------
hdc -
vda /var/lib/libvirt/images/NFS-IMAGES/samba
-------------------------------------------------------
vnet0 bridge br0 virtio 52:54:00:7a:eb
Stats sur carte réseau
Virsh#domifstat SAMBA4 vnet0
vnet0 rx_bytes 50129
vnet0 rx_packets 929
vnet0 rx_errs 0
vnet0 rx_drop 0
Modifier quelques paramètres a chaud
Modifer la mémoire
# virsh –connect qemu:///system
Virsh#setmem SAMBA4 786432 --config –live
Modifier les vcpu
#virsh vcpuinfo SAMBA4
virsh# setvcpus --count 2 SAMBA4
Positionner 1MB/s sur une carte
virsh#domiftune SAMBA4 vnet0 --live –inbound 
Lister la bande passantes d’une vm
virsh#blkiotune SAMBA4
weight : 1000
device_weight :
Modifier la bande passante d’un disque d’une vm
virsh # blkiotune SAMBA4 --weight 1000
Modifier la bande passante d’un disque d’une vm
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
virsh#domiftune SAMBA4 vnet0 --live –inbound 
1000,1000,1000 --outbound 1000,1000,1000
Lister la bande passante sur une carte
virsh # domiftune SAMBA4 vnet0
inbound.average: 1000
inbound.peak : 1000
inbound.burst : 1000
outbound.average: 1000
outbound.peak : 1000
outbound.burst : 1000
Modifier la bande passante d’un disque d’une vm
Virsh# blkdeviotune SAMBA4 vda --
--config --live --read-bytes-sec --
read-iops-sec --total-bytes-sec --total-iops-sec --
write-bytes-sec --write-iops-sec
--current --read_bytes_sec --read_iops_sec -
-total_bytes_sec --total_iops_sec --write_bytes_sec
--write_iops_sec
Ce qu’on a couvert
• Lister les Vms
• Démarrer, arrêter, suspendre, relancer les machines virtuelles
• Obtenir des infos sur les DomU
Stats, matériel, mémoire
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
• Modifier quelques paramètres à chaud
Mémoire, vCPU, block IO, Network IO
Manipulation
Virsh
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Manipulation
des stockages
Ludovic Quenec'hdu
Formateur et Consultant indépendant
OpenSource et virtualisation
Plan
• Introduction
• Gérer du stockage lvm
• Gérer du stockage iscsi
• Gérer du stockage nfs/glusterfs
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Introduction
• Outils en mode cli, virsh permet de créer des pools de stockage de
différents types :
Groupes de volumes LVM
Répertoire local, partition et direct disque
iSCSI
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
iSCSI
NFS et Glusterfs
• Virsh crée des pools de stockages dans lesquels on crée des volumes
• Volumes utilisés pour les machines virtuelles
Gérer du stockage lvm
• Se connecter sur l’hyperviseur
#virsh –connect qemu:///system
• Definir un pool de stockage. Le nom du pool, le type, le périphériques, le nom du groupe de volume et le chemin
virsh# pool-define-as images_lvm logical - - /dev/sdb vg-kvm /dev/vg-kvm
• Construire le nouveau pool
virsh# pool-build images_lvm
• Initialisé le nouveau pool (le rendre actif)
virsh# pool-start images_lvm
• Positionner le nouveau pool en démarrage automatique
virsh#pool-autostart images_lvm
• On peut lister les pool actifs et inactifs
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
• On peut lister les pool actifs et inactifs
virsh# pool-list
virsh# pool-list --all
• Créer les volumes qui serviront aux DomU
virsh# vol-create-as images_lvm vol_Centos 10G
virsh# vol-create-as images_lvm vol_Win2008 30G
• Les commandes LVM vgscanm vgs, lvscan
#vgscan
Found volume group "vg-kvm" using metadata type lvm2
# lvscan
ACTIVE '/dev/vg-kvm/vol_Centos' [10,00 GiB] inherit
ACTIVE '/dev/vg-kvm/vol_win2008' [30,00 GiB] inherit
Gérer du stockage iscsi
• Se connecter sur l’hyperviseur
#virsh –connect qemu:///system
• Definir un pool de stockage. Le nom du pool, le type, le portal isci, l’iqn et le chemin d’acces
virsh# virsh pool-define-as iscsi_guest iscsi san.alphorm.local iqn.2015-03.local.alphorm.portal:iscsi_guest - - /dev/disk/by-
path/
• Construire le nouveau pool
virsh# pool-build iscsi_guest
• Initialisé le nouveau pool (le rendre actif)
virsh# pool-start iscsi_guest
• Positionner le nouveau pool en démarrage automatique
virsh#pool-autostart iscsi_guest
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
virsh#pool-autostart iscsi_guest
• On peut lister les pool actifs et inactifs
virsh# pool-list
virsh# pool-list --all
• Les infos du pool
virsh#pool-info iscsi_guest
iscsi_guest active yes
Gérer du stockage nfs/glusterfs
• Se connecter sur l’hyperviseur
#virsh –connect qemu:///system
• Definir un pool de stockage. Le nom du pool, le type, le serveur , l’exports et le chemin de montage
virsh# virsh pool-define-as nfs_guest netfs nas.alphorm.local /exports/nfs_guest - - /var/lib/libvirt/images/nfs_guest
• Construire le nouveau pool
virsh# pool-build nfs_guest
• Initialisé le nouveau pool (le rendre actif)
virsh# pool-start nfs_guest
• Positionner le nouveau pool en démarrage automatique
virsh#pool-autostart nfs_guest
• On peut lister les pool actifs et inactifs
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
• On peut lister les pool actifs et inactifs
virsh# pool-list
virsh# pool-list --all
• Les infos du pool
virsh#pool-info nfs_guest
• Créer les volumes qui serviront aux DomU
virsh# vol-create-as nfs_guest guest-vol 20G --allocation 10G --format qcow2
• Les infos du volume DomU
virsh# virsh vol-info –-pool nfs_guest guest-vol
Ce qu’on a couvert
• Introduction
• Gérer du stockage lvm
• Gérer du stockage iscsi
• Gérer du stockage nfs/glusterfs
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Gérer
Virsh
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Gérer
les périphériques
Ludovic Quenec'hdu
Formateur et Consultant indépendant
OpenSource et virtualisation
Plan
• Ajout et suppression d’un disque à chaud
• Ajout et suppression d’une interface réseau
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Ajouter et suppression d’un disque a chaud
Création d’un disque avec qemu-img
#qemu-img create format ‘chemin du disque’ Taille
#qemu-img create –f qcow2 /nfs-server/images/disk01.qcow2 50
Ajout du nouveau disque avec virsh
virsh# attach-disk SAMBA4 /var/lib/libvirt/images/nfs_guest/samba4-01.qcow2 vdb
On visualise le nouveau disque
virsh # domblklist SAMBA4
Target Source
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Target Source
------------------------------------------------
hdc -
vda /var/lib/libvirt/images/nfs_guest/samba-ad-clone
vdb /var/lib/libvirt/images/nfs_guest/samba4-01.qcow2
Le disque est présent sur la machine virtuelle
#ls /dev/vd*
ls /dev/vd*
/dev/vda /dev/vda1 /dev/vda2 /dev/vda5 /dev/vdb
Ajouter et suppression d’un disque a chaud
Détacher un disque de la VM
virsh # detach-disk SAMBA4 /var/lib/libvirt/images/nfs_guest/samba4-01.qcow2
On vérifie dans la machine virtuelle
root@samba-ad:~# ls /dev/vd*
/dev/vda /dev/vda1 /dev/vda2 /dev/vda5
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Ajouter et suppression d’interface réseau
Ajouter une carte réseau a un guest os
virsh # attach-interface SAMBA4 bridge br0
Interface attached successfully
Interface attached successfully
Virsh#attach-interface SAMBA4 bridge br0 --model virtio
On liste les carte réseau du guest
virsh # domiflist SAMBA4
Interface Type Source Model MAC
-------------------------------------------------------
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
-------------------------------------------------------
vnet0 bridge br0 virtio 52:54:00:7a:eb:0f
vnet1 bridge br0 - 52:54:00:f9:b4:48
vnet2 bridge br0 virtio 52:54:00:15:bf:f1
On vérifie dans la machine virtuelle
root@samba-ad:~# ifconfig eth1 10.0.0.1/24
Supprussion d’une carte réseau d’un guest
virsh # detach-interface SAMBA4 bridge --mac 52:54:00:f9:b4:48
Interface detached successfully
Ce qu’on a couvert
• Ajout et suppression d’un disque à chaud
• Ajout et suppression d’une interface réseau
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Migration des
Virsh
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Migration des
machines virtuelles
Ludovic Quenec'hdu
Formateur et Consultant indépendant
OpenSource et virtualisation
Plan
• Prérequis et petite bizzarie
• Migration live des guests
• Démonstration
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Prérequis et bizzarie
• Le disque de la VM doit être accessible aux hôtes (nfs, iscsi, ..)
• Le fichier xml de définition de la VM ne doit pas être partagé, à part :
Dans un cluster
Lorsque les « fichiers » xml sont contenus dans une Base de données
Lors d’une migration sans options la machine virtuelle reste définie sur
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
• Lors d’une migration sans options la machine virtuelle reste définie sur
l’hôte source
• Il faut la supprimer de l’hôte source, l’«undefine »
• Pas de snapshot interne sur la vm a migrer
Migration live des guest
Se conecter sur l’hyperviseur
#virsh –connect qemu+ssh://node01/system
On liste les machines
virsh # list
Effectuer une migration
virsh#migrate --undefine --live –-verbose SAMBA4 qemu+ssh://node00/system
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
virsh#migrate --undefine --live –-verbose SAMBA4 qemu+ssh://node00/system
On Se conecter sur l’hyperviseur
#virsh –connect qemu+ssh://node00/system
On liste les machines
virsh # list
Ce qu’on a couvert
• Prérequis et bizzarie
• Migration live des guests
• Démonstration
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Installation
virt-manager
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Installation
d'une machine virtuelle
Ludovic Quenec'hdu
Formateur et Consultant indépendant
OpenSource et virtualisation
Plan
• Création d’une machine virtuelle avec l’assistant
• Les options de créations
• Démonstration
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Création d’une machine virtuelle avec l’assistant
Donner un nom au DomU
Sélectionner un mode d’installation:
Image iso local
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Image iso local
Par le réseau
Importer un disque
Les options de créations
Indiquer le mirror http/ftp
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Les options de créations
Sélectionner les options de
CPU et Ram
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Les options de créations
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Sélectionner un disque ou créer le
disque
Les options de créations
Impossible d'afficher l'image. Votre ordinateur manque peut-être de mémoire pour ouvrir l'image ou l'image est endommagée. Redémarrez l'ordinateur, puis ouvrez à nouveau le fichier. Si le x rouge est toujours affiché, vous devrez peut-être supprimer l'image avant de la réinsérer.
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Les options de créations
Impossible d'afficher l'image. Votre ordinateur manque peut-être de mémoire pour ouvrir l'image ou l'image est endommagée. Redémarrez l'ordinateur, puis ouvrez à nouveau le fichier. Si le x rouge est toujours affiché, vous devrez peut-être supprimer l'image avant de la réinsérer.
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Création et démarrage de la machine
Ce qu’on a couvert
• Création d’une machine virtuelle avec l’assistant
• Les options de création
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Gérer le matériel
virt-manager
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Gérer le matériel
des VMs
Ludovic Quenec'hdu
Formateur et Consultant indépendant
OpenSource et virtualisation
Plan
• Assistant de gestion du matériel
• Démonstration
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Assistant de gestion du matériel
Sélectionner View Détails
Pour accéder au matériel
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Modification du matériel
Chaque élément matériel peut
être modifié par cet assistant
Ici :
Modification du type de CPU
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Modification du matériel
Chaque élément matériel peut
être modifié par cet assistant
Ici :
Modification de la mémoire
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Chaque élément matériel peut
être modifié par cet assistant
Ici :
Modification des options de
démarrage
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Chaque élément matériel peut
être modifié par cet assistant
Ici :
Modification du type de
contrôleur de disque
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Chaque élément matériel peut
être modifié par cet assistant
Ici :
Modification des options de la
carte réseau
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Ajout du stockage
Chaque élément matériel
peut être modifié par cet
assistant
Ici :
Ajout d’un nouveau
disque dur
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
disque dur
Ajout d’une carte réseau
Chaque élément matériel
peut être modifié par cet
assistant
Ici :
Ajout d’une carte réseau
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Ajout d’une acrte watchdog
Chaque élément matériel
peut être modifié par cet
assistant
Ici :
Ajout d’une carte WatchDog
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Ajout d’une carte WatchDog
afin de surveiller son
système
Résumé
Résumé du materiel ajouter
ou modifier au système invité
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Ce qu’on a couvert
• Assistant de gestion du matériel
• Démonstration
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Migration des
virt-manager
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Migration des
machines virtuelles
Ludovic Quenec'hdu
Formateur et Consultant indépendant
OpenSource et virtualisation
Plan
• Assistant de migration de machines virtuelles
• Démonstration
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Assistant de migration de machines virtuelles
Sélectionner le guest migration
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Assistant de migration de machines virtuelles
Sélectionner :
• hôte de destination
• type de migration
• paramètres avancés
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Assistant de migration de machines virtuelles
Migration en cours
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Assistant de migration de machines virtuelles
Deux VMs identiques sur
les hôtes !
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Ce qu’on a couvert
• Assistant de migration de machines virtuelles
• Démonstration
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Mise en place des pilotes Virtio
Gestion des Machines
Virtuelles
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Mise en place des pilotes Virtio
MS Windows©
Ludovic Quenec'hdu
Formateur et Consultant indépendant
OpenSource et virtualisation
Plan
• Les pilotes virtio kesako ?
• Charger les pilotes Virtio a l’installation
• Installer les pilotes virtio balloon, net, …
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Les pilotes virtio kesako ?
• A l’instar des XenTools, des vmware-tools, les pilotes virtio virtual Input-
output sont une API pour les machines virtuelles
• virtio est une couche d’abstraction qui a pour but de donner au système
invité l’accès à un panel défini de périphériques para-virtualisés
disponibles sur l’hyperviseur au travers d’une interface commune.
• Développé par Rusty Russel pour hyperviseur lguest très proche de kvm
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
• Développé par Rusty Russel pour hyperviseur lguest très proche de kvm
• Virtio est aujourd’hui LA solution de para-virtualisation par défaut pour
le systèmes KVM
• Il existe un portage pour les systèmes Microsoft
Les pilotes virtio kesako ?
• Un point intéressant avec KVM et d’autres implémentations de virtio est
que les drivers se trouvant dans le système invité communiquent avec
un backend qui se trouve en espace utilisateur. Donc, les actions
d’écritures et de lectures sont réalisées à partir de cet espace
(utilisateur) ce qui rend de grands services en termes de sécurité et
d’isolation.
virtio comporte donc deux parties principales. Le driver "front-end"
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
• virtio comporte donc deux parties principales. Le driver "front-end"
installé dans le système invité et le "backend" installé dans l’hyperviseur.
Virtio kesako ?
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Charger les pilotes Virtio a l’installation
• Récupérer les pilotes sous format iso
• Monter un lecteur cdrom sur le guest
• Lancer l’installation de MS Windows, sélectionner les pilotes de disque
• Démonstration
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Installer les pilotes virtio balloon, net, …
• Démonstration
• via le gestionnaire de périphériques
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Ce qu’on a couvert
• Les pilotes virtio kesako ?
• Charger les pilotes Virtio a l’installation
• Installer les pilotes virtio balloon, net, …
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Les clonages
Gestion des Machines
Virtuelles
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Les clonages
Ludovic Quenec'hdu
Formateur et Consultant indépendant
OpenSource et virtualisation
Plan
• Virt-clone
• Virt-manager
• Virt-sysprep
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Virt-clone
• Outils spécifique aux copies de machines virtuelles
• Deux méthodes interactifs ou mode commande
#virt-clone --prompt
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
#virt-clone 
--original guestOS 
--name nouvelleVM 
--file /var/lib/libvirt/images/nouvelleVM.qcow2 
--mac 52:54:00:34:11:54
Virt-manager
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Virt-manager
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Virt-manager
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Virt-sysprep
• Libguestfs est une suite d’outil performant pour la gestion des
machines virtuelles :
• Disponible : http://libguestfs.org/
Virt-sysprep : « déconfigure » une machine virtuelle avant clonage
Virt-v2v, virt-p2v : conversion de machines virtuelles
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Virt-v2v, virt-p2v : conversion de machines virtuelles
Virt-winreg : exports des registres MS Windows
Virt-builder : outil pour personnaliser des machines virtuelles
• virt-builder fedora-20 --install "inkscape,@Xfce Desktop"
Et beaucoup d’autres outils encore
Virt-sysprep
• Permet de dé-configurer une machine virtuelle
• Permet donc de créer des modèles de machines virtuelles !
virt-sysprep [--options] -d domname
virt-sysprep [--options] -a disk.img
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
• Personnaliser une machine avec un mots de passe pour le root et pour un utilisateur
#virt-sysprep --connect qemu:///system --domaine centos6 --root-password password:123456 
--password joe:file:/tmp/secret
• Supprime des scripts et fichiers
#virt-sysprep --list-operations bash-history * Remove the bash history in the guest cron-spool * Remove user at-
jobs and cron-jobs dhcp-client-state * Remove DHCP client net-hostname * Remove HOSTNAME in network
interface configuration ssh-hostkeys * Remove the SSH host keys in the guest firewall-rules Remove the firewall
rules user-account Remove the user accounts in the guest
Ce qu’on a couvert
• Virt-clone
• Virt-manager
• Virt-sysprep
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Les Snapshots
Gestion des
Machines Virtuelles
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Les Snapshots
Ludovic Quenec'hdu
Formateur et Consultant indépendant
OpenSource et virtualisation
Plan
• Introduction aux snapshots
• snapshot interne
• snapshot externe
• Restaurer des snapshots
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
• Supprimer des snapshots
Introduction aux snapshots
• Un snapshot ou cliché ou instantané est une capture de l’état à un
instant T de la machine virtuelle (mémoire, disque)
• Un cliché permet de créer des points de restauration
• Il existe deux types de snapshot avec virsh
L’instantané interne
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
L’instantané interne
• Le delta/différence se trouve sur le même disque
L’instantané externe
• Le delta/différence se trouve sur un autre disque
• Pas encore pleinement supporté
Les snapshot internes
• Image de disque aux format raw, convertir l’image
• Effectuer un snapshot
• Conversion d’image avec qemu-img
#qemu-img convert –f raw –O qcow2 samba4.raw samba4.qcow2
• La commande snapshot-create-as
virsh# snapshot-create-as LAMP premier_snapshot-lamp "snapshot-interne”
• Lister le snapshot
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
• Lister le snapshot
virsh# snapshot-list LAMP
• Visualiser le snapshot dans l’image qcow2
# qemu-img info /var/lib/libvirt/images/NFS-IMAGES/lamp.qcow2
• Créer un snapshot enfant de premier_snapshot-lamp
virsh# snapshot-create-as LAMP enfant_premier_snapshot-lamp "snapshot-enfant de premier”
• Lister les snapshot sous forme d’arbre
virsh# snapshot-list LAMP –tree
• Visualiser le snapshot dans l’image qcow2
# qemu-img info /var/lib/libvirt/images/NFS-IMAGES/lamp.qcow2
Les snapshot externes
• Stopper la machine virtuelle
• Effectuer un snapshot
• Shutdown du guest
#shutdown LAMP
• La commande snapshot-create-as
virsh# snapshot-create-as LAMP external_snap1-lamp "snapshot-externe de lamp" –diskspec 
vda,file=/var/lib/libvirt/images/NFS-IMAGES/snap-lamp.qcow2 --disk-only --atomic
Lister le snapshot
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
• Lister le snapshot
virsh# snapshot-list LAMP
• Créer un snapshot enfant de external_snap1-lamp
virsh# snapshot-create-as LAMP external_snap2-lamp "snapshot2-externe de lamp" –diskspec 
vda,file=/var/lib/libvirt/images/NFS-IMAGES/snap2-lamp.qcow2 --disk-only --atomic
• Lister les snapshot sous forme d’arbre
virsh# snapshot-list LAMP --tree
• Visualiser le ssnapshot qcow2
# qemu-img info /var/lib/libvirt/images/NFS-IMAGES/snap-lamp.qcow
# qemu-img info /var/lib/libvirt/images/NFS-IMAGES/snap2-lamp.qcow
Restaurer des snapshots
• Démarrer la machine virtuelle
• Restaurer un snapshot
• Démarrage du guest
virsh#start LAMP
• La commande snapshot-revert
virsh# snapshot-revert ad-samba snap1
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
virsh# snapshot-revert ad-samba snap1
• Visualiser le snapshot courant
virsh# snapshot-current ad-samba
• Lister le snapshot
virsh# snapshot-list ad-samba
• Lister les snapshot sous forme d’arbre
virsh# snapshot-list LAMP --tree
Supprimer des snapshots
• Suppression des snapshot
• La commande snapshot-delete
virsh# snapshot-delete ad-samba snap1
• Lister le snapshot
virsh# snapshot-list ad-samba
• Lister les snapshot sous forme d’arbre
virsh# snapshot-list LAMP --tree
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
virsh# snapshot-list LAMP --tree
Ce qu’on a couvert
• Introduction aux snapshot
• snapshots internes
• snapshots externes
• Restaurer des snapshots
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
• Supprimer des snapshots
Comprendre
Le réseau virtuel
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Comprendre
le réseau virtualisé
Ludovic Quenec'hdu
Formateur et Consultant indépendant
OpenSource et virtualisation
Plan
• Introduction au réseau “virtualisé”
• Les commutateurs virtuels
• Le mode bridge linux
• Le macvlan
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
• OpenvSwitch
• Le NAT
Introduction aux réseau “virtualisé”
• Dans une architecture réseau physique, on trouve :
Des commutateurs (switch)
Des routeurs
Des cartes réseaux (nic)
• Dans une architecture réseau virtualisé, on trouve :
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
• Dans une architecture réseau virtualisé, on trouve :
Des commutateurs virtuels (Vswitch)
Des routeurs virtuels
Des cartes réseaux virtuelles (Vnic)
Les commutateurs virtuels
• Plusieurs technologies de commutation virtualisée sous
linux :
Le mode bridge linux
Le macvlan
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Le macvlan
OpenvSwitch
Et d’autre encore indigo, mininet ..
Le mode bridge linux
Mode bridgeMode classique
TCPI/IP
Noyau
TCPI/IP
Noyau
FDB (Forwarding DB), STP (Spanning tree), etc.
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
eth0 eth1eth0 eth1
B r i d ge
br0
promiscuous
mode
promiscuous
mode
Le réseau ponté – le “Bridging”
• Un bridge ethernet est l'équivalent d'un switch virtuel au niveau
système
• Permet donc d’avoir des fonctions de commutation spanning tree,
multiple port ethernet, port de type channel bonding, vlan, ...
• Pour utiliser le mode Bridge, il faut installer le paquetage bridge-utils
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
• Libvirt utilise des ponts (bridges) à l’ intérieur du Dom0
• Offre la possibilité de gérer des services réseaux sur l’OS invité
• Les paquets sortants des DomU ne peuvent pas être contrôlés par le
Dom0 (iptables)
Le macvlan
• Le Macvtap, Macvlan sont des pilotes linux déstinés a remplacer les
périphériques TUN/TAP
• TUN/TAP est un canal de communication réseau entre le système hôte
et un système virtualisé
• Remplacé maintenant par macvtap
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
• Les communications se font dans l’espace utilisateur. On peut voir cette
interface comme une interface ethernet
• Les paquets ne passe pas par un média physique
• Utilse les technos : Virtual Ethernet Port Aggregator VEPA (le switch doit
suporter le mode hairpin), le bridge, le private mode et le passthru
Le macvlan
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Le macvlan
• VLAN pas de 802.1Q tag mais
les adresses mac
• 4 mode
private
vepa
Macvlan
Noyau
M a c v l a n 0 M a c v l a n 0
@ m a c A @ m a c B
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
vepa
bridge
passthrough
• Utilise un filtre unicast, au lieu
du mode promiscuous (pas
pour le passthrough et le
bridge)
eth0
M a c v l a n
OpenvSwitch
• OpenvSwitch est un commutateur virtuel, qui fournit des fonctionnalités
avancées de commutation, mais également de QoS, d’aggrégation de
liens, de Vlans, de collecte de données avec le NetFlow .
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Le NAT
• Permet aux machines virtuelles d’accéder aux réseaux internet et local
• Contrôlé par libvirt via l’hôte et des règles de translation avec iptables
• Les machines ne sont pas accessibles via le réseau
• Définit par un fichier xml dans libvirt
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Ce qu’on a couvert
• Introduction aux réseaux “virtualisés”
• Les commutateurs virtuels
• Le mode bridge linux
• Le macvlan
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
• OpenVswitch
• Le NAT
Channel Bonding
Le réseau virtuel
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Channel Bonding
Ludovic Quenec'hdu
Formateur et Consultant indépendant
OpenSource et virtualisation
Plan
• Introduction au channel bonding
• Les différents modes
• Configuration du channel bonding
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Introduction au channel bonding
• Le channel bonding ou agrégation de carte réseau permet d’appliquer
des stratégies sur les cartes réseaux
• Avec plusieurs cartes, un groupe d’interface est créé. Une seule
interface, représente un groupe de cartes
• Parmi les stratégies disponbile :
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
L’équilibrage de charge
La tolérance aux pannes
L’amélioration des performances eth0 eth1
C h a n n e l B o n d i n g
eth2 eth3
Pré-requis
• Le commutateur doit supporter le teaming, doit gérer la
norme IEEE 802.3AD
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Les differentes stratégies
• L’équilibrage de charge - Balance rr
Ce mode fait transiter séquentiellement les paquets sur chaque interfaces
C h a n n e l B o n d i n g
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
eth0 eth1 eth2 eth3
1 5 2 6 3 7 4 8
Les différentes stratégies
• La sauvegarde active – Active backup
Seule une interface est en fonctionnement, si elle vient a tomber, l’autre
interface s‘active et reçoit donc les paquets
C h a n n e l B o n d i n g
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
eth0 eth1 eth2 eth3
Les différentes stratégies
• La sauvegarde active – Active backup
Seule une interface est en fonctionnement, si elle vient a tomber, l’autre
interface s‘active et reçoit donc les paquets
C h a n n e l B o n d i n g
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
eth0 eth2 eth3eth1
Les différentes stratégies
• La balance XOR
Ce mode est basé sur une politique de hachage de transmission. Une
interface affecté a l’envoie vers une adresse MAC (adresse de la source XOR
adresse MAC de destination modulo du nombre d’interface)
• Le broadcast
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Les paquets sont envoyés sur toutes les interfaces
• 802.3AD
Agrège plusieurs interfaces en groupes dynamiques partagent
un paramètre commun. Cela permet d’élargir la bande passante
Les différentes stratégies
• La balance tdb
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
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
réception
Configuration du channel bonding - Redhat
#cd /etc/sysconfig/network-scripts/
#vi ifcfg-bond0
DEVICE=bond0
TYPE=bond
NM_CONTROLLED=no
BOOTPROTO=none
ONBOOT=yes
USERCTL=no
BONDING_OPTS=« mode=active-backup 
miimon=100 downdelay=200 updelay=200 »
BRIDGE=br0
# vi ifcfg-br0
DEVICE=br0
TYPE=Bridge
USERCTL=no
DELAY=0
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
IPADDR=192.168.1.40
NETMASK=255.255.255.0
GATEWAY=192.168.1.40
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
BRIDGE=br0
# vi /etc/modprobe.d/bonding.conf
alias bond0 bonding
B o n d 0
b r 0
GATEWAY=192.168.1.40
Configuration du channel bonding - Redhat
B o n d 0
b r 0
I
m
p
o
s
s
i
b
l
e
d
'
a
f
f
i
eth0 eth1
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
# vi ifcfg-eth0
DEVICE=eth0
USERCTL=no
ONBOOT=yes
NM_CONTROLLED=no
MASTER=bond0
SLAVE=yes
BOOTPROTO=none
#cat ifcfg-eth1
DEVICE=eth1
USERCTL=no
ONBOOT=yes
NM_CONTROLLED=no
MASTER=bond0
SLAVE=yes
BOOTPROTO=none
# sed 's/eth0/eth1/' ifcfg-eth0 > ifcfg-eth1
eth0 eth1
Ce qu’on a couvert
• Introduction au channel bonding
• Les différents modes
• Configuration du channel bonding
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
OpenvSwitch
Le réseau virtuel
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
OpenvSwitch
Ludovic Quenec'hdu
Formateur et Consultant indépendant
OpenSource et virtualisation
Plan
• Présentation OpenvSitch
• Architecture d’OpenvSwitch
• Configuration basique
• Configuration des domU
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Présentation OpenvSitch
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Présentation OpenvSitch
• OpenvSwitch est un commutateur virtuel compatible avec les chipset
des switchs modernes
• Commutateur administrable avec le protocole OpenFlow
• Supporte le VLAN 802.1Q, isolation et filtre de traffics
• Agrégation de lien, lacp, channel boding
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
• Agrégation de lien, lacp, channel boding
• Gestion des flux, QoS Bande passante
• Collecte de données avec NetFlow, sFlow, RSPAN, SPAN (mirror)
• OVS comprend :
Vswitchd : le service OVS en mode user
Ovsdb-server : Contient toutes les configurations d’ovs
Un module noyau
Architecture d’OpenvSwitch
OVS
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
OVS
OVSDB-SERVER
Kernel Module
VSWITCHD
Configuration basique
eth0 TCP/IPeth0
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Configuration basique
eth0eth0 TCP/IP
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
OVS
#ovs-vsctl add-br ovsbridge
Configuration basique
eth0eth0 TCP/IP
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
ovsbridge
OVS
Configuration basique
eth0eth0 TCP/IP
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
#ovs-vsctl add-port ovsbridge eth0
#ifconfig eth0 0
#dhclient –v ovsbridge
ovsbridge
OVS
Configuration basique
eth0eth0 TCP/IP
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
ovsbridge
OVS
vm1
vm2
Configuration des domU
#virsh edit domU
<interface type='bridge'>
<mac address='52:54:00:ee:0a:e3'/>
<source bridge='ovsbridge'/>
<virtualport type='openvswitch'>
</virtualport>
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
</virtualport>
#virsh dumpxml DomU | grep bridge -A8
<parameters interfaceid='29f40fce-8773-4edf-95d4-505182caba93'/>
</virtualport>
Ce qu’on a couvert
• Présentation OpenvSitch
• Architecture d’OpenvSwitch
• Configuration basique
• Configuration des domU
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
plus loin avec OpenvSwitch
Le réseau virtuel
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
plus loin avec OpenvSwitch
Ludovic Quenec'hdu
Formateur et Consultant indépendant
OpenSource et virtualisation
Plan
• Présentation de l’architecture
• Ajout du bond
• Les VLANs avec openvSwitch ou Libvirt
• Configuration des domU
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
• Gérer les bande passsante
Présentation de l’architecture
vm1
vnet0
eth0
vm2
vnet1
eth0
# ovs-vsctl add-br ovsbridge
#ifconfig eth0 0
#dhclient –v ovsbridge
#ovs-vsctl show
365297ad-e1b7-4c70-befc-64e026190e82
Bridge ovsbridge
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
eth0eth0
OVS
ovsbridge
Bridge ovsbridge
Port "eth0"
Interface "eth0"
Port ovsbridge
Interface ovsbridge
type: internal
ovs_version: "2.0.2"
Ajout du bond
# ovs-vsctl add-bond ovsbridge 
bond0 eth0 eth1 eth2 eth3
#ovs-vsctl show
365297ad-e1b7-4c70-befc-64e026190e82
Bridge ovsbridge
Port "bond0"
Interface "eth1"
Interface "eth2"
vm1
vnet0
eth0
vm2
vnet1
eth0
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Interface "eth2"
Interface "eth0"
Port "vnet0"
Interface "vnet0"
Port ovsbridge
Interface ovsbridge
eth0eth0 eth0eth1 eth0eth2 eth0eth3
Bond0
ovsbridge
OVS
Les VLANs avec openvSwitch ou Libvirt
vm1
vnet0
eth0
vm2
vnet1
eth0
#ovs-vsctl set port vnet0 tag=100
#ovs-vsctl set port vnet1 tag=200
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
eth0eth0 eth0eth1 eth0eth2 eth0eth3
Bond0
ovsbridgeVnet0
vlan100
Vnet1
vlan200
Trunks 100, 200
vm1
vnet0
eth0
vm2
vnet1
eth0
Vnet0
vlan100
Vnet1
vlan200
<network>
<name>ovs-network</name>
<forward mode='bridge'/>
<bridge name='ovsbridge'/>
<virtualport type='openvswitch'/>
<portgroup name='vlan100' default='yes'>
</portgroup>
<portgroup name='vlan200'>
<vlan>
<tag id='200'/>
</vlan>
</portgroup>
Les VLANs avec openvSwitch ou Libvirt
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
eth0eth0 eth0eth1 eth0eth2 eth0eth3
Bond0
ovsbridge
vlan200
Trunks 100, 200
</portgroup>
<portgroup name='vlan300'>
<vlan>
<tag id='300'/>
</vlan>
</portgroup>
<portgroup name='vlan-all'>
<vlan trunk='yes'>
<tag id='200'/>
<tag id='300'/>
</vlan>
</portgroup>
</network>
vm1
vnet0
eth0
vm2
vnet1
eth0
Vnet0
vlan100
Vnet1
vlan200
<interface type='network'>
<mac address='11:22:33:44:55:66'/>
<source network='ovs-network'
portgroup='vlan200'/>
</interface>
Les VLANs avec openvSwitch ou Libvirt
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
eth0eth0 eth0eth1 eth0eth2 eth0eth3
Bond0
ovsbridge
vlan200
Trunks 100, 200
Gérer les bande passsante
vm1
vnet0
eth0
vm2
vnet1
eth0
Vnet0 1000Mb
ovs-vsctl set Interface vnet0 ingress_policing 
rate=1000
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
eth0eth0 eth0eth1 eth0eth2 eth0eth3
Bond0
ovsbridge
rate=1000
ovs-vsctl set Interface vnet0 ingress_policing 
burst=100
Configuration des domU
#virsh edit domU
<interface type='bridge'>
<mac address='52:54:00:ee:0a:e3'/>
<source bridge='ovsbridge'/>
<virtualport type='openvswitch'>
</virtualport>
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
</virtualport>
#virsh dumpxml DomU | grep bridge -A8
<parameters interfaceid='29f40fce-8773-4edf-95d4-505182caba93'/>
</virtualport>
Ce qu’on a couvert
• Présentation de l’architecture
• Ajout du bond
• Les VLANs avec openvSwitch ou Libvirt
• Configuration des domU
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
• Gérer les bande passsante
Le mot de la fin
Conclusion
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Le mot de la fin
Ludovic Quenec'hdu
Formateur et Consultant indépendant
OpenSource et virtualisation
Ce qu’on a couvert
1. Concept de la virtualisation
2. Découverte de kvm et Libvirt
3. Comprendre ce qu’est une machine virtuelle et son
installation
4. Le stockage en environnement virtualisé, le NAS, SAN,
les files systèmes distribués, le LVM
9. Comprendre le réseau virtuel
10. Le channel bonding
11. Le commutateur OpenvSwitch
12. Les bonding, les VLANs et le QoS avec OpenvSwitch
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
5. Virsh, le shell de virtualisation, manipulation du
stockage, des Guest, la migration des vms
6. Virt-manager, création de vms, la gestion du matériel,
les pilotes virtio avec MS Windows, la migration des
vms
7. Le clonage et modèle, les snapshot
Avez-vous des Questions /Remarques /Commentaires ?
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
A ajouter ?
• La haute disponibilité avec les clusters
• La haute disponibilité de stockage
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
A bientôt ☺
Sur Alphorm !!
Formation KVM (Kernel Virtual Based Machine) alphorm.com™©

Contenu connexe

Tendances

Alphorm.com Formation PL/SQL
Alphorm.com Formation PL/SQLAlphorm.com Formation PL/SQL
Alphorm.com Formation PL/SQLAlphorm
 
[FR] Présentatation d'Ansible
[FR] Présentatation d'Ansible [FR] Présentatation d'Ansible
[FR] Présentatation d'Ansible Armand Guio
 
Alphorm.com Formation Nouveautés Windows Server 2016
Alphorm.com Formation Nouveautés Windows Server 2016Alphorm.com Formation Nouveautés Windows Server 2016
Alphorm.com Formation Nouveautés Windows Server 2016Alphorm
 
Installer et configurer NAGIOS sous linux
Installer et configurer NAGIOS sous linuxInstaller et configurer NAGIOS sous linux
Installer et configurer NAGIOS sous linuxZakariyaa AIT ELMOUDEN
 
Alphorm.com Formation Hacking et Sécurité, l'essentiel
Alphorm.com Formation Hacking et Sécurité, l'essentielAlphorm.com Formation Hacking et Sécurité, l'essentiel
Alphorm.com Formation Hacking et Sécurité, l'essentielAlphorm
 
Alphorm.com Microsoft AZURE
Alphorm.com Microsoft AZUREAlphorm.com Microsoft AZURE
Alphorm.com Microsoft AZUREAlphorm
 
Alphorm.com Formation Red Hat RH124
Alphorm.com Formation Red Hat RH124Alphorm.com Formation Red Hat RH124
Alphorm.com Formation Red Hat RH124Alphorm
 
KVM tools and enterprise usage
KVM tools and enterprise usageKVM tools and enterprise usage
KVM tools and enterprise usagevincentvdk
 
Mise en place d'une infrastructure VDI de A à Z
Mise en place d'une infrastructure VDI de A à ZMise en place d'une infrastructure VDI de A à Z
Mise en place d'une infrastructure VDI de A à ZGauthier Hubert
 
Alphorm.com Formation VMware Workstation 11
Alphorm.com Formation VMware Workstation 11 Alphorm.com Formation VMware Workstation 11
Alphorm.com Formation VMware Workstation 11 Alphorm
 
Mise en place d'une infrastructure basée sur OpenStack
Mise en place d'une infrastructure basée sur OpenStack Mise en place d'une infrastructure basée sur OpenStack
Mise en place d'une infrastructure basée sur OpenStack Ahmed Slim
 
service NFS sous linux
 service NFS sous linux service NFS sous linux
service NFS sous linuxSouhaib El
 

Tendances (20)

Alphorm.com Formation PL/SQL
Alphorm.com Formation PL/SQLAlphorm.com Formation PL/SQL
Alphorm.com Formation PL/SQL
 
[FR] Présentatation d'Ansible
[FR] Présentatation d'Ansible [FR] Présentatation d'Ansible
[FR] Présentatation d'Ansible
 
Alphorm.com Formation Nouveautés Windows Server 2016
Alphorm.com Formation Nouveautés Windows Server 2016Alphorm.com Formation Nouveautés Windows Server 2016
Alphorm.com Formation Nouveautés Windows Server 2016
 
Installer et configurer NAGIOS sous linux
Installer et configurer NAGIOS sous linuxInstaller et configurer NAGIOS sous linux
Installer et configurer NAGIOS sous linux
 
Alphorm.com Formation Hacking et Sécurité, l'essentiel
Alphorm.com Formation Hacking et Sécurité, l'essentielAlphorm.com Formation Hacking et Sécurité, l'essentiel
Alphorm.com Formation Hacking et Sécurité, l'essentiel
 
Etude de la virtualisation
Etude de la virtualisationEtude de la virtualisation
Etude de la virtualisation
 
Alphorm.com Microsoft AZURE
Alphorm.com Microsoft AZUREAlphorm.com Microsoft AZURE
Alphorm.com Microsoft AZURE
 
Ansible-cours .pdf
Ansible-cours .pdfAnsible-cours .pdf
Ansible-cours .pdf
 
La virtualisation
La virtualisationLa virtualisation
La virtualisation
 
Alphorm.com Formation Red Hat RH124
Alphorm.com Formation Red Hat RH124Alphorm.com Formation Red Hat RH124
Alphorm.com Formation Red Hat RH124
 
KVM tools and enterprise usage
KVM tools and enterprise usageKVM tools and enterprise usage
KVM tools and enterprise usage
 
Nagios 3
Nagios 3Nagios 3
Nagios 3
 
Mise en place d'une infrastructure VDI de A à Z
Mise en place d'une infrastructure VDI de A à ZMise en place d'une infrastructure VDI de A à Z
Mise en place d'une infrastructure VDI de A à Z
 
Alphorm.com Formation VMware Workstation 11
Alphorm.com Formation VMware Workstation 11 Alphorm.com Formation VMware Workstation 11
Alphorm.com Formation VMware Workstation 11
 
Présentation Docker
Présentation DockerPrésentation Docker
Présentation Docker
 
Mise en place d'une infrastructure basée sur OpenStack
Mise en place d'une infrastructure basée sur OpenStack Mise en place d'une infrastructure basée sur OpenStack
Mise en place d'une infrastructure basée sur OpenStack
 
Docker
DockerDocker
Docker
 
Serveur Zabbix
Serveur ZabbixServeur Zabbix
Serveur Zabbix
 
Le cloud computing
Le cloud computingLe cloud computing
Le cloud computing
 
service NFS sous linux
 service NFS sous linux service NFS sous linux
service NFS sous linux
 

En vedette

Alphorm.com Formation Cisco CCNA v3 : mise à jour
Alphorm.com Formation Cisco CCNA v3 : mise à jourAlphorm.com Formation Cisco CCNA v3 : mise à jour
Alphorm.com Formation Cisco CCNA v3 : mise à jourAlphorm
 
Alphorm.com Support de la formation Citrix NetScaler11
Alphorm.com Support de la formation Citrix NetScaler11Alphorm.com Support de la formation Citrix NetScaler11
Alphorm.com Support de la formation Citrix NetScaler11Alphorm
 
Alphorm.com Support de la formation Mac OS X Server 10.11 El Capitan les fonc...
Alphorm.com Support de la formation Mac OS X Server 10.11 El Capitan les fonc...Alphorm.com Support de la formation Mac OS X Server 10.11 El Capitan les fonc...
Alphorm.com Support de la formation Mac OS X Server 10.11 El Capitan les fonc...Alphorm
 
Alphorm.com-Formation windows phone 8.1
Alphorm.com-Formation windows phone 8.1Alphorm.com-Formation windows phone 8.1
Alphorm.com-Formation windows phone 8.1Alphorm
 
Alphorm.com - Formation programmer en Visual Basic .NET
Alphorm.com - Formation programmer en Visual Basic .NETAlphorm.com - Formation programmer en Visual Basic .NET
Alphorm.com - Formation programmer en Visual Basic .NETAlphorm
 
Alphorm.com support de la formation Git avancé
Alphorm.com support de la formation Git avancé Alphorm.com support de la formation Git avancé
Alphorm.com support de la formation Git avancé Alphorm
 
Alphorm.com Formation CEHV9 II
Alphorm.com Formation CEHV9 IIAlphorm.com Formation CEHV9 II
Alphorm.com Formation CEHV9 IIAlphorm
 
Alphorm.com Formation Security+ 1/2
Alphorm.com Formation Security+ 1/2Alphorm.com Formation Security+ 1/2
Alphorm.com Formation Security+ 1/2Alphorm
 
Alphorm.com Support de la Formation Azure Iaas 3
Alphorm.com Support de la Formation Azure Iaas 3 Alphorm.com Support de la Formation Azure Iaas 3
Alphorm.com Support de la Formation Azure Iaas 3 Alphorm
 
Alphorm.com Support de la Formation Oracle VM Administration
Alphorm.com Support de la Formation Oracle VM AdministrationAlphorm.com Support de la Formation Oracle VM Administration
Alphorm.com Support de la Formation Oracle VM AdministrationAlphorm
 
Alphorm.com Support de la Formation Stormshield Administration
Alphorm.com Support de la Formation Stormshield AdministrationAlphorm.com Support de la Formation Stormshield Administration
Alphorm.com Support de la Formation Stormshield AdministrationAlphorm
 
Alphorm.com Formation OS X 10.11 Server El Capitan, Les fondamentaux
Alphorm.com Formation OS X 10.11 Server El Capitan, Les fondamentauxAlphorm.com Formation OS X 10.11 Server El Capitan, Les fondamentaux
Alphorm.com Formation OS X 10.11 Server El Capitan, Les fondamentauxAlphorm
 
Alphorm.com Support de la Formation Azure IAAS avancé 1
Alphorm.com Support de la Formation Azure IAAS avancé 1Alphorm.com Support de la Formation Azure IAAS avancé 1
Alphorm.com Support de la Formation Azure IAAS avancé 1Alphorm
 
Alphorm.com Support de la formation Hacking et Sécurité Metasploit
Alphorm.com Support de la formation Hacking et Sécurité MetasploitAlphorm.com Support de la formation Hacking et Sécurité Metasploit
Alphorm.com Support de la formation Hacking et Sécurité MetasploitAlphorm
 
Alphorm.com Formation Autodesk Revit 2018 : L'essentiel
Alphorm.com Formation Autodesk Revit 2018 : L'essentielAlphorm.com Formation Autodesk Revit 2018 : L'essentiel
Alphorm.com Formation Autodesk Revit 2018 : L'essentielAlphorm
 
alphorm.com - Formation VMware Mirage 3.6
alphorm.com - Formation VMware Mirage 3.6alphorm.com - Formation VMware Mirage 3.6
alphorm.com - Formation VMware Mirage 3.6Alphorm
 
Alphorm.com Formation WSUS (Windows Server Update Services) 3.0 SP2
Alphorm.com Formation WSUS (Windows Server Update Services) 3.0 SP2 Alphorm.com Formation WSUS (Windows Server Update Services) 3.0 SP2
Alphorm.com Formation WSUS (Windows Server Update Services) 3.0 SP2 Alphorm
 
Alphorm.com Formation CEHV9 III
Alphorm.com Formation CEHV9 IIIAlphorm.com Formation CEHV9 III
Alphorm.com Formation CEHV9 IIIAlphorm
 
Alphorm.com Formation les fondamentaux de Matlab 2013 A
Alphorm.com  Formation les fondamentaux de Matlab 2013 AAlphorm.com  Formation les fondamentaux de Matlab 2013 A
Alphorm.com Formation les fondamentaux de Matlab 2013 AAlphorm
 
Alphorm.com Formation CND 2/2: Réussir la certification
Alphorm.com Formation CND 2/2: Réussir la certificationAlphorm.com Formation CND 2/2: Réussir la certification
Alphorm.com Formation CND 2/2: Réussir la certificationAlphorm
 

En vedette (20)

Alphorm.com Formation Cisco CCNA v3 : mise à jour
Alphorm.com Formation Cisco CCNA v3 : mise à jourAlphorm.com Formation Cisco CCNA v3 : mise à jour
Alphorm.com Formation Cisco CCNA v3 : mise à jour
 
Alphorm.com Support de la formation Citrix NetScaler11
Alphorm.com Support de la formation Citrix NetScaler11Alphorm.com Support de la formation Citrix NetScaler11
Alphorm.com Support de la formation Citrix NetScaler11
 
Alphorm.com Support de la formation Mac OS X Server 10.11 El Capitan les fonc...
Alphorm.com Support de la formation Mac OS X Server 10.11 El Capitan les fonc...Alphorm.com Support de la formation Mac OS X Server 10.11 El Capitan les fonc...
Alphorm.com Support de la formation Mac OS X Server 10.11 El Capitan les fonc...
 
Alphorm.com-Formation windows phone 8.1
Alphorm.com-Formation windows phone 8.1Alphorm.com-Formation windows phone 8.1
Alphorm.com-Formation windows phone 8.1
 
Alphorm.com - Formation programmer en Visual Basic .NET
Alphorm.com - Formation programmer en Visual Basic .NETAlphorm.com - Formation programmer en Visual Basic .NET
Alphorm.com - Formation programmer en Visual Basic .NET
 
Alphorm.com support de la formation Git avancé
Alphorm.com support de la formation Git avancé Alphorm.com support de la formation Git avancé
Alphorm.com support de la formation Git avancé
 
Alphorm.com Formation CEHV9 II
Alphorm.com Formation CEHV9 IIAlphorm.com Formation CEHV9 II
Alphorm.com Formation CEHV9 II
 
Alphorm.com Formation Security+ 1/2
Alphorm.com Formation Security+ 1/2Alphorm.com Formation Security+ 1/2
Alphorm.com Formation Security+ 1/2
 
Alphorm.com Support de la Formation Azure Iaas 3
Alphorm.com Support de la Formation Azure Iaas 3 Alphorm.com Support de la Formation Azure Iaas 3
Alphorm.com Support de la Formation Azure Iaas 3
 
Alphorm.com Support de la Formation Oracle VM Administration
Alphorm.com Support de la Formation Oracle VM AdministrationAlphorm.com Support de la Formation Oracle VM Administration
Alphorm.com Support de la Formation Oracle VM Administration
 
Alphorm.com Support de la Formation Stormshield Administration
Alphorm.com Support de la Formation Stormshield AdministrationAlphorm.com Support de la Formation Stormshield Administration
Alphorm.com Support de la Formation Stormshield Administration
 
Alphorm.com Formation OS X 10.11 Server El Capitan, Les fondamentaux
Alphorm.com Formation OS X 10.11 Server El Capitan, Les fondamentauxAlphorm.com Formation OS X 10.11 Server El Capitan, Les fondamentaux
Alphorm.com Formation OS X 10.11 Server El Capitan, Les fondamentaux
 
Alphorm.com Support de la Formation Azure IAAS avancé 1
Alphorm.com Support de la Formation Azure IAAS avancé 1Alphorm.com Support de la Formation Azure IAAS avancé 1
Alphorm.com Support de la Formation Azure IAAS avancé 1
 
Alphorm.com Support de la formation Hacking et Sécurité Metasploit
Alphorm.com Support de la formation Hacking et Sécurité MetasploitAlphorm.com Support de la formation Hacking et Sécurité Metasploit
Alphorm.com Support de la formation Hacking et Sécurité Metasploit
 
Alphorm.com Formation Autodesk Revit 2018 : L'essentiel
Alphorm.com Formation Autodesk Revit 2018 : L'essentielAlphorm.com Formation Autodesk Revit 2018 : L'essentiel
Alphorm.com Formation Autodesk Revit 2018 : L'essentiel
 
alphorm.com - Formation VMware Mirage 3.6
alphorm.com - Formation VMware Mirage 3.6alphorm.com - Formation VMware Mirage 3.6
alphorm.com - Formation VMware Mirage 3.6
 
Alphorm.com Formation WSUS (Windows Server Update Services) 3.0 SP2
Alphorm.com Formation WSUS (Windows Server Update Services) 3.0 SP2 Alphorm.com Formation WSUS (Windows Server Update Services) 3.0 SP2
Alphorm.com Formation WSUS (Windows Server Update Services) 3.0 SP2
 
Alphorm.com Formation CEHV9 III
Alphorm.com Formation CEHV9 IIIAlphorm.com Formation CEHV9 III
Alphorm.com Formation CEHV9 III
 
Alphorm.com Formation les fondamentaux de Matlab 2013 A
Alphorm.com  Formation les fondamentaux de Matlab 2013 AAlphorm.com  Formation les fondamentaux de Matlab 2013 A
Alphorm.com Formation les fondamentaux de Matlab 2013 A
 
Alphorm.com Formation CND 2/2: Réussir la certification
Alphorm.com Formation CND 2/2: Réussir la certificationAlphorm.com Formation CND 2/2: Réussir la certification
Alphorm.com Formation CND 2/2: Réussir la certification
 

Similaire à Alphorm.com Formation KVM

alphorm.com - Formation proxmoxVE 3
alphorm.com - Formation proxmoxVE 3alphorm.com - Formation proxmoxVE 3
alphorm.com - Formation proxmoxVE 3Alphorm
 
Alphorm.com Formation OpenVZ
Alphorm.com Formation OpenVZAlphorm.com Formation OpenVZ
Alphorm.com Formation OpenVZAlphorm
 
Alphorm.com Formation LXC
Alphorm.com  Formation LXCAlphorm.com  Formation LXC
Alphorm.com Formation LXCAlphorm
 
alphorm.com - Formation XenSources
alphorm.com - Formation XenSourcesalphorm.com - Formation XenSources
alphorm.com - Formation XenSourcesAlphorm
 
Alphorm.com Support de la Formation VMmware vSphere 6, La gestion du stockage
Alphorm.com Support de la Formation VMmware vSphere 6, La gestion du stockageAlphorm.com Support de la Formation VMmware vSphere 6, La gestion du stockage
Alphorm.com Support de la Formation VMmware vSphere 6, La gestion du stockageAlphorm
 
alphorm.com - Citrix XenServer 6 Administration (A20)
alphorm.com - Citrix XenServer 6 Administration (A20)alphorm.com - Citrix XenServer 6 Administration (A20)
alphorm.com - Citrix XenServer 6 Administration (A20)Alphorm
 
Alphorm.com Support VMware vSphere 6, Le réseau virtuel
Alphorm.com Support VMware vSphere 6, Le réseau virtuelAlphorm.com Support VMware vSphere 6, Le réseau virtuel
Alphorm.com Support VMware vSphere 6, Le réseau virtuelAlphorm
 
Alphorm.com Support de la Formation VMware vSphere 6 - Clustering HA, DRS et ...
Alphorm.com Support de la Formation VMware vSphere 6 - Clustering HA, DRS et ...Alphorm.com Support de la Formation VMware vSphere 6 - Clustering HA, DRS et ...
Alphorm.com Support de la Formation VMware vSphere 6 - Clustering HA, DRS et ...Alphorm
 
Alphorm.com Support de la Formation PromoxVE 4.x
Alphorm.com Support de la Formation PromoxVE 4.xAlphorm.com Support de la Formation PromoxVE 4.x
Alphorm.com Support de la Formation PromoxVE 4.xAlphorm
 
alphorm.com - Formation Veeam Backup & Replication 6.5
alphorm.com - Formation Veeam Backup & Replication 6.5alphorm.com - Formation Veeam Backup & Replication 6.5
alphorm.com - Formation Veeam Backup & Replication 6.5Alphorm
 
alphorm.com - Formation VMware PowerCLI 5.0
alphorm.com - Formation VMware PowerCLI 5.0alphorm.com - Formation VMware PowerCLI 5.0
alphorm.com - Formation VMware PowerCLI 5.0Alphorm
 
1536524 1536524 1536524 1536524 1536524.ppt
1536524  1536524 1536524  1536524 1536524.ppt1536524  1536524 1536524  1536524 1536524.ppt
1536524 1536524 1536524 1536524 1536524.pptAbdellahELMAMOUN
 
Alphorm.com Formation Déployer Xen Desktop 7.6 ET XenApp 7.6
Alphorm.com Formation Déployer Xen Desktop 7.6 ET XenApp 7.6 Alphorm.com Formation Déployer Xen Desktop 7.6 ET XenApp 7.6
Alphorm.com Formation Déployer Xen Desktop 7.6 ET XenApp 7.6 Alphorm
 
Alphorm.com Formation Veeam Backup & Replication 9.5
Alphorm.com Formation Veeam Backup & Replication 9.5Alphorm.com Formation Veeam Backup & Replication 9.5
Alphorm.com Formation Veeam Backup & Replication 9.5Alphorm
 
PHP dans le cloud
PHP dans le cloudPHP dans le cloud
PHP dans le cloudMicrosoft
 
Virtualisation par logiciels libres
Virtualisation par logiciels libresVirtualisation par logiciels libres
Virtualisation par logiciels libresguest3be047
 
Virtualisation.pptx
Virtualisation.pptxVirtualisation.pptx
Virtualisation.pptxISaf3
 
Gérer ses environnements de développement avec Vagrant - RMLL 2012
Gérer ses environnements de développement avec Vagrant - RMLL 2012Gérer ses environnements de développement avec Vagrant - RMLL 2012
Gérer ses environnements de développement avec Vagrant - RMLL 2012Jean-Marc Fontaine
 

Similaire à Alphorm.com Formation KVM (20)

alphorm.com - Formation proxmoxVE 3
alphorm.com - Formation proxmoxVE 3alphorm.com - Formation proxmoxVE 3
alphorm.com - Formation proxmoxVE 3
 
Alphorm.com Formation OpenVZ
Alphorm.com Formation OpenVZAlphorm.com Formation OpenVZ
Alphorm.com Formation OpenVZ
 
Alphorm.com Formation LXC
Alphorm.com  Formation LXCAlphorm.com  Formation LXC
Alphorm.com Formation LXC
 
alphorm.com - Formation XenSources
alphorm.com - Formation XenSourcesalphorm.com - Formation XenSources
alphorm.com - Formation XenSources
 
Alphorm.com Support de la Formation VMmware vSphere 6, La gestion du stockage
Alphorm.com Support de la Formation VMmware vSphere 6, La gestion du stockageAlphorm.com Support de la Formation VMmware vSphere 6, La gestion du stockage
Alphorm.com Support de la Formation VMmware vSphere 6, La gestion du stockage
 
alphorm.com - Citrix XenServer 6 Administration (A20)
alphorm.com - Citrix XenServer 6 Administration (A20)alphorm.com - Citrix XenServer 6 Administration (A20)
alphorm.com - Citrix XenServer 6 Administration (A20)
 
Alphorm.com Support VMware vSphere 6, Le réseau virtuel
Alphorm.com Support VMware vSphere 6, Le réseau virtuelAlphorm.com Support VMware vSphere 6, Le réseau virtuel
Alphorm.com Support VMware vSphere 6, Le réseau virtuel
 
Alphorm.com Support de la Formation VMware vSphere 6 - Clustering HA, DRS et ...
Alphorm.com Support de la Formation VMware vSphere 6 - Clustering HA, DRS et ...Alphorm.com Support de la Formation VMware vSphere 6 - Clustering HA, DRS et ...
Alphorm.com Support de la Formation VMware vSphere 6 - Clustering HA, DRS et ...
 
Alphorm.com Support de la Formation PromoxVE 4.x
Alphorm.com Support de la Formation PromoxVE 4.xAlphorm.com Support de la Formation PromoxVE 4.x
Alphorm.com Support de la Formation PromoxVE 4.x
 
alphorm.com - Formation Veeam Backup & Replication 6.5
alphorm.com - Formation Veeam Backup & Replication 6.5alphorm.com - Formation Veeam Backup & Replication 6.5
alphorm.com - Formation Veeam Backup & Replication 6.5
 
alphorm.com - Formation VMware PowerCLI 5.0
alphorm.com - Formation VMware PowerCLI 5.0alphorm.com - Formation VMware PowerCLI 5.0
alphorm.com - Formation VMware PowerCLI 5.0
 
Veeam presentation v7
Veeam   presentation v7Veeam   presentation v7
Veeam presentation v7
 
1536524 1536524 1536524 1536524 1536524.ppt
1536524  1536524 1536524  1536524 1536524.ppt1536524  1536524 1536524  1536524 1536524.ppt
1536524 1536524 1536524 1536524 1536524.ppt
 
Alphorm.com Formation Déployer Xen Desktop 7.6 ET XenApp 7.6
Alphorm.com Formation Déployer Xen Desktop 7.6 ET XenApp 7.6 Alphorm.com Formation Déployer Xen Desktop 7.6 ET XenApp 7.6
Alphorm.com Formation Déployer Xen Desktop 7.6 ET XenApp 7.6
 
Alphorm.com Formation Veeam Backup & Replication 9.5
Alphorm.com Formation Veeam Backup & Replication 9.5Alphorm.com Formation Veeam Backup & Replication 9.5
Alphorm.com Formation Veeam Backup & Replication 9.5
 
PHP dans le cloud
PHP dans le cloudPHP dans le cloud
PHP dans le cloud
 
Php dans le cloud
Php dans le cloudPhp dans le cloud
Php dans le cloud
 
Virtualisation par logiciels libres
Virtualisation par logiciels libresVirtualisation par logiciels libres
Virtualisation par logiciels libres
 
Virtualisation.pptx
Virtualisation.pptxVirtualisation.pptx
Virtualisation.pptx
 
Gérer ses environnements de développement avec Vagrant - RMLL 2012
Gérer ses environnements de développement avec Vagrant - RMLL 2012Gérer ses environnements de développement avec Vagrant - RMLL 2012
Gérer ses environnements de développement avec Vagrant - RMLL 2012
 

Plus de Alphorm

Alphorm.com Formation Microsoft 365 (MS-500) : Administrateur Sécurité - Prot...
Alphorm.com Formation Microsoft 365 (MS-500) : Administrateur Sécurité - Prot...Alphorm.com Formation Microsoft 365 (MS-500) : Administrateur Sécurité - Prot...
Alphorm.com Formation Microsoft 365 (MS-500) : Administrateur Sécurité - Prot...Alphorm
 
Alphorm.com Formation Google Sheets : Créer un Tableau de Bord Collaboratif a...
Alphorm.com Formation Google Sheets : Créer un Tableau de Bord Collaboratif a...Alphorm.com Formation Google Sheets : Créer un Tableau de Bord Collaboratif a...
Alphorm.com Formation Google Sheets : Créer un Tableau de Bord Collaboratif a...Alphorm
 
Alphorm.com Formation CCNP ENCOR 350-401 (6of8) : Sécurité
Alphorm.com Formation CCNP ENCOR 350-401 (6of8) : SécuritéAlphorm.com Formation CCNP ENCOR 350-401 (6of8) : Sécurité
Alphorm.com Formation CCNP ENCOR 350-401 (6of8) : SécuritéAlphorm
 
Alphorm.com Formation Vue JS 3 : Créer une application de A à Z
Alphorm.com Formation Vue JS 3 : Créer une application de A à ZAlphorm.com Formation Vue JS 3 : Créer une application de A à Z
Alphorm.com Formation Vue JS 3 : Créer une application de A à ZAlphorm
 
Alphorm.com Formation Blockchain : Maîtriser la Conception d'Architectures
Alphorm.com Formation Blockchain : Maîtriser la Conception d'ArchitecturesAlphorm.com Formation Blockchain : Maîtriser la Conception d'Architectures
Alphorm.com Formation Blockchain : Maîtriser la Conception d'ArchitecturesAlphorm
 
Alphorm.com Formation Sage : Gestion Commerciale
Alphorm.com Formation Sage : Gestion CommercialeAlphorm.com Formation Sage : Gestion Commerciale
Alphorm.com Formation Sage : Gestion CommercialeAlphorm
 
Alphorm.com Formation PHP 8 (2/6) : L'héritage en orienté objet
Alphorm.com Formation PHP 8 (2/6) : L'héritage en orienté objetAlphorm.com Formation PHP 8 (2/6) : L'héritage en orienté objet
Alphorm.com Formation PHP 8 (2/6) : L'héritage en orienté objetAlphorm
 
Alphorm.com Formation Excel 2019 : Concevoir un Tableau de Bord Interactif
Alphorm.com Formation Excel 2019 : Concevoir un Tableau de Bord InteractifAlphorm.com Formation Excel 2019 : Concevoir un Tableau de Bord Interactif
Alphorm.com Formation Excel 2019 : Concevoir un Tableau de Bord InteractifAlphorm
 
Alphorm.com Formation Maya 3D : Créer un Design d'intérieur au Style Isométrique
Alphorm.com Formation Maya 3D : Créer un Design d'intérieur au Style IsométriqueAlphorm.com Formation Maya 3D : Créer un Design d'intérieur au Style Isométrique
Alphorm.com Formation Maya 3D : Créer un Design d'intérieur au Style IsométriqueAlphorm
 
Alphorm.com Formation Apprendre les bonnes pratiques de CSS avec BEM : OOCSS ...
Alphorm.com Formation Apprendre les bonnes pratiques de CSS avec BEM : OOCSS ...Alphorm.com Formation Apprendre les bonnes pratiques de CSS avec BEM : OOCSS ...
Alphorm.com Formation Apprendre les bonnes pratiques de CSS avec BEM : OOCSS ...Alphorm
 
Alphorm.com Formation Unity : Monétiser votre jeu 3D sur les plateformes Mobiles
Alphorm.com Formation Unity : Monétiser votre jeu 3D sur les plateformes MobilesAlphorm.com Formation Unity : Monétiser votre jeu 3D sur les plateformes Mobiles
Alphorm.com Formation Unity : Monétiser votre jeu 3D sur les plateformes MobilesAlphorm
 
Alphorm.com Formation PHP 8 : Les bases de la POO
Alphorm.com Formation PHP 8 : Les bases de la POOAlphorm.com Formation PHP 8 : Les bases de la POO
Alphorm.com Formation PHP 8 : Les bases de la POOAlphorm
 
Alphorm.com Formation Power BI : Transformation de Données avec DAX et Power ...
Alphorm.com Formation Power BI : Transformation de Données avec DAX et Power ...Alphorm.com Formation Power BI : Transformation de Données avec DAX et Power ...
Alphorm.com Formation Power BI : Transformation de Données avec DAX et Power ...Alphorm
 
Alphorm.com Formation Techniques de Blue Teaming : L'Essentiel pour l'Analyst...
Alphorm.com Formation Techniques de Blue Teaming : L'Essentiel pour l'Analyst...Alphorm.com Formation Techniques de Blue Teaming : L'Essentiel pour l'Analyst...
Alphorm.com Formation Techniques de Blue Teaming : L'Essentiel pour l'Analyst...Alphorm
 
Alphorm.com Formation Améliorer le développement avec CSS-in-JS _ Styled Comp...
Alphorm.com Formation Améliorer le développement avec CSS-in-JS _ Styled Comp...Alphorm.com Formation Améliorer le développement avec CSS-in-JS _ Styled Comp...
Alphorm.com Formation Améliorer le développement avec CSS-in-JS _ Styled Comp...Alphorm
 
Alphorm.com Formation Unity (6/7) : Maitriser l'Intelligence Artificielle de ...
Alphorm.com Formation Unity (6/7) : Maitriser l'Intelligence Artificielle de ...Alphorm.com Formation Unity (6/7) : Maitriser l'Intelligence Artificielle de ...
Alphorm.com Formation Unity (6/7) : Maitriser l'Intelligence Artificielle de ...Alphorm
 
Alphorm.com Formation Architecture Microservices : Jenkins et SpringBoot
Alphorm.com Formation Architecture Microservices : Jenkins et SpringBootAlphorm.com Formation Architecture Microservices : Jenkins et SpringBoot
Alphorm.com Formation Architecture Microservices : Jenkins et SpringBootAlphorm
 
Alphorm.com Formation Active Directory 2022 : Multi Sites et Services
Alphorm.com Formation Active Directory 2022 : Multi Sites et ServicesAlphorm.com Formation Active Directory 2022 : Multi Sites et Services
Alphorm.com Formation Active Directory 2022 : Multi Sites et ServicesAlphorm
 
Alphorm.com Formation Vue JS 3 : Exploiter la Composition API
Alphorm.com Formation Vue JS 3 : Exploiter la Composition APIAlphorm.com Formation Vue JS 3 : Exploiter la Composition API
Alphorm.com Formation Vue JS 3 : Exploiter la Composition APIAlphorm
 
Alphorm.com Formation Power BI : Analyse et Visualisation de Données
Alphorm.com Formation Power BI : Analyse et Visualisation de DonnéesAlphorm.com Formation Power BI : Analyse et Visualisation de Données
Alphorm.com Formation Power BI : Analyse et Visualisation de DonnéesAlphorm
 

Plus de Alphorm (20)

Alphorm.com Formation Microsoft 365 (MS-500) : Administrateur Sécurité - Prot...
Alphorm.com Formation Microsoft 365 (MS-500) : Administrateur Sécurité - Prot...Alphorm.com Formation Microsoft 365 (MS-500) : Administrateur Sécurité - Prot...
Alphorm.com Formation Microsoft 365 (MS-500) : Administrateur Sécurité - Prot...
 
Alphorm.com Formation Google Sheets : Créer un Tableau de Bord Collaboratif a...
Alphorm.com Formation Google Sheets : Créer un Tableau de Bord Collaboratif a...Alphorm.com Formation Google Sheets : Créer un Tableau de Bord Collaboratif a...
Alphorm.com Formation Google Sheets : Créer un Tableau de Bord Collaboratif a...
 
Alphorm.com Formation CCNP ENCOR 350-401 (6of8) : Sécurité
Alphorm.com Formation CCNP ENCOR 350-401 (6of8) : SécuritéAlphorm.com Formation CCNP ENCOR 350-401 (6of8) : Sécurité
Alphorm.com Formation CCNP ENCOR 350-401 (6of8) : Sécurité
 
Alphorm.com Formation Vue JS 3 : Créer une application de A à Z
Alphorm.com Formation Vue JS 3 : Créer une application de A à ZAlphorm.com Formation Vue JS 3 : Créer une application de A à Z
Alphorm.com Formation Vue JS 3 : Créer une application de A à Z
 
Alphorm.com Formation Blockchain : Maîtriser la Conception d'Architectures
Alphorm.com Formation Blockchain : Maîtriser la Conception d'ArchitecturesAlphorm.com Formation Blockchain : Maîtriser la Conception d'Architectures
Alphorm.com Formation Blockchain : Maîtriser la Conception d'Architectures
 
Alphorm.com Formation Sage : Gestion Commerciale
Alphorm.com Formation Sage : Gestion CommercialeAlphorm.com Formation Sage : Gestion Commerciale
Alphorm.com Formation Sage : Gestion Commerciale
 
Alphorm.com Formation PHP 8 (2/6) : L'héritage en orienté objet
Alphorm.com Formation PHP 8 (2/6) : L'héritage en orienté objetAlphorm.com Formation PHP 8 (2/6) : L'héritage en orienté objet
Alphorm.com Formation PHP 8 (2/6) : L'héritage en orienté objet
 
Alphorm.com Formation Excel 2019 : Concevoir un Tableau de Bord Interactif
Alphorm.com Formation Excel 2019 : Concevoir un Tableau de Bord InteractifAlphorm.com Formation Excel 2019 : Concevoir un Tableau de Bord Interactif
Alphorm.com Formation Excel 2019 : Concevoir un Tableau de Bord Interactif
 
Alphorm.com Formation Maya 3D : Créer un Design d'intérieur au Style Isométrique
Alphorm.com Formation Maya 3D : Créer un Design d'intérieur au Style IsométriqueAlphorm.com Formation Maya 3D : Créer un Design d'intérieur au Style Isométrique
Alphorm.com Formation Maya 3D : Créer un Design d'intérieur au Style Isométrique
 
Alphorm.com Formation Apprendre les bonnes pratiques de CSS avec BEM : OOCSS ...
Alphorm.com Formation Apprendre les bonnes pratiques de CSS avec BEM : OOCSS ...Alphorm.com Formation Apprendre les bonnes pratiques de CSS avec BEM : OOCSS ...
Alphorm.com Formation Apprendre les bonnes pratiques de CSS avec BEM : OOCSS ...
 
Alphorm.com Formation Unity : Monétiser votre jeu 3D sur les plateformes Mobiles
Alphorm.com Formation Unity : Monétiser votre jeu 3D sur les plateformes MobilesAlphorm.com Formation Unity : Monétiser votre jeu 3D sur les plateformes Mobiles
Alphorm.com Formation Unity : Monétiser votre jeu 3D sur les plateformes Mobiles
 
Alphorm.com Formation PHP 8 : Les bases de la POO
Alphorm.com Formation PHP 8 : Les bases de la POOAlphorm.com Formation PHP 8 : Les bases de la POO
Alphorm.com Formation PHP 8 : Les bases de la POO
 
Alphorm.com Formation Power BI : Transformation de Données avec DAX et Power ...
Alphorm.com Formation Power BI : Transformation de Données avec DAX et Power ...Alphorm.com Formation Power BI : Transformation de Données avec DAX et Power ...
Alphorm.com Formation Power BI : Transformation de Données avec DAX et Power ...
 
Alphorm.com Formation Techniques de Blue Teaming : L'Essentiel pour l'Analyst...
Alphorm.com Formation Techniques de Blue Teaming : L'Essentiel pour l'Analyst...Alphorm.com Formation Techniques de Blue Teaming : L'Essentiel pour l'Analyst...
Alphorm.com Formation Techniques de Blue Teaming : L'Essentiel pour l'Analyst...
 
Alphorm.com Formation Améliorer le développement avec CSS-in-JS _ Styled Comp...
Alphorm.com Formation Améliorer le développement avec CSS-in-JS _ Styled Comp...Alphorm.com Formation Améliorer le développement avec CSS-in-JS _ Styled Comp...
Alphorm.com Formation Améliorer le développement avec CSS-in-JS _ Styled Comp...
 
Alphorm.com Formation Unity (6/7) : Maitriser l'Intelligence Artificielle de ...
Alphorm.com Formation Unity (6/7) : Maitriser l'Intelligence Artificielle de ...Alphorm.com Formation Unity (6/7) : Maitriser l'Intelligence Artificielle de ...
Alphorm.com Formation Unity (6/7) : Maitriser l'Intelligence Artificielle de ...
 
Alphorm.com Formation Architecture Microservices : Jenkins et SpringBoot
Alphorm.com Formation Architecture Microservices : Jenkins et SpringBootAlphorm.com Formation Architecture Microservices : Jenkins et SpringBoot
Alphorm.com Formation Architecture Microservices : Jenkins et SpringBoot
 
Alphorm.com Formation Active Directory 2022 : Multi Sites et Services
Alphorm.com Formation Active Directory 2022 : Multi Sites et ServicesAlphorm.com Formation Active Directory 2022 : Multi Sites et Services
Alphorm.com Formation Active Directory 2022 : Multi Sites et Services
 
Alphorm.com Formation Vue JS 3 : Exploiter la Composition API
Alphorm.com Formation Vue JS 3 : Exploiter la Composition APIAlphorm.com Formation Vue JS 3 : Exploiter la Composition API
Alphorm.com Formation Vue JS 3 : Exploiter la Composition API
 
Alphorm.com Formation Power BI : Analyse et Visualisation de Données
Alphorm.com Formation Power BI : Analyse et Visualisation de DonnéesAlphorm.com Formation Power BI : Analyse et Visualisation de Données
Alphorm.com Formation Power BI : Analyse et Visualisation de Données
 

Alphorm.com Formation KVM

  • 1. Présentation de la formation KVM Formation KVM (Kernel Virtual Based Machine) 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 KVM (Kernel Base Virtual Machine)
  • 2. Plan • Présentation du formateur • Le plan de formation • Publics concernés • Connaissances requises • Présentation du Lab Formation KVM (Kernel Virtual Based Machine) alphorm.com™© • Présentation du Lab • Liens des ressources logicielles • Autres liens utiles
  • 3. Présentation du formateur • Ludovic QUENEC’HDU • lquenec@alphorm.com • Consultant & Expert Solutions Opensource, vmware, citrix • Mission conseil, Administrateur, migration et formation • Mes références : Formation KVM (Kernel Virtual Based Machine) alphorm.com™© • Mes références : Mon profil LinkedIn : https://fr.linkedin.com/pub/ludovic-quenec-hdu/47/6bb/550 Mon profil Alphorm : http://www.alphorm.com/formateur/ludovic-quenechdu
  • 4. Mes formations sur Alphorm Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 5. Le plan de formation • Introduction • Concept de la virtualisation • KVM Kernel Base Virtual Machine • LibVirt La librairie universelle pour la virtualisation • Mieux Comprendre KVM • Installation de KVM • Petite configuration réseau ponté rapide • Virsh le shell de virtualisation • Introduction • Gérer les machines virtuelles • Manipulation des stockages • Manipulation avancée des machines virtuelles • Migration des machines virtuelles • Virt-manager • Installation d'une machine • gérer le matériel des machines virtuelles Formation KVM (Kernel Virtual Based Machine) alphorm.com™© • Les machines virtuelles • Décortiquer la boite virtuelle • Installation d'une machine • Le stockage en environnement virtualisé • Le LVM Logical Volume Manager • Le NAS NFS • Le SAN ISCSI • Les FS distribues – Glusterfs • gérer le matériel des machines virtuelles • Migration des machies virtuelles • Mise en place des pilotes Virtio MS Windows® • Gestion des Machines Virtuelles • clonage et modèle • Les Snapshot • Le réseau en environnement virtualisé • Comprendre le réseau virtualisé, bridge, macvtap • Channel bonding • OpenVswitch
  • 6. Publics concernés • Techniciens • Ingénieurs • Administrateurs Systèmes • Ingénieurs Systèmes Formation KVM (Kernel Virtual Based Machine) alphorm.com™© • Personne désirant avoir une bonne connaissance de kvm avant d’ aller plus loin • Toute personne désirant gérer et maintenir un système virtualisé
  • 7. Connaissances requises • Bonnes connaissances sur la gestion et la maintenance des systèmes d’exploitation Linux • Connaissances (de base) sur l’administration des systèmes d’exploitation Windows • Connaissances (de base) sur : TCP/IP, Adressage IP, matériels réseaux Formation KVM (Kernel Virtual Based Machine) alphorm.com™© • Connaissance souhaitée ☺ : • Bonne maitrise du Shell Linux • Un autre produit de virtualisation
  • 8. Présentation du Lab • Schéma du Lab • Infos techniques du Lab • Nom DNS du domaine • alphorm.local • DHCP activé • oui Formation KVM (Kernel Virtual Based Machine) alphorm.com™© oui • Nom des hyperviseurs • nodeXX.alphorm.local • Adresse IP du réseau (Net ID) • 192.168.1.0 /24 (255.255.255.0)
  • 9. Liens des ressources utiles • KVM : http://www.linux-kvm.org/page/Main_Page • Qemu : http://wiki.qemu.org/Main_Page • Libvirt : http://libvirt.org/ • Libguestfs : http://libguestfs.org/ Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 10. Autres liens utiles • Inetdoc : http://www.inetdoc.net/guides/vm/ • Turnkey appliance : http://www.turnkeylinux.org/ Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 11. Are you ready ? ☺ Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 12. Concept de Introduction a KVM Formation KVM (Kernel Virtual Based Machine) alphorm.com™© Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Concept de Virtualisation Ludovic Quenec'hdu Formateur et Consultant indépendant OpenSource et virtualisation
  • 13. Plan • La full virtualisation – Émulation complète • La Paravirtulisation • La virtualisation matérielle – HVM • La notion de conteneurs – containers Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 14. La full virtualisation – Émulation complète • Translation Binaire Ne requiert aucune modification au niveau du système d'exploitation N'a pas "conscience" de la Formation KVM (Kernel Virtual Based Machine) alphorm.com™© N'a pas "conscience" de la virtualisation Demande une charge importante au CPU
  • 15. La Paravirtulisation • Pilotes spécifique Le système d'exploitation requiert une modification au niveau du noyau Communication entre l’hyperviseur et le guest au travers de « backend » Formation KVM (Kernel Virtual Based Machine) alphorm.com™© et le guest au travers de « backend » PCI passthrough – DirectPass I/O Très bonne performance
  • 16. La virtualisation matérielle – HVM • Accès direct au CPU de l’hôte Modification matérielle sur les CPU Technologies : • Intel-VT-x (VT-d, VT-c) Formation KVM (Kernel Virtual Based Machine) alphorm.com™© • Intel-VT-x (VT-d, VT-c) • AMD SVM Le noyau de l’hôte est modifié pour ajouter les fonctions de virtualisation matérielles
  • 17. La notion de conteneurs - containers • Guest OS sans noyau Utilise le noyau de l’hôte, isolation du guest OS Pas de virtualisation au sens émulation du matériel Formation KVM (Kernel Virtual Based Machine) alphorm.com™© Pas de virtualisation au sens émulation du matériel Excellente performance, très léger, uniquement disponible sur Unix- Linux
  • 18. Ce qu’on a couvert • La full virtualisation • La virtualisation matérielle – HVM • La Paravirtulisation • La notion de conteneurs - containers Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 19. KVM Introduction Formation KVM (Kernel Virtual Based Machine) alphorm.com™© Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum KVM (Kernel Base Virtual Machine) Ludovic Quenec'hdu Formateur et Consultant indépendant OpenSource et virtualisation
  • 20. Plan • Historique • Fonctionnalitées • Architecture • Outils Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 21. Historique • KVM est une solution de Full virtualisation assistée par le matériel • Avi Kivity a commencé le développement de KVM en 2006 comme module noyau au travers d’une startup nommé Qumranet • KVM est intégré au noyau Linux 2.6 à partir de février 2007. • Red Hat rachète Qumranet en 2008 Formation KVM (Kernel Virtual Based Machine) alphorm.com™© • KVM a été choisi par OpenVirtualization Alliance comme hyperviseur. • OpenVirtualization Alliance fait parti du projet Linux Foundation
  • 22. Historique KVM est la base de beaucoup de solution de virtualisation oVirt/Redhat Virtualization Openstack Formation KVM (Kernel Virtual Based Machine) alphorm.com™© OpenNebula Proxmox Ve
  • 23. Fonctionnalitées • Virtualisation matérielle • Paravirtualisation : Réseau Bloc PCI Passthrough Formation KVM (Kernel Virtual Based Machine) alphorm.com™© Balloning memory • OS invité Linux, FreeBSD, MS Windows, Mac OSX, nested hypervisor • Live Migration • Kernel Samepage Merging, Huges Pages, CPU pinning • S’interface avec Libvirt
  • 24. Architecture KVM module noyau !! Crée un périphérique /dev/kvm QEMU-KVM s’occupe de l’émulation des périphériques (usb, réseau, disques, cpu ... ) Formation KVM (Kernel Virtual Based Machine) alphorm.com™© disques, cpu ... ) Une architecture virtualisée kvm, repose sur le /dev/kvm et sur qemu pour l’émulation Les outils permettant de créer et utiliser des machines virtuelles KVM interagissent avec ce périphérique
  • 25. Architecture permet au noyau de fonctionner dans un mode « guest » qui permet à chaque machine virtuelle de posséder son propre espace d’adressage, différent de celui du noyau mais résidant dans l’espace Le périphérique /dev/kvm Formation KVM (Kernel Virtual Based Machine) alphorm.com™© noyau mais résidant dans l’espace utilisateur
  • 26. Architecture Les processeurs virtuels (VCPU) Périphériques paravirutalisés, périphériques virutalisés et backend des drivers Formation KVM (Kernel Virtual Based Machine) alphorm.com™© Tâches internes au processus qemu-kvm
  • 27. Outils • L’utilisateur ne va pas directement discuter avec les ioctl et le périphérique KVM /dev/kvm. qemu-system-{x86_64,i386, arm, ...}, qemu-img Libvirt : virsh, virt-install, virt-clone, virt-manager (GUI) Ovirt, proxmox, Openstack Formation KVM (Kernel Virtual Based Machine) alphorm.com™© Ovirt, proxmox, Openstack
  • 28. Ce qu’on a couvert • Historique • Fonctionnalitées • Architecture • Le couple qemu/kvm • Outils Formation KVM (Kernel Virtual Based Machine) alphorm.com™© • Outils
  • 29. LibVirt Introduction Formation KVM (Kernel Virtual Based Machine) alphorm.com™© Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum LibVirt (La librairie universelle pour la virtualisation) Ludovic Quenec'hdu Formateur et Consultant indépendant OpenSource et virtualisation
  • 30. Plan • Libvirt – API de virtualisation • Architecture • Fonctionnalitées Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 31. Libvirt – API de virtualisation • Une API, un démon et des outils de gestion pour la plupart des plateformes de virtualisation Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 32. Architecture – espace noms Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 33. Architecture Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 34. Fonctionnalitées • Gestion distante sécurisée, sasl, kerberos, TLS, certificat x509 • Gestion distante des Dom0, DomU • Gestion distante des réseaux virtuels et interfaces, du stockage • Monitoring des hyperviseurs(Dom0) et machines virtuelles (DomU) Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 35. Ce qu’on a couvert • Libvirt – API de virtualisation • Architecture • Fonctionnalitées Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 36. Installer KVM Mieux Comprendre KVM Formation KVM (Kernel Virtual Based Machine) alphorm.com™© Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Installer KVM Ludovic Quenec'hdu Formateur et Consultant indépendant OpenSource et virtualisation
  • 37. Plan •Installation de KVM Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 38. Installation de KVM # yum install kvm qemu-kvm libvirt virsh virt-install libguestfs-tools # yum groupinstall "Virtualisation Tools" "Virtualization Platform" # yum install python-virtinst Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 39. Ce qu’on a couvert •Installation de KVM Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 40. Petite configuration Mieux Comprendre KVM Formation KVM (Kernel Virtual Based Machine) alphorm.com™© Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Petite configuration réseau pontée rapide Ludovic Quenec'hdu Formateur et Consultant indépendant OpenSource et virtualisation
  • 41. Plan • Schéma • Configuration Centos/Debian Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 42. Schéma Permet aux DomU (vm) d’héberger des services réseaux dhcp, dns, ... Utilise Bridge-utils Mode bridge TCP/IP Noyau Formation KVM (Kernel Virtual Based Machine) alphorm.com™© Utilise Bridge-utils Commande brctl B r i d ge br0 eth0 eth1
  • 43. Configuration Centos/Debian # yum install bridge-utils | #apt-get install bridge-utils CentOS/Red hat Debian/Ubuntu /etc/sysconfig/network-scripts/ifcfg- br0 DEVICE=br0 TYPE=Bridge ONBOOT=yes /etc/network/interfaces Auto lo br0 Iface etho inet manual Iface br0 inet static Formation KVM (Kernel Virtual Based Machine) alphorm.com™© ONBOOT=yes DELAY=0 BOOTPROTO=static IPADDR=192.168.1.110 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 /etc/sysconfig/network-scripts/ifcfg- eth0 DEVICE=eth0 ONBOOT=yes BRIDGE=br0 Iface br0 inet static bridge_ports eth0 address 192.168.1.110 netmask 255.255.255.0
  • 44. Ce qu’on a couvert • Schéma • Configuration Centos/Debian Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 45. Décortiquer la Les machines virtuelles Formation KVM (Kernel Virtual Based Machine) alphorm.com™© Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Décortiquer la boite virtuelle Ludovic Quenec'hdu Formateur et Consultant indépendant OpenSource et virtualisation
  • 46. Plan • C’est quoi une machine virtuelle ? • Fichier de configuration d’une vm • Les disques • Les cartes réseaux Formation KVM (Kernel Virtual Based Machine) alphorm.com™© • Le graphique • La mémoire, les vCPU • Ou se trouve ces paramètres ?
  • 47. C’est quoi une machine virtuelle ? • La représentation “logiciel” d’une machine physique Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 48. Fichier de configuration d’une vm • Un fichier xml • Un fichier de disques <name>ad-samba</name> <uuid>bc3d9faf-59c8-4d7e-ee80-6a516f9c7225</uuid> <memory unit='KiB'>536576</memory> <currentMemory unit='KiB'>536576</currentMemory> <vcpu placement='static'>4</vcpu> <os> <type arch='x86_64' machine='pc-i440fx- trusty'>hvm</type> <boot dev='hd'/> </os> <clock offset='utc'/> <on_poweroff>destroy</on_poweroff> Formation KVM (Kernel Virtual Based Machine) alphorm.com™© <on_poweroff>destroy</on_poweroff> <on_reboot>restart</on_reboot> <on_crash>restart</on_crash> <devices> <emulator>/usr/bin/kvm-spice</emulator> <disk type='file' device='disk'> <driver name='qemu' type='raw'/> <source file='/nfs/images/ad-samba.img'/> <target dev='vda' bus='virtio'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/> </disk>
  • 49. C’est quoi une machine virtuelle ? Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 50. Les disques • Les disques IDE, SCSI, VIRTIO, VIRTIO SCSI Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 51. Des cartes réseaux • Des cartes réseaux virtualisés et para-virtualisés Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 52. Des périphériques graphiques • Différents serveurs d’affichage Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 53. De la mémiore, de vCPUs Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 54. Ou se trouve ces paramètres ? • Dans différents répertoires : Les fichiers de configuration dans /etc/libvirt/qemu/vm.xml Les disques sont généralement partagés entre les hôtes sur du NAS et/ou sur du SAN Par défault dans /var/lib/libvirt/images Formation KVM (Kernel Virtual Based Machine) alphorm.com™© Par défault dans /var/lib/libvirt/images
  • 55. Ce qu’on a couvert • C’est quoi une machine virtuelle ? • Fichier de configuration d’une vm • Les disques • Les cartes réseaux Formation KVM (Kernel Virtual Based Machine) alphorm.com™© • Le graphique • La mémoire, les vCPU • Ou se trouve ces paramètres ?
  • 56. Installation d'une Les machines virtuelles Formation KVM (Kernel Virtual Based Machine) alphorm.com™© Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Installation d'une machine virtuelle Ludovic Quenec'hdu Formateur et Consultant indépendant OpenSource et virtualisation
  • 57. Plan • Installation avec qemu-system • Installation avec virt-install Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 58. Installation avec qemu-system • Création d’une image de disque • Installation d’un domU #qemu-img create -f qcow2 centos.qcow2 10G Formation KVM (Kernel Virtual Based Machine) alphorm.com™© #qemu-kvm –name centos6 -cdrom CentOS-6.6-x86_64-minimal.iso –m 512 –cpu 2 -hda centos.qcow2 -boot d
  • 59. Installation avec virt-install #virt-install --name centos6 --os-type linux --os-variant rhel6 --vcpus 4 --ram 1024 --disk path=/var/lib/libvirt/images/centos6.qcow2 • Installation d’une Vm avec virt-install Formation KVM (Kernel Virtual Based Machine) alphorm.com™© --disk path=/var/lib/libvirt/images/centos6.qcow2 --network bridge=br0 --graphics vnc | --nographics --extra-args='console=ttyS0' -v --location 'http://mirror.centos.org/centos-6/6.6/os/x86_64/' #virt-install --prompt
  • 60. Ce qu’on a couvert • Installation avec qemu-system • Installation avec virt-install Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 61. LVM 2 Le stockage Formation KVM (Kernel Virtual Based Machine) alphorm.com™© Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum LVM 2 (Logical Volume Manager) Ludovic Quenec'hdu Formateur et Consultant indépendant OpenSource et virtualisation
  • 62. Plan • Qu’est ce que LVM • Installation • Création de Volumes Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 63. Qu’est ce que LVM Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 64. Installation de LVM2 • Debian/Ubuntu • Centos/Redhat #apt-get install lvm2 Formation KVM (Kernel Virtual Based Machine) alphorm.com™© #yum install –y lvm2
  • 65. création de Volumes 1.Créeer une nouvelle partition avec fdisk sur le disque /dev/sdb # fdisk /dev/sdb Command (m for help): touche n pour une nouvelle parttion 2.Touche p pour une partition primaire Command action e extended p primary partition (1-4) 3.Choisir le numéro de parttion Partition number (1-4): 1 4.Entrer le nombre de cylinndre et presser Entrer. Formation KVM (Kernel Virtual Based Machine) alphorm.com™© 4.Entrer le nombre de cylinndre et presser Entrer. First cylinder (1-400, default 1): 5.Choissir la taille de la partition et presser Entrer. Last cylinder or +size or +sizeM or +sizeK (2-400, default 400): 6.Modifier le type de parttion , touche t. Command (m for help): t 7.Choisir la partition a modifier Partition number (1-4): 1 8.Entrer 8e pour le types LVM Hex code (type L to list codes): 8e 9.Écrire les modification Command (m for help): w
  • 66. Création de Volumes Création du Groupe de Volume Avec la commande pvcreate et vgcreate #pvcreate /dev/sdb1 # vgcreate vg_kvm /dev/sdb1 « vg_kvm" successfully created Formation KVM (Kernel Virtual Based Machine) alphorm.com™© « vg_kvm" successfully created # lvcreate –L +50G –n pour_kvm vg_kvm « pour_kvm" successfully created Passons a virsh ou virt-manager !
  • 67. Ce qu’on a couvert • Qu’est ce que LVM • Installation • Création de Volumes Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 68. Le NAS NFS Le stockage Formation KVM (Kernel Virtual Based Machine) alphorm.com™© Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Le NAS NFS Ludovic Quenec'hdu Formateur et Consultant indépendant OpenSource et virtualisation
  • 69. Plan • Les systèmes de fichiers réseaux • Installation, configuration de NFS • NFS et LVM • NFS pourquoi faire, alors ? Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 70. Les systèmes de fichiers réseaux • Un système de fichiers réseaux consiste à 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 ISOs dans une infrastructure virtuelle • Parmi les systèmes de fichiers réseaux, nous avons : Formation KVM (Kernel Virtual Based Machine) alphorm.com™© NFS Network File System (Utilisé par les systèmes Linux, Unix ) CIFS Common Internet File System (Utilisé dans le monde MicroSoft) Glusterfs, Cephfs, ...
  • 71. Installation, configuration de NFS • Debian/Ubuntu : Installer le serveur NFS le paquet : nfs-kernel-server • Centos/Redhat Installer le serveur NFS le paquet : nfs-utils Déclarer un export (partage de répertoire) Formation KVM (Kernel Virtual Based Machine) alphorm.com™© • Déclarer un export (partage de répertoire) • Dans le fichier /etc/exports <dossier partagé> <hôte>(<options>) <hôte2>(<options>)... /exports/data *( rw, all_squash ) /exports/iso 192.168.10.* ( rw, all_squash )
  • 72. Installation, configuration de NFS #mount –t nfs 192.168.10.100: /exports/data /kvm/images • Pour accéder au serveur Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 73. NFS et LVM • Le LVM est utilisé 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 KVM (Kernel Virtual Based Machine) alphorm.com™© • Monter un volume logique sur des répertoires • Exporter les répertoires
  • 74. NFS pourquoi faire ? • 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 ISOs ou les VMs qui ne demandent pas de gros accès disque (dhcp, dns, « petit » serveur de fichiers) Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 75. Ce qu’on a couvert • Les systèmes de fichiers réseaux • Installation, configuration de NFS • NFS et LVM • NFS pourquoi faire ? Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 76. Le SAN iSCSI Le stockage Formation KVM (Kernel Virtual Based Machine) alphorm.com™© Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Le SAN iSCSI Ludovic Quenec'hdu Formateur et Consultant indépendant OpenSource et virtualisation
  • 77. Plan • Qu’est que ISCSI • Le serveur iscsi sous linux • Installation et configuration d’iscsitarget • Open-iscsi installation et utilisation Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 78. Qu’est que ISCSI • iSCSI - Internet Small Computer Interface • C'est un protocole de stockage en réseau basé sur IP • Il permet le transport des commandes SCSI sur les reseaux locaux et longues distances. • Il permet aux client (initiateur) d’envoyer des commandes scsi sur des Formation KVM (Kernel Virtual Based Machine) alphorm.com™© • Il permet aux client (initiateur) d’envoyer des commandes scsi sur des périphériques de stockage (target) via un réseau “standard” TCP/IP • C’est un protocole SAN comme Fibre Channel ou FCoE
  • 79. Le serveur iscsi sous linux • IET ISCSITARGET iSCSI Target Enterprise est le serveur iSCSI opensource pour Linux Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 80. Installation #apt-get install iscsitarget iscsitarget-dkms #yum install iscsitarget-utils • Installation par paquet : Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 81. Configuration d’iscsi Debian/Ubuntu • Déclarer les Lun dans /etc/iet/ietd.conf Target iqn.2015-03.alphorm.kvm:target00 # Le nom de la cible iscsi Lun 0 Path=/dev/vg_kvm/lv_target00,Type=blockio | Type=fifoio # le chemin du périphériques initiator-address 10.0.0.60 # connection autorisé Formation KVM (Kernel Virtual Based Machine) alphorm.com™© # connection autorisé incominguser username password # authentication chap
  • 82. Configuration d’iscsi Centos/Rehdat • Déclarer les Lun dans /etc/tgt/targets.conf <target iqn.2008-09.com.example:server.target1> backing-store /srv/images/iscsi-share.img direct-store /dev/sdd </target> <target iqn.2014-07.com.tecmint:tgt1> Formation KVM (Kernel Virtual Based Machine) alphorm.com™© <target iqn.2014-07.com.tecmint:tgt1> backing-store /dev/vg_kvm/lv_iscsi </target> systemctl restart iscsid
  • 83. Open-iscsi installation et utilsation • Open-isci est le client pour les serveurs de stockage iscsi (target) • S’installe par paquet : • Découverte des peripheriques iscsi #apt-get install open-iscsi Formation KVM (Kernel Virtual Based Machine) alphorm.com™© • Connecter le peripheriques (se loguer sur le serveur cible) • Confirmer la session #iscsiadm -m discovery -t sendtargets -p iscsitarget_serveur #iscsiadm -m node –login #iscsiadm -m session -o show
  • 84. 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 KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 85. Glusterfs Le stockage Formation KVM (Kernel Virtual Based Machine) alphorm.com™© Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Glusterfs (Les FS distribués) Ludovic Quenec'hdu Formateur et Consultant indépendant OpenSource et virtualisation
  • 86. Plan • Glusterfs en quelque mots ou presque • Fonctionnalités de glusterfs • Installation et configuration des serveurs glusterfs • Glusterfs en distribué Formation KVM (Kernel Virtual Based Machine) alphorm.com™© • Glustersf en réplication • Gluterfs en « stripping »
  • 87. Glusterfs en quelque mots ou presque Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 88. 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 sont de même nature, pas de maitre/esclave ou primaire/secondaire Formation KVM (Kernel Virtual Based Machine) 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 zfs,… • C’est un système de fichiers qui résiste aux pannes
  • 89. Glusterfs en quelque mots ou presque Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 90. 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 protéger des pannes • volume morcelé (stripe) : chaque fichier d’un volume distribué est découpé en Formation KVM (Kernel Virtual Based Machine) 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
  • 91. Installation et configuration des serveurs glusterfs • Installation par paquet • Créer un répertoire pour les volumes glusterfs # apt-get install glusterfs-server #apt-get install glusterfs-client #yum install –y glusterfs.x86_64 Formation KVM (Kernel Virtual Based Machine) alphorm.com™© • Connecter les différents nœuds du cluster • Créer du volume glusterfs # Mkdir /glusterfs/ # Gluster peer probe node1 && gluster peer node2 && gluster peer node3 gluster volume create vol_distributed transport node1:/glusterfs/distributed node2:/glusterfs/distributed node3:/glusterfs/distributed
  • 92. Glusterfs en distribués Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 93. Glusterfs en distribués • Création des volumes distribuées gluster #mkdir /glusterfs/distributed (sur les 2 ou 3, 4 serveurs) node02#gluster peer probe node01 node01 #Gluster peer probe node02 ….. #gluster peer status #gluster volume create vol_distributed distributed transport tcp node01:/glusterfs/distributed node02:/glusterfs/distributed Formation KVM (Kernel Virtual Based Machine) alphorm.com™© node02:/glusterfs/distributed #gluster volume start vol_distributed #gluster volume info #Mount -t glusterfs node1:/vol_distributed /point_de_montage systemctl restart glusterfs
  • 94. Glustersf en réplication Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 95. Glusterfs en réplication • Création des volumes repliquer gluster #mkdir /glusterfs/replica (sur les 2 ou 3, 4 serveurs) #gluster peer probe node1 #Gluster peer probe node2 ….. #gluster peer status #gluster volume create vol_replica replica 2 transport tcp node1:/glusterfs/replica node2:/glusterfs/replica Formation KVM (Kernel Virtual Based Machine) alphorm.com™© node2:/glusterfs/replica #gluster volume start vol_replica #gluster volume info #Mount -t glusterfs node1:/ vol_replica /point_de_montage systemctl restart glusterfs
  • 96. Glustersf en « stripping » Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 97. Glusterfs en « stripping » • Création des volumes repliquer gluster #mkdir /glusterfs/striped (sur les 2 ou 3, 4 serveurs) #gluster peer probe node1 #Gluster peer probe node2 ….. #gluster peer status #gluster volume create vol_striped stripe 2 transport tcp #node1:/glusterfs/striped #node2:/glusterfs/striped Formation KVM (Kernel Virtual Based Machine) alphorm.com™© #node2:/glusterfs/striped #gluster volume start vol_distributed #gluster volume info #Mount -t glusterfs node1:/vol_striped /point_de_montage systemctl restart glusterfs
  • 98. 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 KVM (Kernel Virtual Based Machine) alphorm.com™© • Glustersf en réplication • Gluterfs en « stripping »
  • 99. Introduction Virsh Formation KVM (Kernel Virtual Based Machine) alphorm.com™© Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Introduction Ludovic Quenec'hdu Formateur et Consultant indépendant OpenSource et virtualisation
  • 100. Plan • Introduction • Mappe des commandes • Se connecter et un petit tour Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 101. Introduction • Outils en mode cli • Toutes les opérations sur les guest, le stockage, les hyperviseurs, les réseaux, • Simple d’utilisation, • Bien documenté Formation KVM (Kernel Virtual Based Machine) alphorm.com™© • Bien documenté • La complétion des commandes et options !! • En mode interactive et en mode shell • Permet le script des commandes
  • 102. Mappe des commandes Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 103. Se connecter et un petit tour #virsh –-connect qemu:///system #virsh –c qemu+ssh:///hote/system • Outils en mode cli • Connexion distante avec ssh Formation KVM (Kernel Virtual Based Machine) alphorm.com™© • Faisons un petit tour rapide
  • 104. Ce qu’on a couvert • Introduction • Mappe des commandes • Se connecter et un petit tour Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 105. Gérer les machines Virsh Formation KVM (Kernel Virtual Based Machine) alphorm.com™© Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Gérer les machines virtuelles Ludovic Quenec'hdu Formateur et Consultant indépendant OpenSource et virtualisation
  • 106. Plan • Lister les VMs • Démarrer, arrêter, suspendre, relancer les machines virtuelles • Obtenir des infos sur les DomU Stats, matériel, mémoire Formation KVM (Kernel Virtual Based Machine) alphorm.com™© • Modifier quelques paramètres à chaud Mémoire, vCPU, block IO, Network IO
  • 107. Lister les Vms Se connecter sur l’hyperviseur # virsh –connect qemu:///system Virsh# Lister les machines les vms actives # virsh list virsh#list Formation KVM (Kernel Virtual Based Machine) alphorm.com™© Lister toutes les machines Virh#list --all
  • 108. Démarrer, arrêter, suspendre, relancer… Se connecter sur l’hyperviseur # virsh –connect qemu:///system Virsh# Démarrer une vm #virsh start machine00 virsh#start machine00 Arrêter proprement une vm Virh#shutdown machine00 Forcer l’arrêt d’un guest Virh#destroy machine00 Forcer le reboot d’une machine virtuelle Virh#reset machine00 Mise en pause d’un guest Virh#suspend machine00 Réactiver une machine virtuelle Formation KVM (Kernel Virtual Based Machine) alphorm.com™© Virh#shutdown machine00 Redémarrage d’un DomU Virh#reboot machine00 Réactiver une machine virtuelle Virh#resume machine00
  • 109. Obtenir des infos sur les DomU Lister les stats mémoire virsh # dommemstat SAMBA4 actual 614400 rss 362480 Les info d’une vm #virsh dominfo machine00 virsh#dominfo machine00 Récupérer l’état des vm Info sur les disques virsh # domblkinfo SAMBA4 vda Capacity: 5368709120 Allocation: 1830817792 Physical: 1830817792 Lister les cartes réseaux Virsh#domiflist SAMBA4 Interface Type Source Model MAC ------------------------------------------------------- Formation KVM (Kernel Virtual Based Machine) alphorm.com™© Récupérer l’état des vm Virh#domstats machine00 Lister les disques virsh # domblklist SAMBA4 Target Source ------------------------------------------------ hdc - vda /var/lib/libvirt/images/NFS-IMAGES/samba ------------------------------------------------------- vnet0 bridge br0 virtio 52:54:00:7a:eb Stats sur carte réseau Virsh#domifstat SAMBA4 vnet0 vnet0 rx_bytes 50129 vnet0 rx_packets 929 vnet0 rx_errs 0 vnet0 rx_drop 0
  • 110. Modifier quelques paramètres a chaud Modifer la mémoire # virsh –connect qemu:///system Virsh#setmem SAMBA4 786432 --config –live Modifier les vcpu #virsh vcpuinfo SAMBA4 virsh# setvcpus --count 2 SAMBA4 Positionner 1MB/s sur une carte virsh#domiftune SAMBA4 vnet0 --live –inbound Lister la bande passantes d’une vm virsh#blkiotune SAMBA4 weight : 1000 device_weight : Modifier la bande passante d’un disque d’une vm virsh # blkiotune SAMBA4 --weight 1000 Modifier la bande passante d’un disque d’une vm Formation KVM (Kernel Virtual Based Machine) alphorm.com™© virsh#domiftune SAMBA4 vnet0 --live –inbound 1000,1000,1000 --outbound 1000,1000,1000 Lister la bande passante sur une carte virsh # domiftune SAMBA4 vnet0 inbound.average: 1000 inbound.peak : 1000 inbound.burst : 1000 outbound.average: 1000 outbound.peak : 1000 outbound.burst : 1000 Modifier la bande passante d’un disque d’une vm Virsh# blkdeviotune SAMBA4 vda -- --config --live --read-bytes-sec -- read-iops-sec --total-bytes-sec --total-iops-sec -- write-bytes-sec --write-iops-sec --current --read_bytes_sec --read_iops_sec - -total_bytes_sec --total_iops_sec --write_bytes_sec --write_iops_sec
  • 111. Ce qu’on a couvert • Lister les Vms • Démarrer, arrêter, suspendre, relancer les machines virtuelles • Obtenir des infos sur les DomU Stats, matériel, mémoire Formation KVM (Kernel Virtual Based Machine) alphorm.com™© • Modifier quelques paramètres à chaud Mémoire, vCPU, block IO, Network IO
  • 112. Manipulation Virsh Formation KVM (Kernel Virtual Based Machine) alphorm.com™© Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Manipulation des stockages Ludovic Quenec'hdu Formateur et Consultant indépendant OpenSource et virtualisation
  • 113. Plan • Introduction • Gérer du stockage lvm • Gérer du stockage iscsi • Gérer du stockage nfs/glusterfs Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 114. Introduction • Outils en mode cli, virsh permet de créer des pools de stockage de différents types : Groupes de volumes LVM Répertoire local, partition et direct disque iSCSI Formation KVM (Kernel Virtual Based Machine) alphorm.com™© iSCSI NFS et Glusterfs • Virsh crée des pools de stockages dans lesquels on crée des volumes • Volumes utilisés pour les machines virtuelles
  • 115. Gérer du stockage lvm • Se connecter sur l’hyperviseur #virsh –connect qemu:///system • Definir un pool de stockage. Le nom du pool, le type, le périphériques, le nom du groupe de volume et le chemin virsh# pool-define-as images_lvm logical - - /dev/sdb vg-kvm /dev/vg-kvm • Construire le nouveau pool virsh# pool-build images_lvm • Initialisé le nouveau pool (le rendre actif) virsh# pool-start images_lvm • Positionner le nouveau pool en démarrage automatique virsh#pool-autostart images_lvm • On peut lister les pool actifs et inactifs Formation KVM (Kernel Virtual Based Machine) alphorm.com™© • On peut lister les pool actifs et inactifs virsh# pool-list virsh# pool-list --all • Créer les volumes qui serviront aux DomU virsh# vol-create-as images_lvm vol_Centos 10G virsh# vol-create-as images_lvm vol_Win2008 30G • Les commandes LVM vgscanm vgs, lvscan #vgscan Found volume group "vg-kvm" using metadata type lvm2 # lvscan ACTIVE '/dev/vg-kvm/vol_Centos' [10,00 GiB] inherit ACTIVE '/dev/vg-kvm/vol_win2008' [30,00 GiB] inherit
  • 116. Gérer du stockage iscsi • Se connecter sur l’hyperviseur #virsh –connect qemu:///system • Definir un pool de stockage. Le nom du pool, le type, le portal isci, l’iqn et le chemin d’acces virsh# virsh pool-define-as iscsi_guest iscsi san.alphorm.local iqn.2015-03.local.alphorm.portal:iscsi_guest - - /dev/disk/by- path/ • Construire le nouveau pool virsh# pool-build iscsi_guest • Initialisé le nouveau pool (le rendre actif) virsh# pool-start iscsi_guest • Positionner le nouveau pool en démarrage automatique virsh#pool-autostart iscsi_guest Formation KVM (Kernel Virtual Based Machine) alphorm.com™© virsh#pool-autostart iscsi_guest • On peut lister les pool actifs et inactifs virsh# pool-list virsh# pool-list --all • Les infos du pool virsh#pool-info iscsi_guest iscsi_guest active yes
  • 117. Gérer du stockage nfs/glusterfs • Se connecter sur l’hyperviseur #virsh –connect qemu:///system • Definir un pool de stockage. Le nom du pool, le type, le serveur , l’exports et le chemin de montage virsh# virsh pool-define-as nfs_guest netfs nas.alphorm.local /exports/nfs_guest - - /var/lib/libvirt/images/nfs_guest • Construire le nouveau pool virsh# pool-build nfs_guest • Initialisé le nouveau pool (le rendre actif) virsh# pool-start nfs_guest • Positionner le nouveau pool en démarrage automatique virsh#pool-autostart nfs_guest • On peut lister les pool actifs et inactifs Formation KVM (Kernel Virtual Based Machine) alphorm.com™© • On peut lister les pool actifs et inactifs virsh# pool-list virsh# pool-list --all • Les infos du pool virsh#pool-info nfs_guest • Créer les volumes qui serviront aux DomU virsh# vol-create-as nfs_guest guest-vol 20G --allocation 10G --format qcow2 • Les infos du volume DomU virsh# virsh vol-info –-pool nfs_guest guest-vol
  • 118. Ce qu’on a couvert • Introduction • Gérer du stockage lvm • Gérer du stockage iscsi • Gérer du stockage nfs/glusterfs Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 119. Gérer Virsh Formation KVM (Kernel Virtual Based Machine) alphorm.com™© Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Gérer les périphériques Ludovic Quenec'hdu Formateur et Consultant indépendant OpenSource et virtualisation
  • 120. Plan • Ajout et suppression d’un disque à chaud • Ajout et suppression d’une interface réseau Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 121. Ajouter et suppression d’un disque a chaud Création d’un disque avec qemu-img #qemu-img create format ‘chemin du disque’ Taille #qemu-img create –f qcow2 /nfs-server/images/disk01.qcow2 50 Ajout du nouveau disque avec virsh virsh# attach-disk SAMBA4 /var/lib/libvirt/images/nfs_guest/samba4-01.qcow2 vdb On visualise le nouveau disque virsh # domblklist SAMBA4 Target Source Formation KVM (Kernel Virtual Based Machine) alphorm.com™© Target Source ------------------------------------------------ hdc - vda /var/lib/libvirt/images/nfs_guest/samba-ad-clone vdb /var/lib/libvirt/images/nfs_guest/samba4-01.qcow2 Le disque est présent sur la machine virtuelle #ls /dev/vd* ls /dev/vd* /dev/vda /dev/vda1 /dev/vda2 /dev/vda5 /dev/vdb
  • 122. Ajouter et suppression d’un disque a chaud Détacher un disque de la VM virsh # detach-disk SAMBA4 /var/lib/libvirt/images/nfs_guest/samba4-01.qcow2 On vérifie dans la machine virtuelle root@samba-ad:~# ls /dev/vd* /dev/vda /dev/vda1 /dev/vda2 /dev/vda5 Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 123. Ajouter et suppression d’interface réseau Ajouter une carte réseau a un guest os virsh # attach-interface SAMBA4 bridge br0 Interface attached successfully Interface attached successfully Virsh#attach-interface SAMBA4 bridge br0 --model virtio On liste les carte réseau du guest virsh # domiflist SAMBA4 Interface Type Source Model MAC ------------------------------------------------------- Formation KVM (Kernel Virtual Based Machine) alphorm.com™© ------------------------------------------------------- vnet0 bridge br0 virtio 52:54:00:7a:eb:0f vnet1 bridge br0 - 52:54:00:f9:b4:48 vnet2 bridge br0 virtio 52:54:00:15:bf:f1 On vérifie dans la machine virtuelle root@samba-ad:~# ifconfig eth1 10.0.0.1/24 Supprussion d’une carte réseau d’un guest virsh # detach-interface SAMBA4 bridge --mac 52:54:00:f9:b4:48 Interface detached successfully
  • 124. Ce qu’on a couvert • Ajout et suppression d’un disque à chaud • Ajout et suppression d’une interface réseau Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 125. Migration des Virsh Formation KVM (Kernel Virtual Based Machine) alphorm.com™© Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Migration des machines virtuelles Ludovic Quenec'hdu Formateur et Consultant indépendant OpenSource et virtualisation
  • 126. Plan • Prérequis et petite bizzarie • Migration live des guests • Démonstration Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 127. Prérequis et bizzarie • Le disque de la VM doit être accessible aux hôtes (nfs, iscsi, ..) • Le fichier xml de définition de la VM ne doit pas être partagé, à part : Dans un cluster Lorsque les « fichiers » xml sont contenus dans une Base de données Lors d’une migration sans options la machine virtuelle reste définie sur Formation KVM (Kernel Virtual Based Machine) alphorm.com™© • Lors d’une migration sans options la machine virtuelle reste définie sur l’hôte source • Il faut la supprimer de l’hôte source, l’«undefine » • Pas de snapshot interne sur la vm a migrer
  • 128. Migration live des guest Se conecter sur l’hyperviseur #virsh –connect qemu+ssh://node01/system On liste les machines virsh # list Effectuer une migration virsh#migrate --undefine --live –-verbose SAMBA4 qemu+ssh://node00/system Formation KVM (Kernel Virtual Based Machine) alphorm.com™© virsh#migrate --undefine --live –-verbose SAMBA4 qemu+ssh://node00/system On Se conecter sur l’hyperviseur #virsh –connect qemu+ssh://node00/system On liste les machines virsh # list
  • 129. Ce qu’on a couvert • Prérequis et bizzarie • Migration live des guests • Démonstration Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 130. Installation virt-manager Formation KVM (Kernel Virtual Based Machine) alphorm.com™© Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Installation d'une machine virtuelle Ludovic Quenec'hdu Formateur et Consultant indépendant OpenSource et virtualisation
  • 131. Plan • Création d’une machine virtuelle avec l’assistant • Les options de créations • Démonstration Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 132. Création d’une machine virtuelle avec l’assistant Donner un nom au DomU Sélectionner un mode d’installation: Image iso local Formation KVM (Kernel Virtual Based Machine) alphorm.com™© Image iso local Par le réseau Importer un disque
  • 133. Les options de créations Indiquer le mirror http/ftp Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 134. Les options de créations Sélectionner les options de CPU et Ram Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 135. Les options de créations Formation KVM (Kernel Virtual Based Machine) alphorm.com™© Sélectionner un disque ou créer le disque
  • 136. Les options de créations Impossible d'afficher l'image. Votre ordinateur manque peut-être de mémoire pour ouvrir l'image ou l'image est endommagée. Redémarrez l'ordinateur, puis ouvrez à nouveau le fichier. Si le x rouge est toujours affiché, vous devrez peut-être supprimer l'image avant de la réinsérer. Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 137. Les options de créations Impossible d'afficher l'image. Votre ordinateur manque peut-être de mémoire pour ouvrir l'image ou l'image est endommagée. Redémarrez l'ordinateur, puis ouvrez à nouveau le fichier. Si le x rouge est toujours affiché, vous devrez peut-être supprimer l'image avant de la réinsérer. Formation KVM (Kernel Virtual Based Machine) alphorm.com™© Création et démarrage de la machine
  • 138. Ce qu’on a couvert • Création d’une machine virtuelle avec l’assistant • Les options de création Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 139. Gérer le matériel virt-manager Formation KVM (Kernel Virtual Based Machine) alphorm.com™© Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Gérer le matériel des VMs Ludovic Quenec'hdu Formateur et Consultant indépendant OpenSource et virtualisation
  • 140. Plan • Assistant de gestion du matériel • Démonstration Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 141. Assistant de gestion du matériel Sélectionner View Détails Pour accéder au matériel Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 142. Modification du matériel Chaque élément matériel peut être modifié par cet assistant Ici : Modification du type de CPU Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 143. Modification du matériel Chaque élément matériel peut être modifié par cet assistant Ici : Modification de la mémoire Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 144. Chaque élément matériel peut être modifié par cet assistant Ici : Modification des options de démarrage Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 145. Chaque élément matériel peut être modifié par cet assistant Ici : Modification du type de contrôleur de disque Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 146. Chaque élément matériel peut être modifié par cet assistant Ici : Modification des options de la carte réseau Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 147. Ajout du stockage Chaque élément matériel peut être modifié par cet assistant Ici : Ajout d’un nouveau disque dur Formation KVM (Kernel Virtual Based Machine) alphorm.com™© disque dur
  • 148. Ajout d’une carte réseau Chaque élément matériel peut être modifié par cet assistant Ici : Ajout d’une carte réseau Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 149. Ajout d’une acrte watchdog Chaque élément matériel peut être modifié par cet assistant Ici : Ajout d’une carte WatchDog Formation KVM (Kernel Virtual Based Machine) alphorm.com™© Ajout d’une carte WatchDog afin de surveiller son système
  • 150. Résumé Résumé du materiel ajouter ou modifier au système invité Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 151. Ce qu’on a couvert • Assistant de gestion du matériel • Démonstration Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 152. Migration des virt-manager Formation KVM (Kernel Virtual Based Machine) alphorm.com™© Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Migration des machines virtuelles Ludovic Quenec'hdu Formateur et Consultant indépendant OpenSource et virtualisation
  • 153. Plan • Assistant de migration de machines virtuelles • Démonstration Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 154. Assistant de migration de machines virtuelles Sélectionner le guest migration Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 155. Assistant de migration de machines virtuelles Sélectionner : • hôte de destination • type de migration • paramètres avancés Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 156. Assistant de migration de machines virtuelles Migration en cours Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 157. Assistant de migration de machines virtuelles Deux VMs identiques sur les hôtes ! Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 158. Ce qu’on a couvert • Assistant de migration de machines virtuelles • Démonstration Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 159. Mise en place des pilotes Virtio Gestion des Machines Virtuelles Formation KVM (Kernel Virtual Based Machine) alphorm.com™© Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Mise en place des pilotes Virtio MS Windows© Ludovic Quenec'hdu Formateur et Consultant indépendant OpenSource et virtualisation
  • 160. Plan • Les pilotes virtio kesako ? • Charger les pilotes Virtio a l’installation • Installer les pilotes virtio balloon, net, … Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 161. Les pilotes virtio kesako ? • A l’instar des XenTools, des vmware-tools, les pilotes virtio virtual Input- output sont une API pour les machines virtuelles • virtio est une couche d’abstraction qui a pour but de donner au système invité l’accès à un panel défini de périphériques para-virtualisés disponibles sur l’hyperviseur au travers d’une interface commune. • Développé par Rusty Russel pour hyperviseur lguest très proche de kvm Formation KVM (Kernel Virtual Based Machine) alphorm.com™© • Développé par Rusty Russel pour hyperviseur lguest très proche de kvm • Virtio est aujourd’hui LA solution de para-virtualisation par défaut pour le systèmes KVM • Il existe un portage pour les systèmes Microsoft
  • 162. Les pilotes virtio kesako ? • Un point intéressant avec KVM et d’autres implémentations de virtio est que les drivers se trouvant dans le système invité communiquent avec un backend qui se trouve en espace utilisateur. Donc, les actions d’écritures et de lectures sont réalisées à partir de cet espace (utilisateur) ce qui rend de grands services en termes de sécurité et d’isolation. virtio comporte donc deux parties principales. Le driver "front-end" Formation KVM (Kernel Virtual Based Machine) alphorm.com™© • virtio comporte donc deux parties principales. Le driver "front-end" installé dans le système invité et le "backend" installé dans l’hyperviseur.
  • 163. Virtio kesako ? Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 164. Charger les pilotes Virtio a l’installation • Récupérer les pilotes sous format iso • Monter un lecteur cdrom sur le guest • Lancer l’installation de MS Windows, sélectionner les pilotes de disque • Démonstration Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 165. Installer les pilotes virtio balloon, net, … • Démonstration • via le gestionnaire de périphériques Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 166. Ce qu’on a couvert • Les pilotes virtio kesako ? • Charger les pilotes Virtio a l’installation • Installer les pilotes virtio balloon, net, … Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 167. Les clonages Gestion des Machines Virtuelles Formation KVM (Kernel Virtual Based Machine) alphorm.com™© Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Les clonages Ludovic Quenec'hdu Formateur et Consultant indépendant OpenSource et virtualisation
  • 168. Plan • Virt-clone • Virt-manager • Virt-sysprep Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 169. Virt-clone • Outils spécifique aux copies de machines virtuelles • Deux méthodes interactifs ou mode commande #virt-clone --prompt Formation KVM (Kernel Virtual Based Machine) alphorm.com™© #virt-clone --original guestOS --name nouvelleVM --file /var/lib/libvirt/images/nouvelleVM.qcow2 --mac 52:54:00:34:11:54
  • 170. Virt-manager Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 171. Virt-manager Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 172. Virt-manager Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 173. Virt-sysprep • Libguestfs est une suite d’outil performant pour la gestion des machines virtuelles : • Disponible : http://libguestfs.org/ Virt-sysprep : « déconfigure » une machine virtuelle avant clonage Virt-v2v, virt-p2v : conversion de machines virtuelles Formation KVM (Kernel Virtual Based Machine) alphorm.com™© Virt-v2v, virt-p2v : conversion de machines virtuelles Virt-winreg : exports des registres MS Windows Virt-builder : outil pour personnaliser des machines virtuelles • virt-builder fedora-20 --install "inkscape,@Xfce Desktop" Et beaucoup d’autres outils encore
  • 174. Virt-sysprep • Permet de dé-configurer une machine virtuelle • Permet donc de créer des modèles de machines virtuelles ! virt-sysprep [--options] -d domname virt-sysprep [--options] -a disk.img Formation KVM (Kernel Virtual Based Machine) alphorm.com™© • Personnaliser une machine avec un mots de passe pour le root et pour un utilisateur #virt-sysprep --connect qemu:///system --domaine centos6 --root-password password:123456 --password joe:file:/tmp/secret • Supprime des scripts et fichiers #virt-sysprep --list-operations bash-history * Remove the bash history in the guest cron-spool * Remove user at- jobs and cron-jobs dhcp-client-state * Remove DHCP client net-hostname * Remove HOSTNAME in network interface configuration ssh-hostkeys * Remove the SSH host keys in the guest firewall-rules Remove the firewall rules user-account Remove the user accounts in the guest
  • 175. Ce qu’on a couvert • Virt-clone • Virt-manager • Virt-sysprep Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 176. Les Snapshots Gestion des Machines Virtuelles Formation KVM (Kernel Virtual Based Machine) alphorm.com™© Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Les Snapshots Ludovic Quenec'hdu Formateur et Consultant indépendant OpenSource et virtualisation
  • 177. Plan • Introduction aux snapshots • snapshot interne • snapshot externe • Restaurer des snapshots Formation KVM (Kernel Virtual Based Machine) alphorm.com™© • Supprimer des snapshots
  • 178. Introduction aux snapshots • Un snapshot ou cliché ou instantané est une capture de l’état à un instant T de la machine virtuelle (mémoire, disque) • Un cliché permet de créer des points de restauration • Il existe deux types de snapshot avec virsh L’instantané interne Formation KVM (Kernel Virtual Based Machine) alphorm.com™© L’instantané interne • Le delta/différence se trouve sur le même disque L’instantané externe • Le delta/différence se trouve sur un autre disque • Pas encore pleinement supporté
  • 179. Les snapshot internes • Image de disque aux format raw, convertir l’image • Effectuer un snapshot • Conversion d’image avec qemu-img #qemu-img convert –f raw –O qcow2 samba4.raw samba4.qcow2 • La commande snapshot-create-as virsh# snapshot-create-as LAMP premier_snapshot-lamp "snapshot-interne” • Lister le snapshot Formation KVM (Kernel Virtual Based Machine) alphorm.com™© • Lister le snapshot virsh# snapshot-list LAMP • Visualiser le snapshot dans l’image qcow2 # qemu-img info /var/lib/libvirt/images/NFS-IMAGES/lamp.qcow2 • Créer un snapshot enfant de premier_snapshot-lamp virsh# snapshot-create-as LAMP enfant_premier_snapshot-lamp "snapshot-enfant de premier” • Lister les snapshot sous forme d’arbre virsh# snapshot-list LAMP –tree • Visualiser le snapshot dans l’image qcow2 # qemu-img info /var/lib/libvirt/images/NFS-IMAGES/lamp.qcow2
  • 180. Les snapshot externes • Stopper la machine virtuelle • Effectuer un snapshot • Shutdown du guest #shutdown LAMP • La commande snapshot-create-as virsh# snapshot-create-as LAMP external_snap1-lamp "snapshot-externe de lamp" –diskspec vda,file=/var/lib/libvirt/images/NFS-IMAGES/snap-lamp.qcow2 --disk-only --atomic Lister le snapshot Formation KVM (Kernel Virtual Based Machine) alphorm.com™© • Lister le snapshot virsh# snapshot-list LAMP • Créer un snapshot enfant de external_snap1-lamp virsh# snapshot-create-as LAMP external_snap2-lamp "snapshot2-externe de lamp" –diskspec vda,file=/var/lib/libvirt/images/NFS-IMAGES/snap2-lamp.qcow2 --disk-only --atomic • Lister les snapshot sous forme d’arbre virsh# snapshot-list LAMP --tree • Visualiser le ssnapshot qcow2 # qemu-img info /var/lib/libvirt/images/NFS-IMAGES/snap-lamp.qcow # qemu-img info /var/lib/libvirt/images/NFS-IMAGES/snap2-lamp.qcow
  • 181. Restaurer des snapshots • Démarrer la machine virtuelle • Restaurer un snapshot • Démarrage du guest virsh#start LAMP • La commande snapshot-revert virsh# snapshot-revert ad-samba snap1 Formation KVM (Kernel Virtual Based Machine) alphorm.com™© virsh# snapshot-revert ad-samba snap1 • Visualiser le snapshot courant virsh# snapshot-current ad-samba • Lister le snapshot virsh# snapshot-list ad-samba • Lister les snapshot sous forme d’arbre virsh# snapshot-list LAMP --tree
  • 182. Supprimer des snapshots • Suppression des snapshot • La commande snapshot-delete virsh# snapshot-delete ad-samba snap1 • Lister le snapshot virsh# snapshot-list ad-samba • Lister les snapshot sous forme d’arbre virsh# snapshot-list LAMP --tree Formation KVM (Kernel Virtual Based Machine) alphorm.com™© virsh# snapshot-list LAMP --tree
  • 183. Ce qu’on a couvert • Introduction aux snapshot • snapshots internes • snapshots externes • Restaurer des snapshots Formation KVM (Kernel Virtual Based Machine) alphorm.com™© • Supprimer des snapshots
  • 184. Comprendre Le réseau virtuel Formation KVM (Kernel Virtual Based Machine) alphorm.com™© Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Comprendre le réseau virtualisé Ludovic Quenec'hdu Formateur et Consultant indépendant OpenSource et virtualisation
  • 185. Plan • Introduction au réseau “virtualisé” • Les commutateurs virtuels • Le mode bridge linux • Le macvlan Formation KVM (Kernel Virtual Based Machine) alphorm.com™© • OpenvSwitch • Le NAT
  • 186. Introduction aux réseau “virtualisé” • Dans une architecture réseau physique, on trouve : Des commutateurs (switch) Des routeurs Des cartes réseaux (nic) • Dans une architecture réseau virtualisé, on trouve : Formation KVM (Kernel Virtual Based Machine) alphorm.com™© • Dans une architecture réseau virtualisé, on trouve : Des commutateurs virtuels (Vswitch) Des routeurs virtuels Des cartes réseaux virtuelles (Vnic)
  • 187. Les commutateurs virtuels • Plusieurs technologies de commutation virtualisée sous linux : Le mode bridge linux Le macvlan Formation KVM (Kernel Virtual Based Machine) alphorm.com™© Le macvlan OpenvSwitch Et d’autre encore indigo, mininet ..
  • 188. Le mode bridge linux Mode bridgeMode classique TCPI/IP Noyau TCPI/IP Noyau FDB (Forwarding DB), STP (Spanning tree), etc. Formation KVM (Kernel Virtual Based Machine) alphorm.com™© eth0 eth1eth0 eth1 B r i d ge br0 promiscuous mode promiscuous mode
  • 189. Le réseau ponté – le “Bridging” • Un bridge ethernet est l'équivalent d'un switch virtuel au niveau système • Permet donc d’avoir des fonctions de commutation spanning tree, multiple port ethernet, port de type channel bonding, vlan, ... • Pour utiliser le mode Bridge, il faut installer le paquetage bridge-utils Formation KVM (Kernel Virtual Based Machine) alphorm.com™© • Libvirt utilise des ponts (bridges) à l’ intérieur du Dom0 • Offre la possibilité de gérer des services réseaux sur l’OS invité • Les paquets sortants des DomU ne peuvent pas être contrôlés par le Dom0 (iptables)
  • 190. Le macvlan • Le Macvtap, Macvlan sont des pilotes linux déstinés a remplacer les périphériques TUN/TAP • TUN/TAP est un canal de communication réseau entre le système hôte et un système virtualisé • Remplacé maintenant par macvtap Formation KVM (Kernel Virtual Based Machine) alphorm.com™© • Les communications se font dans l’espace utilisateur. On peut voir cette interface comme une interface ethernet • Les paquets ne passe pas par un média physique • Utilse les technos : Virtual Ethernet Port Aggregator VEPA (le switch doit suporter le mode hairpin), le bridge, le private mode et le passthru
  • 191. Le macvlan Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 192. Le macvlan • VLAN pas de 802.1Q tag mais les adresses mac • 4 mode private vepa Macvlan Noyau M a c v l a n 0 M a c v l a n 0 @ m a c A @ m a c B Formation KVM (Kernel Virtual Based Machine) alphorm.com™© vepa bridge passthrough • Utilise un filtre unicast, au lieu du mode promiscuous (pas pour le passthrough et le bridge) eth0 M a c v l a n
  • 193. OpenvSwitch • OpenvSwitch est un commutateur virtuel, qui fournit des fonctionnalités avancées de commutation, mais également de QoS, d’aggrégation de liens, de Vlans, de collecte de données avec le NetFlow . Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 194. Le NAT • Permet aux machines virtuelles d’accéder aux réseaux internet et local • Contrôlé par libvirt via l’hôte et des règles de translation avec iptables • Les machines ne sont pas accessibles via le réseau • Définit par un fichier xml dans libvirt Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 195. Ce qu’on a couvert • Introduction aux réseaux “virtualisés” • Les commutateurs virtuels • Le mode bridge linux • Le macvlan Formation KVM (Kernel Virtual Based Machine) alphorm.com™© • OpenVswitch • Le NAT
  • 196. Channel Bonding Le réseau virtuel Formation KVM (Kernel Virtual Based Machine) alphorm.com™© Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Channel Bonding Ludovic Quenec'hdu Formateur et Consultant indépendant OpenSource et virtualisation
  • 197. Plan • Introduction au channel bonding • Les différents modes • Configuration du channel bonding Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 198. Introduction au channel bonding • Le channel bonding ou agrégation de carte réseau permet d’appliquer des stratégies sur les cartes réseaux • Avec plusieurs cartes, un groupe d’interface est créé. Une seule interface, représente un groupe de cartes • Parmi les stratégies disponbile : Formation KVM (Kernel Virtual Based Machine) alphorm.com™© L’équilibrage de charge La tolérance aux pannes L’amélioration des performances eth0 eth1 C h a n n e l B o n d i n g eth2 eth3
  • 199. Pré-requis • Le commutateur doit supporter le teaming, doit gérer la norme IEEE 802.3AD Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 200. Les differentes stratégies • L’équilibrage de charge - Balance rr Ce mode fait transiter séquentiellement les paquets sur chaque interfaces C h a n n e l B o n d i n g Formation KVM (Kernel Virtual Based Machine) alphorm.com™© eth0 eth1 eth2 eth3 1 5 2 6 3 7 4 8
  • 201. Les différentes stratégies • La sauvegarde active – Active backup Seule une interface est en fonctionnement, si elle vient a tomber, l’autre interface s‘active et reçoit donc les paquets C h a n n e l B o n d i n g Formation KVM (Kernel Virtual Based Machine) alphorm.com™© eth0 eth1 eth2 eth3
  • 202. Les différentes stratégies • La sauvegarde active – Active backup Seule une interface est en fonctionnement, si elle vient a tomber, l’autre interface s‘active et reçoit donc les paquets C h a n n e l B o n d i n g Formation KVM (Kernel Virtual Based Machine) alphorm.com™© eth0 eth2 eth3eth1
  • 203. Les différentes stratégies • La balance XOR Ce mode est basé sur une politique de hachage de transmission. Une interface affecté a l’envoie vers une adresse MAC (adresse de la source XOR adresse MAC de destination modulo du nombre d’interface) • Le broadcast Formation KVM (Kernel Virtual Based Machine) alphorm.com™© Les paquets sont envoyés sur toutes les interfaces • 802.3AD Agrège plusieurs interfaces en groupes dynamiques partagent un paramètre commun. Cela permet d’élargir la bande passante
  • 204. Les différentes stratégies • La balance tdb 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 Formation KVM (Kernel Virtual Based Machine) alphorm.com™© réception
  • 205. Configuration du channel bonding - Redhat #cd /etc/sysconfig/network-scripts/ #vi ifcfg-bond0 DEVICE=bond0 TYPE=bond NM_CONTROLLED=no BOOTPROTO=none ONBOOT=yes USERCTL=no BONDING_OPTS=« mode=active-backup miimon=100 downdelay=200 updelay=200 » BRIDGE=br0 # vi ifcfg-br0 DEVICE=br0 TYPE=Bridge USERCTL=no DELAY=0 ONBOOT=yes NM_CONTROLLED=no BOOTPROTO=static IPADDR=192.168.1.40 NETMASK=255.255.255.0 GATEWAY=192.168.1.40 Formation KVM (Kernel Virtual Based Machine) alphorm.com™© BRIDGE=br0 # vi /etc/modprobe.d/bonding.conf alias bond0 bonding B o n d 0 b r 0 GATEWAY=192.168.1.40
  • 206. Configuration du channel bonding - Redhat B o n d 0 b r 0 I m p o s s i b l e d ' a f f i eth0 eth1 Formation KVM (Kernel Virtual Based Machine) alphorm.com™© # vi ifcfg-eth0 DEVICE=eth0 USERCTL=no ONBOOT=yes NM_CONTROLLED=no MASTER=bond0 SLAVE=yes BOOTPROTO=none #cat ifcfg-eth1 DEVICE=eth1 USERCTL=no ONBOOT=yes NM_CONTROLLED=no MASTER=bond0 SLAVE=yes BOOTPROTO=none # sed 's/eth0/eth1/' ifcfg-eth0 > ifcfg-eth1 eth0 eth1
  • 207. Ce qu’on a couvert • Introduction au channel bonding • Les différents modes • Configuration du channel bonding Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 208. OpenvSwitch Le réseau virtuel Formation KVM (Kernel Virtual Based Machine) alphorm.com™© Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum OpenvSwitch Ludovic Quenec'hdu Formateur et Consultant indépendant OpenSource et virtualisation
  • 209. Plan • Présentation OpenvSitch • Architecture d’OpenvSwitch • Configuration basique • Configuration des domU Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 210. Présentation OpenvSitch Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 211. Présentation OpenvSitch • OpenvSwitch est un commutateur virtuel compatible avec les chipset des switchs modernes • Commutateur administrable avec le protocole OpenFlow • Supporte le VLAN 802.1Q, isolation et filtre de traffics • Agrégation de lien, lacp, channel boding Formation KVM (Kernel Virtual Based Machine) alphorm.com™© • Agrégation de lien, lacp, channel boding • Gestion des flux, QoS Bande passante • Collecte de données avec NetFlow, sFlow, RSPAN, SPAN (mirror)
  • 212. • OVS comprend : Vswitchd : le service OVS en mode user Ovsdb-server : Contient toutes les configurations d’ovs Un module noyau Architecture d’OpenvSwitch OVS Formation KVM (Kernel Virtual Based Machine) alphorm.com™© OVS OVSDB-SERVER Kernel Module VSWITCHD
  • 213. Configuration basique eth0 TCP/IPeth0 Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 214. Configuration basique eth0eth0 TCP/IP Formation KVM (Kernel Virtual Based Machine) alphorm.com™© OVS #ovs-vsctl add-br ovsbridge
  • 215. Configuration basique eth0eth0 TCP/IP Formation KVM (Kernel Virtual Based Machine) alphorm.com™© ovsbridge OVS
  • 216. Configuration basique eth0eth0 TCP/IP Formation KVM (Kernel Virtual Based Machine) alphorm.com™© #ovs-vsctl add-port ovsbridge eth0 #ifconfig eth0 0 #dhclient –v ovsbridge ovsbridge OVS
  • 217. Configuration basique eth0eth0 TCP/IP Formation KVM (Kernel Virtual Based Machine) alphorm.com™© ovsbridge OVS vm1 vm2
  • 218. Configuration des domU #virsh edit domU <interface type='bridge'> <mac address='52:54:00:ee:0a:e3'/> <source bridge='ovsbridge'/> <virtualport type='openvswitch'> </virtualport> Formation KVM (Kernel Virtual Based Machine) alphorm.com™© </virtualport> #virsh dumpxml DomU | grep bridge -A8 <parameters interfaceid='29f40fce-8773-4edf-95d4-505182caba93'/> </virtualport>
  • 219. Ce qu’on a couvert • Présentation OpenvSitch • Architecture d’OpenvSwitch • Configuration basique • Configuration des domU Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 220. plus loin avec OpenvSwitch Le réseau virtuel Formation KVM (Kernel Virtual Based Machine) alphorm.com™© Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum plus loin avec OpenvSwitch Ludovic Quenec'hdu Formateur et Consultant indépendant OpenSource et virtualisation
  • 221. Plan • Présentation de l’architecture • Ajout du bond • Les VLANs avec openvSwitch ou Libvirt • Configuration des domU Formation KVM (Kernel Virtual Based Machine) alphorm.com™© • Gérer les bande passsante
  • 222. Présentation de l’architecture vm1 vnet0 eth0 vm2 vnet1 eth0 # ovs-vsctl add-br ovsbridge #ifconfig eth0 0 #dhclient –v ovsbridge #ovs-vsctl show 365297ad-e1b7-4c70-befc-64e026190e82 Bridge ovsbridge Formation KVM (Kernel Virtual Based Machine) alphorm.com™© eth0eth0 OVS ovsbridge Bridge ovsbridge Port "eth0" Interface "eth0" Port ovsbridge Interface ovsbridge type: internal ovs_version: "2.0.2"
  • 223. Ajout du bond # ovs-vsctl add-bond ovsbridge bond0 eth0 eth1 eth2 eth3 #ovs-vsctl show 365297ad-e1b7-4c70-befc-64e026190e82 Bridge ovsbridge Port "bond0" Interface "eth1" Interface "eth2" vm1 vnet0 eth0 vm2 vnet1 eth0 Formation KVM (Kernel Virtual Based Machine) alphorm.com™© Interface "eth2" Interface "eth0" Port "vnet0" Interface "vnet0" Port ovsbridge Interface ovsbridge eth0eth0 eth0eth1 eth0eth2 eth0eth3 Bond0 ovsbridge OVS
  • 224. Les VLANs avec openvSwitch ou Libvirt vm1 vnet0 eth0 vm2 vnet1 eth0 #ovs-vsctl set port vnet0 tag=100 #ovs-vsctl set port vnet1 tag=200 Formation KVM (Kernel Virtual Based Machine) alphorm.com™© eth0eth0 eth0eth1 eth0eth2 eth0eth3 Bond0 ovsbridgeVnet0 vlan100 Vnet1 vlan200 Trunks 100, 200
  • 225. vm1 vnet0 eth0 vm2 vnet1 eth0 Vnet0 vlan100 Vnet1 vlan200 <network> <name>ovs-network</name> <forward mode='bridge'/> <bridge name='ovsbridge'/> <virtualport type='openvswitch'/> <portgroup name='vlan100' default='yes'> </portgroup> <portgroup name='vlan200'> <vlan> <tag id='200'/> </vlan> </portgroup> Les VLANs avec openvSwitch ou Libvirt Formation KVM (Kernel Virtual Based Machine) alphorm.com™© eth0eth0 eth0eth1 eth0eth2 eth0eth3 Bond0 ovsbridge vlan200 Trunks 100, 200 </portgroup> <portgroup name='vlan300'> <vlan> <tag id='300'/> </vlan> </portgroup> <portgroup name='vlan-all'> <vlan trunk='yes'> <tag id='200'/> <tag id='300'/> </vlan> </portgroup> </network>
  • 226. vm1 vnet0 eth0 vm2 vnet1 eth0 Vnet0 vlan100 Vnet1 vlan200 <interface type='network'> <mac address='11:22:33:44:55:66'/> <source network='ovs-network' portgroup='vlan200'/> </interface> Les VLANs avec openvSwitch ou Libvirt Formation KVM (Kernel Virtual Based Machine) alphorm.com™© eth0eth0 eth0eth1 eth0eth2 eth0eth3 Bond0 ovsbridge vlan200 Trunks 100, 200
  • 227. Gérer les bande passsante vm1 vnet0 eth0 vm2 vnet1 eth0 Vnet0 1000Mb ovs-vsctl set Interface vnet0 ingress_policing rate=1000 Formation KVM (Kernel Virtual Based Machine) alphorm.com™© eth0eth0 eth0eth1 eth0eth2 eth0eth3 Bond0 ovsbridge rate=1000 ovs-vsctl set Interface vnet0 ingress_policing burst=100
  • 228. Configuration des domU #virsh edit domU <interface type='bridge'> <mac address='52:54:00:ee:0a:e3'/> <source bridge='ovsbridge'/> <virtualport type='openvswitch'> </virtualport> Formation KVM (Kernel Virtual Based Machine) alphorm.com™© </virtualport> #virsh dumpxml DomU | grep bridge -A8 <parameters interfaceid='29f40fce-8773-4edf-95d4-505182caba93'/> </virtualport>
  • 229. Ce qu’on a couvert • Présentation de l’architecture • Ajout du bond • Les VLANs avec openvSwitch ou Libvirt • Configuration des domU Formation KVM (Kernel Virtual Based Machine) alphorm.com™© • Gérer les bande passsante
  • 230. Le mot de la fin Conclusion Formation KVM (Kernel Virtual Based Machine) alphorm.com™© Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Le mot de la fin Ludovic Quenec'hdu Formateur et Consultant indépendant OpenSource et virtualisation
  • 231. Ce qu’on a couvert 1. Concept de la virtualisation 2. Découverte de kvm et Libvirt 3. Comprendre ce qu’est une machine virtuelle et son installation 4. Le stockage en environnement virtualisé, le NAS, SAN, les files systèmes distribués, le LVM 9. Comprendre le réseau virtuel 10. Le channel bonding 11. Le commutateur OpenvSwitch 12. Les bonding, les VLANs et le QoS avec OpenvSwitch Formation KVM (Kernel Virtual Based Machine) alphorm.com™© 5. Virsh, le shell de virtualisation, manipulation du stockage, des Guest, la migration des vms 6. Virt-manager, création de vms, la gestion du matériel, les pilotes virtio avec MS Windows, la migration des vms 7. Le clonage et modèle, les snapshot
  • 232. Avez-vous des Questions /Remarques /Commentaires ? Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 233. A ajouter ? • La haute disponibilité avec les clusters • La haute disponibilité de stockage Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  • 234. A bientôt ☺ Sur Alphorm !! Formation KVM (Kernel Virtual Based Machine) alphorm.com™©