web-dev-qa-db-fra.com

Comment synchroniser l'horloge d'une machine virtuelle VMWare?

J'ai remarqué que nos machines virtuelles VMWare ont souvent l'heure incorrecte. Peu importe le nombre de fois où je réinitialise le temps, ils continuent à se désynchroniser.

Quelqu'un a-t-il remarqué cela? Que font les autres personnes pour synchroniser leur heure VM?

Edit: Ce sont des machines virtuelles linux CLI ..

50
SCdF

Si l'heure de votre hôte est correcte, vous pouvez définir l'option de fichier de configuration .vmx suivante pour activer la synchronisation périodique:

tools.syncTime = true

Par défaut, cela synchronise l'heure toutes les minutes. Pour modifier le taux périodique, définissez l'option suivante sur la durée de synchronisation souhaitée en secondes:

tools.syncTime.period = 60

Pour que cela fonctionne, les outils VMWare doivent être installés sur votre système d'exploitation invité.

Voir http://www.vmware.com/pdf/vmware_timekeeping.pdf pour plus d'informations

50
bernie

selon la base de connaissances de VMware, la solution actuelle dépend de la distribution et de la distribution Linux. Dans RHEL 5.3, je modifie généralement le fichier /etc/grub.conf et ajoute ces paramètres à l'entrée du noyau: divider = 10 clocksource = acpi_pm

Activez ensuite NTP, désactivez la synchronisation de l'heure VMware à partir de vmware-toolbox et redémarrez enfin la machine virtuelle.

Un tableau complet avec des instructions pour chaque distribution Linux peut être trouvé ici:

TEMPORISATION DES MEILLEURES PRATIQUES POUR LES CLIENTS LINUX http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1006427

8
gusruiz

Quelque chose à noter ici. Nous avons eu le même problème avec Windows VM fonctionnant sur un hôte ESXi. La synchronisation de l'heure a été activée dans VMWare Tools sur l'invité, mais les horloges de l'invité étaient toujours désactivées (d'environ 30 secondes) par rapport à l'horloge de l'hôte. L'hôte ESXi a été configuré pour obtenir les mises à jour de l'heure d'un serveur de temps interne.

Il s’avère que le paramètre Heure Internet est activé dans les fenêtres de la machine virtuelle Windows (onglet Panneau de configuration> Date et heure> Heure Internet) afin que l’invité reçoive des mises à jour de l'heure à deux endroits et que l'heure Internet gagne. Nous avons désactivé cette fonction et les horloges invitées sont désormais fonctionnelles, et leur temps est exclusivement réservé à l'hôte ESXi.

4
twistedstream

