Мне нужно руководство о том, как лучше всего настроить группу из четырех виртуальных машин Windows Server 2008 (две на одном хосте и еще две на другом), чтобы они поддерживали точное время при перезагрузках / выключениях. Я использую ESX Server 3.5 и vCenter Server 2.5. В частности, я пытаюсь это сделать без контроллера домена.
Прямо сейчас у меня установлены инструменты VMware на каждой из виртуальных машин сервера с снятым флажком «Синхронизация времени ...». Вместо этого у меня есть установка Windows для периодического автоматического обновления часов с time.nist.gov. Наконец, у меня отключен клиент NTP на двух хостах виртуальных машин (только с использованием времени локального сервера).
При такой настройке время остается синхронизированным до момента, когда мне нужно перезапустить / выключить серверы, после чего между определенными серверами будет разница в +/- от пяти до десяти секунд. Я уверен, что должен быть лучший способ сделать это, однако статьи, с которыми я столкнулся, должны требовать контроллера домена (которого у меня нет).
Спасибо за любые предложения!
Используйте VMware Tools для синхронизации времени в гостевой системе с хостом и настройте свои хосты для синхронизации с сервером NTP (в вашей локальной сети или в Интернете).
Вы можете получить неприличные подробности от VMware о хронометраже и передовых методах этот документ.
То, что вы ищете, - это программа под названием Программное обеспечение Meinberg NTP, и запустить его как службу.
Установите его, укажите на свой дружественный NTP-сервер, и он всегда будет идеально синхронизироваться, даже в среде виртуальной машины, где время - это плавный процесс.
Один из вариантов - настроить компьютер в вашей локальной сети (не обязательно серверного уровня - даже старый ПК) в качестве сервера времени. Запланированная задача для частого обновления времени. Направьте все свои серверы (включая ESX) на этот компьютер, а затем заставьте их обновлять время при запуске с помощью запланированной задачи.
Вероятно, есть более чистые решения, но это сработает.
Обычно я синхронизирую виртуальные машины с хост-компьютером (который, в свою очередь, синхронизируется с основным источником синхронизации в сети, в моем случае с маршрутизатором, который синхронизируется с внешними источниками NTP в * .pool.ntp.org.
я использую http://www.meinberg.de/english/sw/ntp.htm в качестве клиента виртуальных машин на базе Windows. Убедитесь, что у вас есть tinker panic 0
в конфигурационном файле (люди часто рекомендуют, чтобы это была первая строка без комментариев, хотя я не знаю, насколько это строго необходимо), в противном случае она уступит, если часы будут слишком сильно отклоняться во время внезапного всплеска нагрузки в виртуальной машине или в другом месте на своем хосте.
Также убедитесь все другие инструменты синхронизации времени, включая VMWare, отключены, иначе они и NTPd будут отключаться друг от друга.
Я не уверен, как тот факт, что это виртуальные машины, меняет ситуацию, разве вы не можете просто сделать это из командной строки с повышенными привилегиями:
w32tm /config /update /manualpeerlist:your.chosen.ntp.server.com /syncfromflags:manual
использовать службу времени Windows для синхронизации ntp.
делать:
net stop w32time
net start w32time
, чтобы перезапустить службу времени и запустить ее без перезагрузки.
Ты можешь сделать
w32tm /query /status
чтобы проверить, что происходит (хотя кто в команде Windows придумал этот синтаксис ?!).
Здесь находятся крайне бесполезные официальные документы:
http://technet.microsoft.com/en-us/library/bb491016.aspx
и здесь есть более полезный учебник в формате Word: