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