Je vais répondre pour les invités Windows. Si vous avez installé VMware Tools, la zone de notification de la barre des tâches (près de l'horloge) comporte une icône pour VMware Tools. Double-cliquez dessus et définissez vos options.

Si VMware Tools n'est pas installé, vous pouvez toujours configurer l'option d'horloge pour l'heure Internet à synchroniser avec un serveur NTP. Si votre machine physique transmet le protocole NTP à vos machines invitées, vous pouvez le faire en mettant en réseau un hôte uniquement. Sinon, vous devrez laisser vos invités se synchroniser avec un véritable serveur NTP sur Internet, par exemple, time.windows.com.

4
Windows programmer

Dans mon cas, nous exécutons VMWare Server 2.02 sur Windows Server 2003 R2 Standard. L'hôte est également Windows Server 2003 R2 Standard. J'avais les outils VMware installés et configurés pour synchroniser l'heure. J'ai fait tout ce que j'ai pu trouver sur divers sites Internet. Nous avions toujours une dérive épouvantable, bien qu’elle soit passée de 15 minutes ou plus à 3 ou 4 minutes.

Enfin, dans le fichier vmware.log, j’ai trouvé cette entrée (située dans le dossier sous le fichier .vmx): "Votre système hôte ne garantit pas la synchronisation des TSC entre différents processeurs. Veuillez donc définir l’option/usepmtimer dans votre démarrage Windows. Fichier ini pour garantir la fiabilité de la chronométrage. Voir Microsoft KB http://support.Microsoft.com/kb ... pour plus de détails et Microsoft KB http://support.Microsoft.com/kb ... pour plus d'informations. "

Cause: Ce problème se produit lorsque la technologie AMD Cool'n'Quiet (double cœur) AMD est activée sur le BIOS ou sur certains processeurs multicœurs Intel. Les systèmes multicœurs ou multiprocesseurs peuvent rencontrer une dérive du compteur d'horodatage (Time Stamp Counter) lorsque le temps entre différents cœurs n'est pas synchronisé. Les systèmes d'exploitation qui utilisent TSC en tant que ressource de chronométrage peuvent rencontrer le problème. Les systèmes d'exploitation plus récents n'utilisent généralement pas le TSC par défaut si d'autres minuteries sont disponibles dans le système et peuvent être utilisées comme source de chronométrage. Parmi les autres minuteries disponibles figurent PM_Timer et le programmateur d'événements haute précision (HPET) . Résolution: pour résoudre ce problème, contactez le fournisseur de matériel pour savoir si une nouvelle mise à jour du pilote/micrologiciel est disponible pour résoudre le problème.

Remarque L'installation du pilote peut ajouter le commutateur/usepmtimer dans le fichier Boot.ini.

Une fois que cela (/ usepmtimer switch) a été fait, l'horloge était mort à l'heure.

3
AdminIMGE

Cette documentation a résolu ce problème pour moi.

3
thSoft

VMware subit beaucoup de dérive d'horloge. Cette recherche Google for 'vmware clock drift' renvoie à plusieurs articles.

Le premier hit peut vous être le plus utile: http://www.fjc.net/linux/linux-and-vmware-related-issues/linux-2-6-kernels-and-vmware-clock-drift -problèmes

1
warren

Lors de l'installation de VMware Tools sur un invité Windows, la «Synchronisation de l'heure» n'est pas activée par défaut . Cependant, la «bonne pratique» consiste à activer la synchronisation de l'heure sur les invités Windows.

Il existe plusieurs façons de procéder depuis l'extérieur de la machine virtuelle, mais je souhaitais trouver un moyen d'activer la synchronisation du temps à partir de l'invité lui-même, soit après l'installation des outils.

Étonnamment, ce n’était pas aussi simple que prévu… .. (j’ai supposé qu’il serait possible de le définir comme paramètre/option de configuration lors de l’installation des outils)

Après quelques recherches, j'ai trouvé un moyen de le faire dans un article de VMware intitulé "Utilisation de l'interface de ligne de commande de VMware Tools".

Ainsi, si la synchronisation de l'heure est désactivée, vous pouvez l'activer en exécutant la ligne de commande suivante sur l'invité:

      VMwareService.exe –cmd “vmx.set_option synctime 0 1″

Notes complémentaires

Pour une raison (stupide à mon humble avis), cet utilitaire vous oblige à spécifier le courant ainsi que la nouvelle valeur

0 = désactivé 1 = activé

Ainsi, si vous exécutez cette commande sur une machine sur laquelle cette option est déjà définie, vous obtiendrez une erreur disant «Invalid old value». la conception actuelle semble un peu stupide . IMHO, il serait beaucoup plus judicieux si vous pouviez simplement spécifier la valeur que vous souhaitez définir et ne pas exiger la valeur actuelle.

c'est à dire. VMwareService.exe –cmd “vmx.set_option synctime <0 | 1>”

1
Nirav Shah

La vitesse du processeur varie en fonction de l'économie d'énergie. Au début, j'avais remarqué cela parce que VMware m'avait donné un conseil utile sur mon ordinateur portable, mais cette page mentionne la même chose:

Citation de: Trucs et astuces VMWare Économie d'énergie (SpeedStep, C-states, P-States, ...)

Vos paramètres d'économie d'énergie peuvent interférer de manière significative avec les performances de vmware. Il y a plusieurs niveaux d'économie d'énergie.

Fréquence du processeur

Cela ne devrait pas entraîner de dégradation des performances, hormis le fait que les performances du processeur soient moins élevées lorsque vous utilisez le processeur à une fréquence plus basse (manuellement, par exemple, par des régulateurs via "ondemand" ou "conservative"). Le seul problème avec la variation de la vitesse du processeur lorsque vmware est en cours d'exécution est que l'horloge Windows perdra du temps. Pour éviter cela, indiquez la vitesse de votre processeur en kHz dans/etc/vmware/config

Host.cpukHz = 2167000

1
Tom Leys

Dans l'environnement Active Directory, il est important de savoir:

  • Toutes les machines membres se synchronisent avec n’importe quel contrôleur de domaine.

  • Dans un domaine, tous les contrôleurs de domaine se synchronisent à partir de l'émulateur PDC (PDCe) de ce domaine.

  • L'émulateur PDC d'un domaine doit être synchronisé avec un réseau local ou NTP.

Il est important de tenir compte de cela lors de la configuration de l'heure dans vmware ou de la synchronisation de l'heure.

Extrait de: http://www.sysadmit.com/2016/12/vmware-esxi-configurar-hora.html

0
Francesc Layret