Zmiana czasu hosta Vmware

10

Jak można się upewnić, że hosty Linux działające na infrastrukturze vmware 3 lub vmware 3 esxi pozostają w synchronizacji z serwerem NTTP. Odkryłem, że gość Linuksa działający pod esx lub esxi ma tendencję do zmiany czasu w przyszłości.

Jak można się upewnić, że czas pozostaje zsynchronizowany z serwerem czasu? Czy muszę wdrożyć narzędzia VMware na hoście Linux? a następnie zsynchronizować host z serwerem NT, gościem z hostem i serwerem NT?

biosFF
źródło

Odpowiedzi:

6

To jest problem, z którym się zetknąłem, a czasem zaspy są tak duże, że usługa NTTP odmawia synchronizacji.

Odkryłem, że jeśli zainstalujesz narzędzia vmware na gościu, automatycznie zsynchronizuje swój czas z czasem hosta.

tomdeb
źródło
Odkryłem również, że musiałem dodać clocksource = pit do linii startowej jądra grub.
Scott,
9

Krótka odpowiedź: właściwe parametry jądra i konfiguracja ntpd

Długa odpowiedź: VMware ma dokument dotyczący najlepszych praktyk, który jest całkiem dobry w tym zakresie, http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1006427

Pamiętaj, że jest to trochę sprzeczne z niektórymi informacjami w tym wątku. Na przykład szczególnie zaleca się, aby nie używać już funkcji vynware-tools timesync.

kagenut
źródło
Obawiam się, że różne instalacje hosta / gościa wymagają innej kombinacji rozwiązań. Pracowałem z wirtualnym urządzeniem w innej pracy, z którą nie mogliśmy rozwiązać problemu synchronizacji czasu, bez względu na to, co próbowaliśmy.
staticsan
4

Tak, instalacja narzędzi vmware dla narzędzia synchronizacji zegara jest ważna, ale może nie wystarczyć.

Dla mnie zadziałało dodanie parametru rozruchowego jądra:

clock=pit notsc

To ustawia źródło zegara na coś, co vmware aktualizuje i wyłącza licznik synchronizacji czasu.

Być może niepowiązane, ale na dość ostatnich jądrach zawsze dołączam również:

divider=10

co znacznie zmniejsza wykorzystanie procesora przez gości.

Oba są również pomocne z zainstalowanymi narzędziami vmware lub bez nich, i pomagają lepiej zsynchronizować zegary (zamiast ciągłej walki między szybko dryfującym zegarem a usługą synchronizacji zegara narzędzi vmware).

jmanning2k
źródło
3

Tak, musisz zainstalować vmware-tools na kliencie VM. Następnie możesz ustawić pole „synchronizuj czas gościa z hostem” na ekranie Opcje maszyny wirtualnej.

David Mackintosh
źródło
1

Jest już odpowiedź, która jest już wybrana (i jest to najlepsza odpowiedź, ponieważ narzędzia vmware dają tak wiele innych zalet), ale inną opcją jest również uruchamianie regularnych poleceń ntpdate w cronie. To koryguje twój zegar, jednak nie zarządza przesunięciem zegara, ale działa w mgnieniu oka.

Matt Simmons
źródło
1

Bądź ostrożny z ntpdate lub rdate, zwykle nie jest mądrym pomysłem przesunięcie czasu na ciężką drogę, ponieważ wiele aplikacji serwerowych zależy od ciągłego czasu.

Na przykład Dovecot po prostu wyjdzie, jeśli wykryje dużą zmianę czasu.

Sven
źródło
Nigdy też nie używaj ntpdate w połączeniu z własną funkcją synchronizacji czasu VMWare. Możesz skończyć z VMWare tworzącym znaczące połączenie drift-baza po tym, jak ntpdate zaktualizuje zegar, czyniąc rzeczy tak niedokładnymi, jak w przeciwnym kierunku.
David Spillett,
1

Jeśli używasz jądra „tykającego” (2.6.22+ jest domyślnie IIRC) w gościach, łatwiej jest zarządzać przesunięciem zegara. Przekonałem się, że używanie NTP jest dokładniejsze niż własne narzędzie VMWare, ale nie przetestowałem tego naukowo.

Aby zatrzymać NTP, po prostu poddaj się, jeśli duże obciążenie lub jakiś inny problem sprawia, że ​​zegar przesuwa się za daleko (to znacznie rzadsze w przypadku nowszych jąder, ale wciąż może się zdarzyć), upewnij się, że masz linię „Tinker panic 0” na górze / w pobliżu góry twojego ntp.conf.

Aby to zachować ostrożność, zsynchronizuj zegar maszyn hostów z zegarami publicznymi, a maszyny wirtualne z hostem - nie wszystkie maszyny wirtualne osobno kontaktują się z publicznymi serwerami czasu.

Ponadto: nie używaj własnej synchronizacji gościa z zegarem VMWare w tym samym czasie, co NTPD. Oba potkną się o siebie, pozostawiając zegar maszyny wirtualnej w nieokreślonym i zawodnym stanie.

David Spillett
źródło
0

Jeśli zainstalujesz demona NTP na swoim gościu Linux jako klient, będzie on okresowo sprawdzał i upewniał się, że twoje zegary nie będą dryfować na dłuższą metę. Nie musisz wykonywać żadnej fantazyjnej synchronizacji host-gość, ponieważ serwer jest po prostu ... w sieci. :)

joshk0
źródło
1
NTP na maszynie wirtualnej prawdopodobnie NIE naprawi tego problemu. Problem z działaniem jako maszyna wirtualna polega na tym, że niekoniecznie uzyskuje się stałą liczbę tyknięć na procesor na sekundę. W tych warunkach ntp zazwyczaj szybko rezygnuje z prób synchronizacji. Musisz albo przejść ścieżkę vmware-tools, albo wykonać prymitywny „serwer-rdate -s $ SERVER” od crona, aby szarpać całą dobę.
David Mackintosh
0

To może być przydatne ..

Parametr rozruchowy jądra gościa:

 clock=pit
rkthkr
źródło