Alphorm.com Formation KVM

7 080 vues

Publié le

Formation complète ici:
http://www.alphorm.com/tutoriel/formation-en-ligne-kvm

Avec cette formation vous allez découvrir la puissance du système de virtualisation Libre KVM – KernelBase Virtual Machine et libvirt : librairie, outils notamment utilisée par KVM, Xen, Vmware, OpenStack...

Cette formation pratique vous permettra d'acquérir les connaissances et compétences nécessaires pour configurer et gérer un environnement virtualisé OpenSource avec du stockage San et NAS et les réseaux Virtuels. Aucune connaissance de kvm n’est requise. Toutefois une bonne connaissance des OS, réseaux, stockage est un plus, mais pas indispensable, un plus quand même.

Durant cette formation Ludovic, vous apprendra comment configurer, administrer au quotidien une infrastructure virtualisé, ainsi que les bonnes pratiques qui vous aideront à optimiser votre infrastructure.
Vous découvrirez également la communauté opensource et enfin vous donnera les éléments pour bien démarrer et mettre en œuvre un projet de virtualisation libre.

Publié dans : Technologie
0 commentaire
1 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
7 080
Sur SlideShare
0
Issues des intégrations
0
Intégrations
4 921
Actions
Partages
0
Téléchargements
166
Commentaires
0
J’aime
1
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Alphorm.com Formation KVM

  1. 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. 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. 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. 4. Mes formations sur Alphorm Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  5. 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. 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. 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. 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. 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. 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. 11. Are you ready ? ☺ Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  12. 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. 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. 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. 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. 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. 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. 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. 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. 20. Plan • Historique • Fonctionnalitées • Architecture • Outils Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  21. 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. 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. 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. 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. 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. 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. 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. 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. 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. 30. Plan • Libvirt – API de virtualisation • Architecture • Fonctionnalitées Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  31. 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. 32. Architecture – espace noms Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  33. 33. Architecture Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  34. 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. 35. Ce qu’on a couvert • Libvirt – API de virtualisation • Architecture • Fonctionnalitées Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  36. 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. 37. Plan •Installation de KVM Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  38. 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. 39. Ce qu’on a couvert •Installation de KVM Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  40. 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. 41. Plan • Schéma • Configuration Centos/Debian Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  42. 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. 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. 44. Ce qu’on a couvert • Schéma • Configuration Centos/Debian Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  45. 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. 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. 47. C’est quoi une machine virtuelle ? • La représentation “logiciel” d’une machine physique Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  48. 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. 49. C’est quoi une machine virtuelle ? Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  50. 50. Les disques • Les disques IDE, SCSI, VIRTIO, VIRTIO SCSI Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  51. 51. Des cartes réseaux • Des cartes réseaux virtualisés et para-virtualisés Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  52. 52. Des périphériques graphiques • Différents serveurs d’affichage Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  53. 53. De la mémiore, de vCPUs Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  54. 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. 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. 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. 57. Plan • Installation avec qemu-system • Installation avec virt-install Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  58. 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. 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. 60. Ce qu’on a couvert • Installation avec qemu-system • Installation avec virt-install Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  61. 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. 62. Plan • Qu’est ce que LVM • Installation • Création de Volumes Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  63. 63. Qu’est ce que LVM Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  64. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 80. Installation #apt-get install iscsitarget iscsitarget-dkms #yum install iscsitarget-utils • Installation par paquet : Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  81. 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. 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. 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. 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. 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. 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. 87. Glusterfs en quelque mots ou presque Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  88. 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. 89. Glusterfs en quelque mots ou presque Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  90. 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. 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. 92. Glusterfs en distribués Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  93. 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. 94. Glustersf en réplication Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  95. 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. 96. Glustersf en « stripping » Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  97. 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. 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. 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. 100. Plan • Introduction • Mappe des commandes • Se connecter et un petit tour Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  101. 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. 102. Mappe des commandes Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  103. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 126. Plan • Prérequis et petite bizzarie • Migration live des guests • Démonstration Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  127. 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. 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. 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. 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. 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. 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. 133. Les options de créations Indiquer le mirror http/ftp Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  134. 134. Les options de créations Sélectionner les options de CPU et Ram Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  135. 135. Les options de créations Formation KVM (Kernel Virtual Based Machine) alphorm.com™© Sélectionner un disque ou créer le disque
  136. 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. 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. 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. 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. 140. Plan • Assistant de gestion du matériel • Démonstration Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  141. 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. 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. 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. 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. 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. 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. 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. 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. 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. 150. Résumé Résumé du materiel ajouter ou modifier au système invité Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  151. 151. Ce qu’on a couvert • Assistant de gestion du matériel • Démonstration Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  152. 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. 153. Plan • Assistant de migration de machines virtuelles • Démonstration Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  154. 154. Assistant de migration de machines virtuelles Sélectionner le guest migration Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  155. 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. 156. Assistant de migration de machines virtuelles Migration en cours Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  157. 157. Assistant de migration de machines virtuelles Deux VMs identiques sur les hôtes ! Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  158. 158. Ce qu’on a couvert • Assistant de migration de machines virtuelles • Démonstration Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  159. 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. 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. 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. 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. 163. Virtio kesako ? Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  164. 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. 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. 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. 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. 168. Plan • Virt-clone • Virt-manager • Virt-sysprep Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  169. 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. 170. Virt-manager Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  171. 171. Virt-manager Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  172. 172. Virt-manager Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  173. 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. 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. 175. Ce qu’on a couvert • Virt-clone • Virt-manager • Virt-sysprep Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  176. 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. 177. Plan • Introduction aux snapshots • snapshot interne • snapshot externe • Restaurer des snapshots Formation KVM (Kernel Virtual Based Machine) alphorm.com™© • Supprimer des snapshots
  178. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 191. Le macvlan Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  192. 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. 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. 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. 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. 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. 197. Plan • Introduction au channel bonding • Les différents modes • Configuration du channel bonding Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  198. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 209. Plan • Présentation OpenvSitch • Architecture d’OpenvSwitch • Configuration basique • Configuration des domU Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  210. 210. Présentation OpenvSitch Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  211. 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. 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. 213. Configuration basique eth0 TCP/IPeth0 Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  214. 214. Configuration basique eth0eth0 TCP/IP Formation KVM (Kernel Virtual Based Machine) alphorm.com™© OVS #ovs-vsctl add-br ovsbridge
  215. 215. Configuration basique eth0eth0 TCP/IP Formation KVM (Kernel Virtual Based Machine) alphorm.com™© ovsbridge OVS
  216. 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. 217. Configuration basique eth0eth0 TCP/IP Formation KVM (Kernel Virtual Based Machine) alphorm.com™© ovsbridge OVS vm1 vm2
  218. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 232. Avez-vous des Questions /Remarques /Commentaires ? Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  233. 233. A ajouter ? • La haute disponibilité avec les clusters • La haute disponibilité de stockage Formation KVM (Kernel Virtual Based Machine) alphorm.com™©
  234. 234. A bientôt ☺ Sur Alphorm !! Formation KVM (Kernel Virtual Based Machine) alphorm.com™©

×