Contenu connexe Similaire à Alphorm.com Formation KVM (20) Alphorm.com Formation KVM1. 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
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
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™©
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
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
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™©
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™©
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 »
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
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
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
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
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.
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
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
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
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™©
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
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
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
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™©