У нас есть две среды VMWare, в которых работает группа (в основном) гостевых систем Redhat 5.9 и 6.4. У нас проблемы с уходом во времени (минуты вперед в неделю). Мы используем ntp, синхронизируясь с локальным контроллером домена.
Эта рекомендация от VMWare специально говорит не использовать vmware-tools для синхронизации времени. Зачем? Похоже, что у многих людей есть проблемы с NTP, а инструменты vmware обычно ведут себя предсказуемо. Есть ли какие-то конкретные проблемы с vmware-tools в более поздних версиях Redhat?
Для контекста это наш ntp.conf (все закомментированные строки удалены):
tinker panic 0
restrict default kod nomodify notrap nopeer noquery
restrict -6 default kod nomodify notrap nopeer noquery
restrict 127.0.0.1
restrict -6 ::1
server our.domain.server.com
driftfile /var/lib/ntp/drift
keys /etc/ntp/keys
У некоторых из наших гостей нет никаких проблем со временем. Остальные выбывают с большим отрывом.
Я думаю, что причина того, что VMware не рекомендует синхронизацию времени инструментов, заключается в том, что они хотят предотвратить ситуации, когда в виртуальной машине одновременно активны два метода синхронизации времени.
Виртуальные машины Windows, которые по умолчанию присоединены к времени синхронизации домена со своими контроллерами домена, и администраторы Linux настраивают свои машины для NTP (независимо от того, являются ли они виртуальными или физическими). Добавление инструментов VMware в качестве второго источника синхронизации может вызвать нежелательные эффекты, например постоянные корректировки.
Честно говоря, проблем с NTP в виртуальной среде и современных операционных системах возникнуть не должно ... Стоит найти первопричину который проблема.
Если можете, убедитесь, что у вас есть хорошая инфраструктура NTP (я обычно использую внешний источник NTP или указываю все на основной коммутатор или маршрутизатор), и что у вас есть базовые вещи, такие как аппаратные часы хостов ESXi, установленные и закрывающиеся по времени. Иногда, vMotion на другой хост с отклонением аппаратных часов может вызвать проблемы, которые вы видите внутри виртуальных машин.
Что касается подхода с гостевыми инструментами, он немного хакерский. Что делать, если у вас есть виртуальные машины, на которых не работают гостевые инструменты (неподдерживаемые ОС или ситуации с устройствами), или ваши гостевые инструменты находятся в неоптимальном состоянии (например, VMware Tools после обновления ядра Linux).
В этой рекомендации VMWare конкретно говорится, что не следует использовать vmware-tools для синхронизации времени. Зачем? Похоже, что у многих людей есть проблемы с NTP, а инструменты vmware обычно ведут себя предсказуемо.
Я не знаю какой-либо веской причины, кроме того факта, что в большинстве случаев это сочетание VMware и физических хостов или какой-либо другой гетерогенной среды. Поэтому они рекомендуют что-то вроде NTP, чтобы ВСЕ синхронизировалось, а не только виртуальные машины с хостом (ами). Использование такого стандарта, как NTP, гарантирует, что любой тип среды может иметь стандартную синхронизацию часов между ОС и аппаратными платформами.