VMware Tools Linux
Transcription
VMware Tools Linux
VMware Tools - Linux Document interne Versions Versions 1.0 ……………………………………………………………………………………………..10.07.14 Création du document Version 1.1 ……………………………………………………………………………………………….16.07.14 Ajout du périmètre, mise en page Version 1.2 ……………………………………………………………………………………………….17.07.14 Rédaction des annexes 1 et 2 Version 1.3 ……………………………………………………………………………………………….31.07.14 Rédaction des annexes 3 et 4 VMware Tools Linux Table des matières Objectifs ....................................................................................................................................................................... 1 Périmètre et environnement de test .............................................................................................................. 1 Interopérabilité VMware Tools / ESXi ............................................................................................................ 2 Introduction aux VMware Tools........................................................................................................................ 2 Méthodes de déploiements ........................................................................................................................... 2 Versions drivers.................................................................................................................................................... 4 Comparatif des trois types de VMware Tools ....................................................................................... 5 Recommandation d’utilisation ........................................................................................................................... 6 Annexes…………………………………………………………………………………………………………………………………7 Objectifs - Identifier les différentes versions de VMware Tools - Identifier les méthodes de déploiement et les tester - Faire un comparatif des versions des drivers fournis par les packages OSP, openvm-tools et ceux de VMware (officiels) - Emettre des recommandations quant au type de VMware Tools à utiliser Périmètre et environnement de test Cette brève étude des VMware Tools a été effectuée dans l’environnement de test du SESI. Les versions d’hyperviseur ESXi 5.0 et 5.1 ont été utilisées, cet ensemble de virtualisation est géré par une solution vSphere 5.1 et son client Web. Afin de coller au mieux à l’environnement de production l’ensemble des tests ont été réalisés sur des systèmes d’exploitation utilisés au sein de l’INRIA, à savoir les distributions Linux suivantes : - CentOS 6.4 / 6.5 / 7 - Ubuntu 12.04 / 14.04 - Debian 6 / 7 Dans un souci d’exhaustivité un grand nombre de versions des VMware Tools ont été testés. VMware Officiel : - esx 5.0 v8.6.0 Open-vm-tools : - esx 5.1 v9.0.0 VMware OSPs : - esx 4.1 v8.3.19 - esx 5.0 v8.6.0 - esx 5.1 v9.0.0 - esx 4.1 v8.3.19 - esx 5.5 v9.4.0 - esx 5.0 v8.6.0 - esx 5.5 v9.4.6 - esx 5.1 v9.0.0 - esx 5.5 v9.4.0 - esx 5.5 v9.4.6 Pierre Couderc 08.06.15 1 Annexe 1 Interopérabilité VMware Tools / ESXi Les méthodes de révisions des tools par VMware n’ont rien de régulière et sont essentiellement utilisées pour stabiliser les pilotes utilisés et intégrer de nouvelles fonctionnalités. Toutefois cela n’a pas vraiment d’importance, en particulier lorsque des versions récentes de produits VMware sont utilisées. Ces dernières sont parfaitement compatibles avec les versions antérieures. A partir de vSphere 5.0 : - Tous les VMwares tools sont compatibles avec toutes les versions d’ESXi depuis la version 4.0 de vSphere - Toutes les versions d’ESXi sont compatibles avec toutes les versions de VMware Tools depuis vSphere 4.0 Une seule exception est à signaler, l’absence de compatibilité entre ESXi 5.1U2 et la version des tools d’ESXi 4.1 (8.3.2). Voir la matrice pour plus de détails. Introduction aux VMware Tools Méthodes de déploiements Manuellement depuis vSphere Il s’agit de la méthode la plus répandue, elle est entièrement intégré à vSphere. Une archive est montée puis extraite afin d’exécuter l’installation depuis le script Perl « vmware-install.pl ». Dès lors un assistant permet l’installation ainsi que la configuration des VMware tools. Un mode silencieux est disponible, cela permet d’automatiser le déploiement. On trouve plusieurs intérêts à ce type d’installation. Outre le fait de pouvoir personnaliser l’installation via le script, il est possible de gérer les tools depuis vSphere, maintient à jour et configuration. Pierre Couderc 08.06.15 2 Annexe 1 Attention, la version des Tools installés correspond à la version de l’ESXi. Si vous être sous 5.1 avec la build 799733, les VMware Tools seront installés dans leur version 9.0.0 et ce sans aucune alternative possible. La mise à jour des tools ne peut donc se faire qu’en parallèle de vSphere. Via le gestionnaire de paquets (Aptitude, Yum, Zipper) Il existe deux autres types de VMware Tools, le premier est entièrement géré par VMware, ces VMware tools sont appelées « Operating system Specific Packages » ou plus couramment OSPs. Ces packages sont disponible sur les dépôts1 de VMware et maintenu à jour. La mise en place des OSP par VMware permet d’utiliser les mécanismes des gestionnaires de paquets. Le second quant à lui a fait son apparition depuis l’ouverture du code source par VMware, il s’agit des Open-vm-tools. Entièrement open source et géré par les communautés des différentes distributions, ils couvrent les distributions laissées de côté par les OSPs, dans le cas des OS de l’infrastructure de l’INRIA Ubuntu (à partir de 12.10) et Debian. Il est possible d’utiliser les gestionnaires de paquets pour installer les VMware Tools, il suffit d’ajouter les dépôts nécessaires, d’actualiser le gestionnaire et d’exécuter les commandes correspondantes pour lancer leur installation. L’intérêt premier d’un tel déploiement est le gestionnaire, il facilite grandement l’installation mais permet également la mise à jour des tools. La possibilité de gérer ses propres dépôts et donc le choix de la version des VMwares Tools installées sont des plus pour l’administration des OS du parc. Autant de points positifs à prendre en compte. 1 http://packages.vmware.com/tools Pierre Couderc 08.06.15 3 Annexe 1 Versions drivers Après une série de tests aucune différence notable n’a été trouvé entre ces trois types de VMware tools, ils proposent exactement les mêmes services fonctionnels, à savoir : Gestion de la mémoire par l’ESXi via le « vmware ballooning » Synchronisation horaire avec l’hyperviseur Exécution de scripts en fonction des états machine Gestion de l’état des invités depuis vSphere en respectant les processus qui leur sont propres (mise en route, extinction et mise en pause) Ces fonctionnalités sont proposées avec le même numéro de version. Sur le plan des Modules pilotes périphériques aucun écart non plus, les versions drivers sont identiques. Types tools Versions memctl pvscsi vmxnet3 vmsync 8.6.0 1.2.1.1 1.0.2.0 1.1.30.0 1.1.0.1 OSP 9.0.0 1.2.1.1 1.0.2.0 1.1.30.0 1.1.0.1 9.4.0 1.2.1.1 1.0.3.0 1.1.30.0 x memctl : module de gestion de la mémoire pvscsi : pilote périphérique du paravitual SCSI vmxnet3 : périphérique réseau vmsync : snapshot de système de fichier Pierre Couderc 08.06.15 8.6.0 1.2.1.1 1.0.2.0 1.1.30.0 1.1.0.1 Open-vm-tools 9.0.0 9.4.0 1.2.1.1 1.2.1.1 1.0.2.0 1.0.3.0 1.1.30.0 1.1.30.0 1.1.0.1 x 4 Comparatif des trois types de VMware Tools Type de Tools Avantages Inconvénients VMware Tools Intégration complète au sein de vSphere Mise à jour Support des ESXi/vCenter obligatoire pour mettre à jour les tools Les OS Linux suivants sont dépréciés Support complet de VMware. ou plus supportés : intégrés o Ubuntu, à partir de 12.10 o Debian 6/7 Intégration partielle au sein de vSphere, apparait en tant que « 3rd Paquets OSP Adaptés à la distribution Utilisation de dépôts party/independant ». Seule la mise à jour depuis vSphere est indisponible. Les OS Linux suivants sont dépréciés Support complet de VMware. ou plus supportés : Open-vm-tools Entièrement Open source Support de la plupart des OS Linux Intégration au gestionnaire de Paquets Expérience « tools out of the box » pour les grandes distributions Pierre Couderc o Ubuntu, à partir de 12.10 o Debian 6/7 Intégration partielle au sein de vSphere, apparait en tant que « 3rd party/independant ». Seule la mise à jour depuis vSphere n’est pas VMware recommande désormais l’utilisation des open-vm-tools (24/06/14). disponible. 08.06.15 5 Recommandation d’utilisation La politique de VMware à propos des tools est en constante évolution, particulièrement sur leur intégration au sein d’OS Linux. En effet après avoir lancé les OSPs pour permettre une gestion plus commune via les gestionnaires de paquets, une très large partie de leur code source a été ouverte, permettant le lancement du programme Open-vm-tools. Dès lors certaines distributions ont été écartées du support des VMwares Tools intégrés aux solutions VMware. Ces dernières étant redirigées sur les VMware OSP qui, contrairement aux open-vm-tools, bénéficiaient d’un support complet. Cette politique est visiblement en train de changer, il semblerait que VMware apporte désormais un support technique auprès des clients utilisant les open-vm-tools2, il recommande même leur utilisation. Ce mouvement est confirmé par l’intégration par défaut de ce package au sein de la nouvelle version de RedHat, intégration qui était auparavant restreinte aux distributions plus grand public tel que Debian et Ubuntu. Avant ce changement de politique de la part de VMware les VMware OSP et les openvm-tools. Dans le cadre d’une intégration des Open-vm-tools au sein de l’INRIA l’infrastructure bénéficierait des avantages suivants : 2 - Une unification des méthodes de déploiement sur les clients Linux en production - Un maintien à jour des utilitaires plus efficient - Un support complet de VMware - Une optimisation du stockage des dépôts interne (les OSPs n’étant plus utile) http://kb.vmware.com/kb/2073803 Pierre Couderc 08.06.15 6 Annexes Matrice de compatibilité ...................................................................................................................................... 8 Customisation de template et open-vm-tools........................................................................................... 9 Procédure de migration vers les Open-vm-tools 5.5 – RHEL6 ......................................................... 11 Procédure de migration vers les OSP VMware Tools 5.1u2 - RHEL5 ............................................ 13 Pierre Couderc 08.06.15 Version Tools 5.5 U1 9.4.5 5.5 9.4.0 9.0.11 9.0.10 5.1 9.0.5 9.0.1 9.0.0 8.6.13 8.6.12 8.6.11 5.0 8.6.10 8.6.5 8.6.0 8.3.19 8.3.18 8.3.17 4.1 8.3.12 8.3.7 8.3.2 8.0.7 8.0.6 8.0.5 4.0 8.0.4 8.0.3 8.0.2 8.0.0 5.5 5.1 U2 5.1 U1 5.1 Version ESX / ESXi 5.0 U3 5.0 U2 5.0 U1 5.0 4.1 U3 4.1 U2 4.1 U1 4.1 4.0 U4 4.0 U3 4.0 U2 4.0 U1 4.0 Annexes Annexe 1 : Matrice de compatibilité Pierre Couderc 08.06.15 8 Annexes Annexe 2 : Customisation de template et open-vm-tools La personnalisation de template est une fonctionnalité proposée par les VMware tools, peu importe le type. Toutefois son implémentation n’est pas la même en fonction des systèmes d’exploitation client qui sont utilisés, il est donc nécessaire de tester cette fonctionnalité afin de s’assurer de son bon fonctionnement. En se cantonnant aux documents officiels de VMware la personnalisation n’est pas disponible sous CentOS alors qu’elle l’est pour RHEL. Les deux OS étant très similaire il serait surprenant que ce soit au niveau du système que cela bloque. Création d’un template sur la plateforme de test vSphere 5.1 ayant pour configuration : - 2 Go RAM - 16 Go de stockage - 1 cœur processeur - Une carte réseau VMXNET3 - CentOS 6.5 à jour - Open-vm-tools v9.4.0 - Package optionnel open-vm-tools-deploypkg v9.4.6 Lors du déploiement de machine virtuelle depuis le template seul deux paramètres ²peuvent être personnalisées sur le système d’exploitation : - La configuration IP - Le nom d’hôte - Les paramètres DNS Une fois la VM déployé un redémarrage de cette dernière est effectué. La personnalisation est effective. Le nom d’hôte est bien modifié dans le fichier hosts : Pierre Couderc 08.06.15 9 Annexes Concernant la configuration IP le résultat n’est pas celui escompté. L’adresse IP spécifié est bien attribuée mais via la création d’une nouvelle interface réseau, ici il s’agit de « eth2 » qui remplace l’ancienne interface. Toutefois les fichiers de configurations de l’interface réseau restent présent au sein du répertoire /etc/sysconfig/network-scripts. Les paramètres DNS sont bien modifiés dans resolv.conf. Domaine de recherche et adresse IP du serveur de nom. Pierre Couderc 08.06.15 10 Annexes Annexe 3 : Migration vers Open-vm-tools v5.5 – RHEL6 La procédure de migration vers la version 5.5 des Open-vm-tools s’articule en quatre points détaillés ci-dessous. Pour rappel cette procédure est destinée à la version RHEL 6 ou supérieur. 1 - Désinstallation des OSPs # yum remove vmware-open-vm-tools-common vmware-open-vm-tools-kmod vmware-open-vm-tools-nox vmware-tools-common 2 - Installation open-vm-tools # yum install open-vm-tools 3 - Reboot 4 - Point de vérification a. Afficher la version des tools installés # vmware-toolbox-cmd –v 9.4.0.25793 (build-1280544) b. Afficher l’état de la synchronisation horaire avec l’hyperviseur # vmware-toolbox-cmd timesync status Enabled Dans le cadre d’un retour négatif à la commande ci-dessus il sera nécessaire d’activer la synchronisation horaire via la commande suivante : # vmware-toolbox-cmd timesync enable c. Vérifier l’exécution des modules ci-dessous # lsmod |grep vm vmware_balloon vmxnet3 vmw_pvscsi Pierre Couderc xxxx xxxxx xxxxx x x x 08.06.15 11 Annexes d. Liste des fichiers installés # rpm -ql open-vm-tools-9.4.0-8.el6.x86_64 /etc/pam.d/vmtoolsd /etc/rc.d/init.d/vmtoolsd /etc/vmware-tools /etc/vmware-tools/poweroff-vm-default /etc/vmware-tools/poweron-vm-default /etc/vmware-tools/resume-vm-default /etc/vmware-tools/scripts /etc/vmware-tools/scripts/vmware /etc/vmware-tools/scripts/vmware/network /etc/vmware-tools/statechange.subr /etc/vmware-tools/suspend-vm-default /etc/vmware-tools/vm-support /usr/bin/vmtoolsd /usr/bin/vmware-checkvm /usr/bin/vmware-hgfsclient /usr/bin/vmware-rpctool /usr/bin/vmware-toolbox-cmd /usr/bin/vmware-xferlogs /usr/lib64/libguestlib.so.0 /usr/lib64/libguestlib.so.0.0.0 /usr/lib64/libhgfs.so.0 /usr/lib64/libhgfs.so.0.0.0 /usr/lib64/libvmtools.so.0 /usr/lib64/libvmtools.so.0.0.0 /usr/lib64/open-vm-tools /usr/lib64/open-vm-tools/plugins /usr/lib64/open-vm-tools/plugins/common /usr/lib64/open-vm-tools/plugins/common/libhgfsServer.so /usr/lib64/open-vm-tools/plugins/common/libvix.so /usr/lib64/open-vm-tools/plugins/vmsvc /usr/lib64/open-vm-tools/plugins/vmsvc/libguestInfo.so /usr/lib64/open-vm-tools/plugins/vmsvc/libpowerOps.so /usr/lib64/open-vm-tools/plugins/vmsvc/libtimeSync.so /usr/lib64/open-vm-tools/plugins/vmsvc/libvmbackup.so /usr/share/doc/open-vm-tools-9.4.0 /usr/share/doc/open-vm-tools-9.4.0/AUTHORS /usr/share/doc/open-vm-tools-9.4.0/COPYING /usr/share/doc/open-vm-tools-9.4.0/ChangeLog /usr/share/doc/open-vm-tools-9.4.0/NEWS /usr/share/doc/open-vm-tools-9.4.0/README /usr/share/open-vm-tools /usr/share/open-vm-tools/messages Pierre Couderc 08.06.15 12 Annexes Annexe 4 : Migration OSP Tools v5.1u2 – RHEL5 1. Désinstallation des VMware Tools existant # yum remove vmware-open-vm-tools-common vmware-open-vm-tools-kmod vmware-open-vm-tools-nox vmware-tools-common 2. Modification du dépôt Changement de l’url du dépôt concernant les VMware Tools vers : http://sesi-cobbler.inria.fr/repository/vmwaretools/tools/esx/5.1u2/rhel5/$basearch 3. Mise à jour du gestionnaire de paquets # yum update 4. Installation # yum install vmware-tools-esx-nox 5. Reboot 6. Point de contrôle a. Afficher la version des tools installés # vmware-toolbox-cmd –v 9.0.10.28964 (build-1479193) b. Afficher l’état de la synchronisation horaire avec l’hyperviseur # vmware-toolbox-cmd timesync status Enabled Dans le cadre d’un retour négatif à la commande ci-dessus il sera nécessaire d’activer la synchronisation horaire via la commande suivante : # vmware-toolbox-cmd timesync enable c. Lsmod |grep vm # lsmod |grep vm vmware_balloon vmxnet3 vmw_pvscsi Pierre Couderc xxxx xxxxx xxxxx x x x 08.06.15 13