Virtualisation
Transcription
Virtualisation
JRES 2015 | GESTION DE PARC Jean-Marc LIGER / Julien JOUBIN – Mardi 8 décembre 2015 JRES 2015 | GESTION DE PARC Virtualisation avancée de stations de travail Windows avec Linux KVM Jean-Marc LIGER / Julien JOUBIN – Mardi 8 décembre 2015 JRES 2015 | GESTION DE PARC Virtualisation avancée de stations de travail Windows avec Linux KVM Le choix de la solution hôte sous Linux LE CONTEXTE D’UTILISATION : - Nous nous plaçons ici dans un environnement de travail personnel ou professionnel où l’utilisation d’applications Windows reste nécessaire (de façon marginale ou régulière). - Nous souhaitons favoriser la mise en œuvre de solutions libres et pérennes, notamment sous Linux. - Nous préférons donc virtualiser Windows sous Linux que virtualiser Linux sous Windows. JRES 2015 | GESTION DE PARC Virtualisation avancée de stations de travail Windows avec Linux KVM Le choix de la solution hôte sous Linux LE CHOIX DE KVM (Kernel-based Virtual Machine) : - KVM est un hyperviseur de type 1 ou « bare metal ». - KVM est un module du noyau Linux, initialement développé pour la prise en charge des instructions de virtualisation des architectures x86_64. Il a ensuite été porté sur IA-64, PowerPC et récemment ARM. - KVM est accessible via une instance de l'émulateur QEMU, modifiée pour prendre en charge ce module. - Contrairement à son prédécesseur Xen, KVM ne nécessite aucune modification du système invité, on parle alors de solution de virtualisation complète. JRES 2015 | GESTION DE PARC Virtualisation avancée de stations de travail Windows avec Linux KVM Le choix de la solution hôte sous Linux LE PROTOCOLE SPICE (SIMPLE PROTOCOL FOR INDEPENDENT COMPUTING ENVIRONMENTS) - SPICE est un protocole de connexion intégré à QEMU/KVM permettant de visualiser et gérer un système invité. - SPICE est utilisé par virt-manager et virt-viewer au sein de l’interface GTK. - SPICE est aussi utilisé par oVirt, interface web qui permet de gérer un cluster de virtualisation QEMU/KVM. - SPICE permet enfin de rediriger les connexions USB d'une machine cliente vers un système invité. JRES 2015 | GESTION DE PARC Virtualisation avancée de stations de travail Windows avec Linux KVM Le choix de la solution hôte sous Linux LA PRISE EN CHARGE DES PILOTES PARAVIRTUALISÉS Red Hat propose des pilotes paravirtualisés pour chaque version de Windows qui permettent de s’approcher des performances natives : - QXL pour la gestion de l'affichage via le protocole SPICE. - NetKVM pour la gestion des cartes réseaux. - VirtioSCSI pour la gestion des disques. - Balloon pour la gestion flottante de la mémoire. Ceux-ci peuvent être installés dès la création de notre VM. hps://fedoraproject.org/wiki/Windows_Viro_Drivers JRES 2015 | GESTION DE PARC Virtualisation avancée de stations de travail Windows avec Linux KVM Le choix de la solution hôte sous Linux Création d’une machine virtuelle en lignes de commandes : # virt-install \ --name Window7_JRES \ --os-variant win7 \ --ram 4096 --vcpus=2 \ --disk path=/var/lib/distributions/Windows7.iso, device=cdrom \ --disk path=/var/lib/distributions/virtio-win.iso, device=cdrom \ --disk path=/var/lib/libvirt/images/Window7.qcow2, size=40, format=qcow2, bus=scsci \ --network bridge=br0, model=virtio \ --nonsparse --graphics spice \ --sound=ac97 JRES 2015 | GESTION DE PARC Virtualisation avancée de stations de travail Windows avec Linux KVM L'installation des pilotes paravirtualisés JRES 2015 | GESTION DE PARC Virtualisation avancée de stations de travail Windows avec Linux KVM L'installation des pilotes paravirtualisés JRES 2015 | GESTION DE PARC Virtualisation avancée de stations de travail Windows avec Linux KVM L'installation des pilotes paravirtualisés JRES 2015 | GESTION DE PARC Virtualisation avancée de stations de travail Windows avec Linux KVM L'installation des pilotes paravirtualisés JRES 2015 | GESTION DE PARC Virtualisation avancée de stations de travail Windows avec Linux KVM L'installation des pilotes paravirtualisés JRES 2015 | GESTION DE PARC Virtualisation avancée de stations de travail Windows avec Linux KVM L'installation des pilotes paravirtualisés JRES 2015 | GESTION DE PARC Virtualisation avancée de stations de travail Windows avec Linux KVM L'installation des pilotes paravirtualisés LA MISE À JOUR DES PILOTES PARAVIRTUALISÉS - Il était jusqu’à présent nécessaire de monter un média contenant les nouveaux pilotes, puis de sélectionner individuellement chaque pilote pour appliquer les mise à jour. - Suite à l'accord de partenariat signé entre Microsoft et Red Hat autour des technologies de Cloud Computing, les mises à jour sont désormais directement accessibles depuis Windows Update. hps://fedoraproject.org/wiki/Windows_Viro_Drivers JRES 2015 | GESTION DE PARC Virtualisation avancée de stations de travail Windows avec Linux KVM L'installation des pilotes paravirtualisés JRES 2015 | GESTION DE PARC Virtualisation avancée de stations de travail Windows avec Linux KVM L'installation des pilotes paravirtualisés JRES 2015 | GESTION DE PARC Virtualisation avancée de stations de travail Windows avec Linux KVM La gestion de l'espace disque et des sauvegardes LA GESTION DE L’ESPACE DISQUE OU LA PRISE EN COMPTE DU SYNDROME « Ma vache a grossi » : - Une installation de Windows nécessite de réserver un espace disque conséquent lors de la création de la VM, 40 Go pour Windows 7 avec Office 2013. - En effet, lors des mises à jour, le système Windows conserve toutes les versions antérieures des pilotes, ce qui entraîne l'augmentation mécanique de l’espace disque utilisé. - La mise à zéro de la mémoire virtuelle, la réduction des fichiers de mémoire partielle et la suppression des points de restauration permettent de minorer un peu ce phénomène. JRES 2015 | GESTION DE PARC Virtualisation avancée de stations de travail Windows avec Linux KVM La gestion de l'espace disque et des sauvegardes Installation de base à partir des fichiers ISO : JRES 2015 | GESTION DE PARC Virtualisation avancée de stations de travail Windows avec Linux KVM La gestion de l'espace disque et des sauvegardes Installation du pack Office 2013 et des mises à jour JRES 2015 | GESTION DE PARC Virtualisation avancée de stations de travail Windows avec Linux KVM La gestion de l'espace disque et des sauvegardes JRES 2015 | GESTION DE PARC Virtualisation avancée de stations de travail Windows avec Linux KVM La gestion de l'espace disque et des sauvegardes LE PARTAGE DE DONNÉES ENTRE LES INVITÉS ET L’HÔTE - La configuration sur les systèmes invités d’une interface réseau de type NAT permet une communication entre le système hôte et les systèmes invités, qui partagent alors un même sous-réseau. - L’installation d’un serveur SAMBA sur le système hôte, permet aux instances des systèmes invités Windows de partager des données via NetBIOS, ce qui permet de limiter l'espace disque nécessaire pour chaque VM. - En configurant le client de messagerie Thunderbird, multiplate-forme, on peut ainsi synchroniser ses boîtes locales et avoir une copie de ses boîtes distantes, sans consommer d'espace disque sur les VM. JRES 2015 | GESTION DE PARC Virtualisation avancée de stations de travail Windows avec Linux KVM La gestion de l'espace disque et des sauvegardes JRES 2015 | GESTION DE PARC Virtualisation avancée de stations de travail Windows avec Linux KVM La gestion de l'espace disque et des sauvegardes LA SAUVEGARDE DES INVITÉS DEPUIS L'HÔTE - Un système invité sous QEMU/KVM et Libvirt se résume à deux fichiers : un fichier de données au format image disque et un fichier de configuration au format XML. - La sauvegarde d’un système invité se résume donc, après arrêt ou mise en pause de celui-ci, à copier ces deux fichiers dans un espace de stockage différent. - La restauration d’un système invité se résume donc à recopier ces deux fichiers dans leur espace d’exécution initial. JRES 2015 | GESTION DE PARC Virtualisation avancée de stations de travail Windows avec Linux KVM La gestion de l'espace disque et des sauvegardes LA MISE EN PLACE D’UN PRA (PLAN DE REPRISE D’ACTIVITÉ) - L’outil virsh fourni avec Libvirt, permet de réaliser depuis l'hôte de très nombreuses opérations en ligne de commandes, comme le démarrage, l’arrêt ou la mise en pause des systèmes invités. - Ainsi la mise en place d’un PRA s’opère grâce à différents scripts lancés depuis l’hôte lors des périodes de non utilisation du système invité. Il suffit d’arrêter ou de mettre en pause le système invité, effectuer la sauvegarde puis relancer. - La reprise en cas d’incident est réduite au temps de réinjection des fichiers sauvegardés, sur le système hôte ou sur un système de secours. JRES 2015 | GESTION DE PARC Virtualisation avancée de stations de travail Windows avec Linux KVM La gestion de l'espace disque et des sauvegardes L’UTILISATION DU MODE COPY ON WRITE - Le mode copie sur écriture d'une image permet la création de nouvelles images à partir d’une image de référence qui restera inchangée. Seules les modifications seront copiées dans la nouvelle instance. - Les formats d'images QED (QEMU Enhanced Disk) et QCOW2 (QEMU Copy On Write) supportent ce mode. QED est plus rapide mais QCOW2 supporte nativement la compression des images. - En réduisant de façon importante le volume des données à sauvegarder, et les temps de reprises associés, l'utilisation du mode Copy On Write vient renforcer notre PRA. JRES 2015 | GESTION DE PARC Virtualisation avancée de stations de travail Windows avec Linux KVM La gestion des salles de cours de la faculté de médecine LA GESTION DES SALLE DE COURS CÔTÉ SERVEUR - Le mode COW (Copy On Write) est particulièrement adapté à la gestion de salles de cours. - Un master générique est réalisé avec l’implémentation des options précédemment évoquées. - Des images COW de niveau 1 sont faites pour réaliser des sousmasters personnalisés en fonction des logiciels spécifiques à chaque salle. - Une image COW de niveau 2, vide, est alors générée pour chaque poste de la salle, avec son XML associé et personnalisé. Chaque image peut être rapidement régénérée, de façon quotidienne ou hebdomadaire. JRES 2015 | GESTION DE PARC Virtualisation avancée de stations de travail Windows avec Linux KVM La gestion des salles de cours de la faculté de médecine LA GESTION DES SALLE DE COURS CÔTÉ CLIENTS - Les postes diskless reçoivent un système client à l’aide de PXE et NFSROOT. - Ce système est chargé en mémoire sur aufs (advanced multi layered unification system), il est alors différencié à l’aide des informations réseau reçues par la machine. - Le client d'accès présente aux utilisateurs une interface conviviale pour accéder aux services de virtualisation. - Un navigateur web est disponible pour permettre d’économiser des connexions aux VM. JRES 2015 | GESTION DE PARC Virtualisation avancée de stations de travail Windows avec Linux KVM La gestion des salles de cours de la faculté de médecine LE CLIENT D’ACCÈS JRES 2015 | GESTION DE PARC Virtualisation avancée de stations de travail Windows avec Linux KVM Tirer partie de la solution pour aller plus loin LA PLATEFORME DE STOCKAGE DISTRIBUÉE CEPH « If you think or discuss about Ceph , the most common question strike to your mind is "What Hardware Should I Select For My CEPH Storage Cluster ?" and yes if you really thought of this question in your mind , congratulations you seems to be serious about ceph technology and You should be because CEPH IS THE FUTURE OF STORAGE. The sole of ceph storage cluster is RADOS (Reliable Autonomic Distributed Object Store). Ceph uses powerful CRUSH (Controlled Replication Under Scalable Hashing) algorithm for optimize data placement, self managing and self healing. The RESTful interface is provided by Ceph Object Gateway (RGW) aks Rados GateWay and virtual disks are provisioned by Ceph Block Device (RBD). » Karanbir SINGH, Thurday , January 2, 2014 JRES 2015 | GESTION DE PARC Virtualisation avancée de stations de travail Windows avec Linux KVM Tirer partie de la solution pour aller plus loin LA MISE EN PLACE D’UN PCA (PLAN DE CONTINUITÉ D’ACTIVITÉ) : - Ceph est un système de stockage résilient et auto réparant qui permet de mettre en œuvre une plateforme de stockage distribué sans point de défaillance. - Le format RBD (Rados Block Device) utilisé par Ceph a été porté dans QEMU/KVM pour la création de VM en mode bloc via Libvirt. - Contrairement à GlusterFS, lui aussi porté dans QEMU/KVM, le format RBD de Ceph supporte aussi le mode Copy on Write. - Ces avantages font du couple KVM/Ceph un outil de référence pour mettre en œuvre un PCA. Il est ainsi très largement utilisé dans les clouds de type OpenStack et CloudStack. JRES 2015 | GESTION DE PARC Virtualisation avancée de stations de travail Windows avec Linux KVM Tirer partie de la solution pour aller plus loin Des paquets mis à jour pour ENTREPRISES LINUX 7.x hps://copr.fedoraproject.org/coprs/jmliger/virt7-upstream/ JRES 2015 | GESTION DE PARC Merci de votre attention Questions ? Jean-Marc LIGER / Julien JOUBIN – Mardi 8 décembre 2015