Unser Entwicklungsteam hat gerade begonnen, virtuelle Maschinen zu entwickeln, und ein Problem, das wir haben, hält die Uhren synchron. Ich erinnere mich, dass es in der Vergangenheit ein Problem gab, bei dem ntpd nicht auf virtuellen Maschinen funktionierte. Ich erinnere mich auch daran, dass es keine gute Idee war, ntpdate als Cron einzusetzen. Meine Frage ist also, gibt es eine andere Lösung? Oder bin ich stecken in Ntpdate in die Crontab?Ist es möglich, ntpd auf einer virtuellen Maschine arbeiten zu lassen?
Antwort
NTP funktioniert nicht in virtuellen Maschinen. Zeitraum. Die virtuelle Maschinenuhr ist, naja ... virtuell. Es verhält sich nicht wie die Uhr einer echten Maschine, und NTP hängt davon ab, um richtig zu funktionieren.
Die Gasttreiber, die Sie in der VM installieren sollten, sollten jedoch auf die Uhrensynchronisation achten. Zumindest ist es mit VirtualBox und IIRC, VMWare funktioniert auf die gleiche Weise. Haben Sie die Gastcomputertreiber installiert?
Installieren von VMware Tools und stellen
tools.syncTime = "TRUE"
in Ihrer * VMX-Datei, das lebt in Ihrem vm Installationsverzeichnis
Zeit ist ein etwas komplizierter in virtuellen Umgebungen. Ich würde vorschlagen, die vmware whitepaper auf Zeitmessung zu lesen.
Sie haben dieses Problem gründlich durchdacht, einschließlich empfohlener Optionen für ntp und die Verwendung der vmware tools time support.
Wir haben mit VMware's best practices for timekeeping in Linux Guests auf RHEL 4.6
Grundsätzlich gibt es ein paar Empfehlungen sehr gute Ergebnisse:
- Installieren von VMware Tools
- Per Distribution, ändern einige Kernel-Parameter
- aktivieren und verwenden Sie NTP
Es gibt auch eine Liste o f Timekeeping knowledgebase entries.