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?
linux
vmware-esx
ntp
biosFF
źródło
źródło
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.
źródło
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:
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ż:
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).
źródło
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.
źródło
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.
źródło
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.
źródło
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.
źródło
Oto dobra kompilacja artykułów dotyczących pomiaru czasu vmware, które pomogły mi w przeszłości: http://blogs.vmware.com/kb/2009/02/new-timekeeping-articles.html
źródło
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. :)
źródło
To może być przydatne ..
Parametr rozruchowy jądra gościa:
źródło