У меня есть хост ESXi, на котором запущено ~ 20 виртуальных машин (в основном EL6, но также одна или две Windows Server 2008 R2).
Как лучше всего вести хронометраж на виртуальных машинах?
Я думаю о трех разных способах сделать это, но мне сложно найти в Интернете плюсы и минусы таких методов.
1) ESXi синхронизируется с 0.pool.ntp.org, а затем устанавливает время BIOS на каждой виртуальной машине.
2) Каждая гостевая ОС синхронизируется с 0.pool.ntp.org
3) Каждая гостевая ОС синхронизируется с ntp.localdomain (виртуальная машина на моем сервере ESXi, действующая как кэшированный прокси для 0.pool.ntp.org)
Я думаю, что третий вариант будет лучше, поскольку он уменьшает исходящий сетевой трафик с моего интерфейса WAN и обеспечивает точное время между всеми виртуальными машинами.
Не могли бы вы сказать мне, есть ли лучшая альтернатива?
Вам лучше прочитать это руководство: Руководство по настройке NTP на серверах ESX (1003063) и эта полная ссылка: http://www.vmware.com/pdf/vmware_timekeeping.pdf
Вот обычная практика:
tools.syncTime = true
в vm_name.vmx файл вашей виртуальной машины.Так что у вас есть только один клиент NTP, работающий на сервере ESXi, все остальные виртуальные машины синхронизируют время только с ESXi.