Upload
duongliem
View
214
Download
0
Embed Size (px)
Citation preview
RMLL Beauvais 2015 – Thème Infrastructure
Virtualisation avancée
de stations de travail
Windows en
environnement libre
avec Linux KVM
Jean-Marc LIGER – Mardi 7 juillet 2015
RMLL Beauvais 2015 – Thème Infrastructure
Virtualisation avancée de stations de travail Windows avec Linux KVM :
LE CONTEXE 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 Window.
le choix de la solution hôte sous Linux
RMLL Beauvais 2015 – Thème Infrastructure
Virtualisation avancée de stations de travail Windows avec Linux KVM :
LES SOLUTIONS DE VIRTUALISATION COMPLETE,
DISPONIBLES SOUS LINUX :
- VMware, solution propriétaire comportant en sus des
coûts de licence conséquents.
- VirtualBox, solution libre et gratuite comportant
cependant des Additions propriétaires fournis par
Oracle.
- QEMU/KVM, solution entièrement libre et gratuite
intégrée dans le noyau Linux.
le choix de la solution hôte sous Linux
RMLL Beauvais 2015 – Thème Infrastructure
Virtualisation avancée de stations de travail Windows avec Linux KVM :
KVM (Kernel-based Virtual Machine) :
- KVM désigne à la fois, un module du noyau Linux,
une instance modifiée de l’émulateur QEMU pour
permettre la prise charge ce module.
- Contrairement à Xen, KVM ne nécessite à la base
aucune modification du système invité, on parle
alors de solution de virtualisation complète.
- KVM fonctionnait à l’origine pour les architectures
x86_64 munies d’instructions de virtualisation.
- KVM a été porté sur les différentes architectures
PowerPC, IA-64 et récemment ARM.
le choix de la solution hôte sous Linux
RMLL Beauvais 2015 – Thème Infrastructure
Virtualisation avancée de stations de travail Windows avec Linux KVM :
LES OUTILS NECESSAIRES POUR LA CREATION
D’UNE MACHINE VIRTUELLE :
- Un media d’installation de Windows, disque physique
ou fichier ISO.
- Virt-manager, un logiciel graphique qui fourni une
interface similaire à Wmware ou VirtualBox.
- Virsh, un logiciel en ligne de commande pour
administrer les machines virtuelles.
- QEMU pour la conversion et l’import d’images
VMWare ou VirtualBox
installation du système invité Windows
RMLL Beauvais 2015 – Thème Infrastructure
Virtualisation avancée de stations de travail Windows avec Linux KVM :
CREATION D’UNE MACHINE VIRTUELLE EN LIGNE
DE COMMANDE :
# virt-intall \
--name Window7 \
--os-variant win7 \
--ram 2048 –vcpus=2 \
--disk path=/var/lib/libvirt/images/Window7.img, size=40 \
--cdrom /var/lib/imagefactory/Windows7.iso \
--nonsparse –graphics spice \
--network bridge=br0
installation du système invité Windows
RMLL Beauvais 2015 – Thème Infrastructure
Virtualisation avancée de stations de travail Windows avec Linux KVM :
installation du système invité Windows
RMLL Beauvais 2015 – Thème Infrastructure
Virtualisation avancée de stations de travail Windows avec Linux KVM :
LE PROTOCOLE SPICE (SIMPLE PROTOCOL FOR
INDEPENDENT COMPUTING ENVIRONMENTS)
- SPICE est un protocole d’affichage distant comme VNC.
- SPICE est intégré à QEMU/KVM.
- SPICE est utilisé par virt-manager et virt-viewer au sein
de l’interface GTK.
- SPICE est aussi utilisé par oVirt qui permet de gérer
un cluster de virtualisation QEMU/KVM.
installation du système invité Windows
RMLL Beauvais 2015 – Thème Infrastructure
Virtualisation avancée de stations de travail Windows avec Linux KVM :
LA GESTION DE L’ESPACE DISQUE OU LA PRISE EN
COMPTE DU SYMDROME « Ma vache a grossi » :
- Une installation de Windows nécessite de déterminer
un espace disque conséquent lors de la création de la
VM, environ 40 Go pour Windows 7 avec Office 2013.
- Lors des mises à jour, la conservation par le système
des versions antérieures des drivers entraînera une
augmentation mécanique de l’espace disque utilisé.
- La suppression des points de restauration et des
fichiers mémoires permet de minorer un peu ce
phénomène.
optimisation du système invité Windows
RMLL Beauvais 2015 – Thème Infrastructure
Virtualisation avancée de stations de travail Windows avec Linux KVM :
optimisation du système invité Windows
RMLL Beauvais 2015 – Thème Infrastructure
Virtualisation avancée de stations de travail Windows avec Linux KVM :
L’INSTALLATION DES PILOTES PARAVIRTUALISES
- Red Hat propose pour chaque version de Windows
des pilotes paravirtualisés qui permettent de
s’approcher des performances natives
- NetKVM pour la gestion des cartes réseaux
- visoscsi pour la gestion des disques
- Balloon pour la gestion flottante de la mémoire
- qxl pour la gestion de l’affichage
- …
https://fedoraproject.org/wiki/Windows_Virtio_Drivers
optimisation du système invité Windows
RMLL Beauvais 2015 – Thème Infrastructure
Virtualisation avancée de stations de travail Windows avec Linux KVM :
optimisation du système invité Windows
RMLL Beauvais 2015 – Thème Infrastructure
Virtualisation avancée de stations de travail Windows avec Linux KVM :
LES LIMITES DE LA SOLUTION :
- La prise en charge de l’USB dans leurs dernières
versions (l’USB 2.0 est maintenant bien supporté,
l’USB 3.0 pose encore problème).
- L’USB Redirector fourni avec SPICE fonctionne
moins bien que sous Linux, mais il est possible de
monter certains volumes depuis l’interface virt-
manager en les ajoutant via l’USB Host Device.
- La prise en charge de la 3D qui n’est pas bien
supportée, même sous Linux.
administration du système invité Windows depuis l’hôte Linux
RMLL Beauvais 2015 – Thème Infrastructure
Virtualisation avancée de stations de travail Windows avec Linux KVM :
LE PARTAGE DE DONNEES ENTRE LES SYSTEMES
INVITES ET L’HOTE
- La mise en place sur les invités d’une interface réseau
de type NAT permet une communication entre les
systèmes invités et le système hôte qui partage un
même sous-réseau.
- L’installation sur le système hôte d’un serveur SAMBA
sur le système hôte Linux permet alors aux systèmes
invités Windows de partager des données via
NetBIOS.
administration du système invité Windows depuis l’hôte Linux
RMLL Beauvais 2015 – Thème Infrastructure
Virtualisation avancée de stations de travail Windows avec Linux KVM :
administration du système invité Windows depuis l’hôte Linux
RMLL Beauvais 2015 – Thème Infrastructure
Virtualisation avancée de stations de travail Windows avec Linux KVM :
POUR EN FINIR AVEC L’ECRAN BLEU :
administration du système invité Windows depuis l’hôte Linux
RMLL Beauvais 2015 – Thème Infrastructure
Virtualisation avancée de stations de travail Windows avec Linux KVM :
LA SAUVEGARDE DES INVITES DEPUIS L’HOTE
- Le stockage d’un système invité se résume à deux
fichiers sous KVM : le fichier de données dans un
format image, le fichier de configuration dans un
format XML.
- La sauvegarde d’un système invité se résume
donc à l’arrêt de celui-ci et à la copie de ces deux
fichiers dans un espace de stockage différent.
- La restauration d’un système invité se résume
donc à la réinjection de ces deux fichiers dans
l’espace d’exécution initial.
administration du système invité Windows depuis l’hôte Linux
RMLL Beauvais 2015 – Thème Infrastructure
Virtualisation avancée de stations de travail Windows avec Linux KVM :
LA MISE EN PLACE D’UN PRA (PLAN DE REPRISE
D’ACTIVITE)
- L’utilisation de l’outil virsh permet de réaliser de très
nombreuses opérations en ligne de commande, tel le
démarrage, l’arrêt où la mise en pause des systèmes
invités.
- Ainsi la mise en place d’un PRA s’opère grâce à des
scripts lancés depuis l’hôte, lors d’une période de non
utilisation. Il suffit d’arrêter ou de mettre en pause le
système invité, effectuer la sauvegarde des données
et de la configuration, puis relancer le système invité.
- 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 hôte équivalent.
administration du système invité Windows depuis l’hôte Linux
RMLL Beauvais 2015 – Thème Infrastructure
Virtualisation avancée de stations de travail Windows avec Linux KVM :
L’UTILISATION DU MODE COPY ON WRITE
- Le format d’image QCOW2 (QEMU Copy On Write)
permet une utilisation avancée du stockage.
- Il supporte nativement la compression des images.
- Il supporte également le mode copie sur écriture des
images qui permet de créer une nouvelle image à partir
d’une image de référence qui restera inchangée. Seules
les modifications effectuées seront copiées dans la
nouvelle instance.
- L’utilisation du Copy On Write vient renforcer notre
PRA, en réduisant fortement le volume des données
à sauvegarder, il permet de raccourcir à nouveau les
temps de reprises.
administration avancée de systèmes invités Windows depuis l’hôte Linux
RMLL Beauvais 2015 – Thème Infrastructure
Virtualisation avancée de stations de travail Windows avec Linux KVM :
LA GESTION DE SALLES DE COURS EN FACULTE DE
MEDECINE
- Le mode 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 évoquées précédemment.
- Des copies sont faites pour réaliser des sous-masters
personnalisés en fonction des outils spécifiques à
chaque salle.
- Une copie de chaque sous-master est descendue en
PXE sur les postes de travail des salles et peut être
régénérée très rapidement, de façon quotidienne ou
hebdomadaire, …
administration avancée de système invités Windows depuis l’hôte Linux
RMLL Beauvais 2015 – Thème Infrastructure
Virtualisation avancée de stations de travail Windows avec Linux KVM :
LA PLATEFORME DE STOCKAGE DISTRIBUEE CEPH
« If you think or discuss about Ceph , the most common question strike to your mind is "What Hardware Should I Select For MyCEPH Storage Cluster ?" and yes if you really thought of thisquestion in your mind , congratulations you seems to be seriousabout ceph technology and You should be because CEPH IS THE FUTURE OF STORAGE.
The sole of ceph storage cluster is RADOS (Reliable AutonomicDistributed Object Store). Ceph uses powerful CRUSH (ControlledReplication 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 GateWayand virtual disks are provisioned by Ceph Block Device (RBD). »
Karanbir SINGH, Thurday , January 2, 2014
administration avancée de systèmes invités Windows depuis l’hôte Linux
RMLL Beauvais 2015 – Thème Infrastructure
Virtualisation avancée de stations de travail Windows avec Linux KVM :
LA MISE EN PLACE D’UN PCA (PLAN DE CONTINUITE
D’ACTIVITE) :
- L’utilisation de la solution libre Ceph permet de mettre
en œuvre une plateforme de stockage distribué sans
point de défaillance.
- Le format RBD (Rados Block Device) a été porté dans
QEMU/KVM pour la création d’images virtuelles.
- Contrairement à GlusterFS, le format RBD de Ceph
supporte le mode Copy on Write.
- Le couple KVM/Ceph est ainsi largement utilisé dans
les clouds de type OpenStack.
http://karan-mj.blogspot.fr/http://www.sebastien-han.fr/blog/categories/ceph/
administration avancée de systèmes invités Windows depuis l’hôte Linux
RMLL Beauvais 2015 – Thème Infrastructure
Virtualisation avancée de stations de travail Windows avec Linux KVM :
DES PAQUETS MIS A JOUR POUR ENTREPRISES LINUX 7.x
https://copr.fedoraproject.org/coprs/jmliger/virt7-upstream/
administration avancée de systèmes invités Windows depuis l’hôte Linux
RMLL Beauvais 2015 – Thème Infrastructure
Virtualisation avancée de stations de travail Windows avec Linux KVM :
QUELQUES REMERCIEMENTS :
- La Mairie de Creil où j’ai pu mettre en production une
solution de PRA avec QEMU/KVM.
- La Faculté de Médecine de Paris-Descartes qui m’a
laissé la liberté de continuer sur ces sujets où je teste
actuellement la modélisation d’un PCA avec CEPH.
- Mon collègue Julien JOUBIN, pour m’avoir fait
bénéficier de son expérience sur la gestion des
salles de cours de la Faculté de Médecine, avec
moult échanges constructifs sur ces sujets.
administration avancée de systèmes invités Windows depuis l’hôte Linux