Как синхронизировать часы VMWare VM? - PullRequest
51 голосов
/ 10 ноября 2008

Я заметил, что наши виртуальные машины VMWare часто имеют неправильное время на них. Независимо от того, сколько раз я сбрасываю время, когда они продолжают рассинхронизироваться.

Кто-нибудь еще заметил это? Что делают другие люди, чтобы синхронизировать время своей виртуальной машины?

Редактировать: Кстати, это виртуальные машины CLI linux ..

Ответы [ 11 ]

50 голосов
/ 10 ноября 2008

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

tools.syncTime = true

По умолчанию это синхронизирует время каждую минуту. Чтобы изменить периодическую частоту, установите следующий параметр для желаемого времени синхронизации в секундах:

tools.syncTime.period = 60

Чтобы это работало, в вашей гостевой ОС должны быть установлены инструменты VMWare.

См. http://www.vmware.com/pdf/vmware_timekeeping.pdf для получения дополнительной информации

8 голосов
/ 09 апреля 2010

Согласно базе знаний VMware, реальное решение зависит от дистрибутива и выпуска Linux, в RHEL 5.3 я обычно редактирую /etc/grub.conf и добавляю эти параметры к записи ядра: divider = 10 clocksource = acpi_pm

Затем включите NTP, отключите синхронизацию времени VMware из vmware-toolbox и, наконец, перезагрузите ВМ

Полная таблица с рекомендациями для каждого дистрибутива Linux может быть найдена здесь:

ЛУЧШАЯ ПРАКТИКА ВРЕМЕНИ ДЛЯ ГОСТИНИЦ LINUX http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1006427

4 голосов
/ 01 июля 2009

Здесь стоит кое-что отметить. У нас была та же проблема с виртуальными машинами Windows, работающими на хосте ESXi. Синхронизация времени была включена в VMWare Tools на гостевой, но гостевые часы были последовательно отключены (примерно на 30 секунд) от часов хоста. Хост ESXi был настроен на получение обновлений времени от внутреннего сервера времени.

Оказывается, у нас была включена настройка времени в Интернете на виртуальной машине Windows (Панель управления> Дата и время> вкладка Время в Интернете), поэтому гость получал обновления времени из двух мест, а время в Интернете выигрывало. Мы отключили это, и теперь гостевые часы хороши, получая свое время исключительно от хоста ESXi.

4 голосов
/ 10 ноября 2008

Я отвечу для гостей Windows. Если у вас установлен VMware Tools, в области уведомлений панели задач (около часов) есть значок VMware Tools. Дважды щелкните по нему и настройте параметры.

Если у вас не установлены VMware Tools, вы все равно можете установить опцию часов для синхронизации времени в Интернете с некоторым NTP-сервером. Если ваша физическая машина подает протокол NTP на гостевые машины, вы можете сделать это с помощью сети только на хосте. В противном случае вам придется синхронизировать гостей с подлинным NTP-сервером в Интернете, например time.windows.com.

3 голосов
/ 25 сентября 2014

Эта документация решила эту проблему для меня.

3 голосов
/ 02 мая 2011

В моем случае мы работаем с VMWare Server 2.02 в Windows Server 2003 R2 Standard. Хост также является Windows Server 2003 R2 Standard. Я установил VMware Tools и настроил синхронизацию времени. Я сделал все мыслимое, что нашел на разных интернет-сайтах. У нас все еще был ужасный дрейф, хотя он сократился с 15 минут или более до 3 или 4 минут.

Наконец, в файле vmware.log я нашел эту запись (находится в папке как файл .vmx): «Ваша хост-система не гарантирует синхронизацию TSC между разными процессорами, поэтому, пожалуйста, установите параметр / usepmtimer в файле Windows Boot.ini, чтобы обеспечить надежное ведение времени. Подробности см. В Microsoft KB http://support.microsoft.com/kb... и Microsoft KB http://support.microsoft.com/kb... для дополнительной информации. "

