Рейтинг:0

Почему часы не синхронизированы в этой гостевой системе VMWare Linux?

флаг us

недавно я заметил, что часы в этой системе RHEL, работающей на гостевой системе VMWare, серьезно рассинхронизировались (время безотказной работы составляет около полугода):

$ timedatectl
      Местное время: вс 2021-11-07 09:54:12 CET
  Всемирное время: вс 2021-11-07 08:54:12 UTC
        Время RTC: вс 2021-11-07 08:59:27
       Часовой пояс: Европа/Берлин (CET, +0100)
     NTP включен: нет
 Синхронизация по NTP: нет
 RTC в местной ТЗ: нет
      Летнее время активно: нет
 Последнее изменение летнего времени: летнее время закончилось в
                  Вс 2021-10-31 02:59:59 CEST
                  Вс 2021-10-31 02:00:00 CET
 Следующее изменение летнего времени: переход на летнее время (часы переходят на один час вперед) в
                  Вс 2022-03-27 01:59:59 CET
                  Вс 2022-03-27 03:00:00 CEST

Я считаю, что RTC на самом деле является системными часами хоста VMWare, и на самом деле это правильно, а местное время отстает на пять минут. Администратор хоста VMWare сказал мне, что я не должен использовать ntpd или chrony *) для синхронизации часов, а должен полагаться на часы хоста. И это то, что я думал, что делал все это время:

$ vmware-toolbox-cmd статус синхронизации времени
Включено

Так почему же системные часы не синхронизированы?

VMWare документация говорит:

Когда вы включаете периодическую синхронизацию времени, VMware Tools устанавливает время гостевой операционной системы таким же, как время хоста. После синхронизации времени VMware Tools проверяет каждую минуту, чтобы определить, совпадают ли часы в гостевой и основной операционных системах. В противном случае часы гостевой операционной системы синхронизируются с часами хоста.

Вы можете спросить, раз уж есть «администратор хоста VMWare», почему бы мне просто не обсудить этот вопрос с ним? Конечно, я сделаю это. Мне просто интересно, что здесь происходит.

*) Это было около года назад, когда я заметил, что мои системные часы постоянно скачут. Оказалось, что у меня случайно были активны и ntpd, и chrony. Администратор VMWare понял проблему и посоветовал мне не использовать ни то, ни другое, а просто полагаться на часы хоста с помощью vmware-toolbox-cmd.

Рейтинг:1
флаг cn

Настройте chrony (или ntpd) в гостевой системе с NTP-серверами, которые использует ваша организация. Перезапустите, подождите 3 минуты для первых нескольких пакетов.

Если местное время значительно отличается от RTC, вероятно, часы узла виртуальной машины неверны. Пятиминутный зачет, который у вас сейчас есть, определенно большой.Попросите администратора гипервизора подтвердить NTP-серверы, установленные на хостах ВМ такие же, как и то, что ваша организация использует в сети.

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

musbur avatar
флаг us
Я просто установил хрони (используя сервер времени моей организации), теперь все идеально синхронизировано, и мне стало все равно. Часы хоста виртуальной машины (которые, как я понимаю, являются «часами RTC» гостя) в порядке, они просто не синхронизируются, несмотря на настройку vmware-toolbox-cmd.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.