Назад | Перейти на главную страницу

Точный хронометраж для виртуальных машин Windows Server 2008 без контроллера домена

Мне нужно руководство о том, как лучше всего настроить группу из четырех виртуальных машин 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:

http://www.mmmug.co.uk/files/216/download.aspx