Причина: эта проблема возникает, когда на компьютере включена технология AMD Cool'n'Quiet (двухъядерные процессоры AMD) в BIOS или некоторых многоядерных процессорах Intel. Многоядерные или многопроцессорные системы могут столкнуться со смещением счетчика меток времени (TSC), когда время между разными ядрами не синхронизировано. Операционные системы, которые используют TSC в качестве ресурса хронометража, могут столкнуться с проблемой. Более новые операционные системы обычно не используют TSC по умолчанию, если в системе доступны другие таймеры, которые можно использовать в качестве источника времени. Другие доступные таймеры включают PM_Timer и высокоточный таймер событий (HPET). Решение. Чтобы решить эту проблему, обратитесь к поставщику оборудования, чтобы узнать, доступен ли новый драйвер / обновление прошивки для устранения проблемы.

Примечание. При установке драйвера может быть добавлен ключ / usepmtimer в файле Boot.ini.

Как только это (переключатель / usepmtimer) был сделан, часы были вовремя остановлены.

1 голос
/ 23 августа 2011

При установке VMware Tools на гостевой компьютер Windows «Синхронизация времени» не включена по умолчанию. Однако «наилучшей практикой» является включение синхронизации времени в гостевых системах Windows.

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

Удивительно, но все оказалось не так просто, как я ожидал. (Я предполагал, что будет возможно установить это как параметр параметра / конфигурации во время установки инструментов)

После небольшого поиска я нашел способ сделать это в статье VMware под названием «Использование интерфейса командной строки VMware Tools».

Итак, если синхронизация времени отключена, вы можете включить ее, запустив следующую гостевую строку в гостевой системе:

      VMwareService.exe –cmd “vmx.set_option synctime 0 1″

Дополнительные примечания

По какой-то (ИМХО глупой) причине эта утилита требует, чтобы вы указали как текущее, так и новое значение

0 = отключено 1 = включено

Итак, если вы запустите эту команду на компьютере, на котором она уже установлена, вы получите сообщение об ошибке «Недопустимое старое значение». Очевидно, что вы можете «игнорировать» эту ошибку при запуске (так что не так уж и много), но текущий дизайн кажется немного глупым. ИМХО, было бы гораздо разумнее, если бы вы могли просто указать значение, которое вы хотите установить, и не требовать указания текущего значения.

т.е. VMwareService.exe –cmd «vmx.set_option synctime <0 | 1>»

1 голос
/ 10 ноября 2008

VMware испытывает большой сдвиг часов. Это поиск Google для 'vmware clock drift' ссылки на несколько статей.

Первый удар может быть наиболее полезным для вас: http://www.fjc.net/linux/linux-and-vmware-related-issues/linux-2-6-kernels-and-vmware-clock-drift-issues

1 голос
/ 10 ноября 2008

Скорость процессора варьируется в зависимости от энергосбережения. Первоначально я заметил это, потому что VMware дал мне полезный совет на моем ноутбуке, но на этой странице упоминается то же самое:

Цитата из: Советы и рекомендации VMWare Энергосбережение (SpeedStep, C-состояния, P-состояния, ...)

Ваши настройки энергосбережения могут значительно повлиять на производительность vmware. Существует несколько уровней энергосбережения.

частота процессора

Это не должно приводить к снижению производительности, за исключением очевидного снижения производительности при работе процессора на более низкой частоте (либо вручную, либо через регуляторы типа «ondemand» или «conservative»). Единственная проблема, связанная с изменением скорости процессора во время работы vmware, заключается в том, что часы Windows будут терять время. Чтобы предотвратить это, укажите полную частоту процессора в кГц в / etc / vmware / config

host.cpukHz = 2167000

0 голосов
/ 15 декабря 2016

В среде Active Directory важно знать:

  • Все машины-участники синхронизируются с любым контроллером домена.

  • В домене все контроллеры домена синхронизируются из эмулятора PDC (PDCe) этого домена.

  • Эмулятор PDC домена должен синхронизироваться с локальным или NTP.

Это важно учитывать при настройке времени в vmware или при настройке синхронизации времени.

Извлечено из: http://www.sysadmit.com/2016/12/vmware-esxi-configurar-hora.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...