Полностью Отключить Синхронизацию Времени Между Виртуальной Машиной И Гипервизором Vmware Esxi.

Небольшая, но весьма полезная статья.

Надеюсь, это поможет кому-то избежать проблем в будущем.

Недавно в одном из наших проектов произошел неожиданный шквал инцидентов, вызванных рассинхронизацией времени между виртуальными машинами и NTP-серверами.

Причину нашли довольно быстро: в это время происходила массовая онлайн-миграция vMotion между хостами, вызванная обновлением BIOS гипервизоров.

Более того, хосты тоже получали время от NTP-сервера, но виртуальные машины начали мигрировать на них сразу после включения гипервизоров, когда последние еще не успели полностью синхронизировать время и соответственно возникла разница во времени.

между хостами, между которыми происходила миграция.

Очевидно, это была ошибка со стороны команды виртуализации, но она вызвала бурю инцидентов на нас, UNIX-команду.

Ситуация вызвала большое удивление, поскольку на всех виртуальных машинах была отключена настройка «Синхронизировать время с хостом».

Причина была найдена в КБ-шка VMware : Особого внимания заслуживают следующие строки:

В панели управления VMware Tools флажок синхронизации времени не установлен, но могут возникнуть следующие симптомы:
  • Когда вы приостанавливаете виртуальную машину, при следующем возобновлении работы этой виртуальной машины она синхронизирует время, чтобы настроить ее на хост.
  • Время ресинхронизируется, когда вы переносите виртуальную машину с помощью vMotion, делаете снимок, восстанавливаете его, сжимаете виртуальный диск или перезапускаете службу VMware Tools на виртуальной машине (включая перезагрузку виртуальной машины).

Какой сюрприз.

Оказывается, Vmvarya принудительно синхронизирует время во время миграции, создания снимков и в других «особых» случаях.

Если между двумя хостами существует разница во времени, и вы переносите между ними виртуальную машину, эта разница во времени будет отражена на системных часах, что может привести к известным проблемам с ntpd. И, наконец, самое главное, ради чего я написал статью: в статье также рассказывается о том, как избавиться от этой проблемы навсегда — необходимо произвести определенные настройки свойств каждой виртуальной машины, а именно внести изменения в файл vmx. виртуальной машины:

инструменты.

syncTime = "0" time.synchronize.continue = "0" time.synchronize.restore = "0" time.synchronize.resume.disk = "0" time.synchronize.shrink = "0" time.synchronize.tools.startup = "0" time.synchronize.tools.enable = "0" time.synchronize.resume.host = "0"

То же самое можно сделать через интерфейс клиента vSphere. Таким образом вы сможете обезопасить себя от любых неправильных настроек времени на стороне гипервизоров, вызванных человеческим фактором или объективными причинами.

Теги: #Системное администрирование #ntp #vmware esxi #VMware ESXi #vmware esxi #синхронизация времени

Вместе с данным постом часто просматривают: