Nara-auto.ru

Автосервис NARA
10 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Virtualbox как отключить синхронизацию времени

sysrtfm

Блог, инструкция системного администратора, форум, советы, помощь

Синхронизация времени на виртуальных машинах Hyper-V 2008 R2 SP1 хоста

синхронизация времениПривет, столкнулся на работе с проблемкой. На виртуальных машинах рассинхронизировалось время, могло уехать на несколько часов за сутки. Причем виртуалки находятся на кластере Hyper-V Server, и кластер в собственном домене. Было принято решение настроить синхронизацию времени домена с внешнего источника времени.

В моем случае существует 2 контроллера домена кластера, один из них на самом кластере, другой на отдельной ноде Hyper-V кластера на выделенном сервере. Нам потребуется настроить оба контроллера домена (далее DC). Требуются права администратора домена.

Заходим на первый DC, открываем редактор реестра, заходим в раздел:

Присваиваем AnnounceFlags значение 5 как на скриншоте:

Далее в разделе Parameters меняем значение ключа NtpServer на:

И Type на NTP

Далее идем в управление серверомслужбы находим там «Служба синхронизации времени Hyper-V» останавливаем ее и ставим тип запуска «Вручную»

Служба синхронизации времени Hyper-V

Затем перезапускаем «Служба времени Windows»

Служба времени Windows

Запускаем CMD от имени администратора

Запуск CMD от имени администратора

Для проверки корректности настроек вводим:

Если все корректно настроено то время синхронизируется. Далее вводим

Для определения от куда синхронизируется время. Последняя команда нужна для отображения разницы во времени с источником времени

w32tm настройка синхронизации времени

Данные действия необходимо повторить на всех DC. Если на виртуальных серверах в этом домене будут проблемы со временем то нужно будет на них отключить «Служба синхронизации времени Hyper-V«. Через некоторое время (около 15 минут) проверяем синхронизацию времени на серверах.

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

Как синхронизировать время при пробуждении хоста в VirtualBox?

Я запускаю Ubuntu 12.04 на базе Vagrant с использованием VirtualBox. Пока все в порядке — за исключением одного:

Предположим, что виртуальная машина запущена. Затем хост переходит в режим ожидания. После повторного пробуждения виртуальная машина все еще работает, но ее внутренние часы продолжаются, когда они останавливаются, когда хост опустился. Таким образом, это в основном означает: поставить хост на 15 минут, разбудить его снова, тогда внутренние часы VM будут опоздать на 15 минут.

Как я могу это исправить (установка времени вручную не по понятным причинам;-))? Есть ли способ запустить script внутри Vagrant VM всякий раз, когда хост-система изменяет свое состояние?

Я прочитал в документации, что по умолчанию гостевые дополнения VirtualBox синхронизируют время с хостом каждые 10 секунд. Видимо, этого не происходит, но я не могу найти места, где он отключен. Итак, любые идеи?

Читайте так же:
Порт синхронизации времени ntp

PS: добавляются гостевые дополнения и соответствуют используемой версии VirtualBox.

virtual-machine vagrant virtualbox clock

6 ответов

46 Решение Emyl [2013-10-21 13:48:00]

В документации нет некоторых деталей.

Что VirtualBox делает каждые 10 секунд, это просто небольшая корректировка (примерно 0,005 секунды). Только когда разность времени достигает порога (по умолчанию 20 минут) выполняется «реальная» повторная синхронизация.

Вы можете уменьшить значение thresold (то есть до 10 секунд) с помощью следующей команды:

13 Dan Key [2016-06-21 16:45:00]

Подводя итог ответам @zilupe и @Slobodan Kovacevic, решение состоит в следующем: Vagrantfile :

Это будет синхронизировать часы каждый раз, когда desync становится > 1 с (1000 мс)

4 fred727 [2015-12-10 12:11:00]

Я даю другое решение для синхронизации времени между гостем и хостом без установки дополнения к Virtualbox:

установите ntp на своего гостя и отметьте эти строки в /etc/ntp.conf :

Затем перезапустите ntp с помощью service ntp restart

Активное вещание на хосте:

Для пользователей Linux отредактируйте файл /etc/ntp.conf и настройте широковещательную рассылку (вы должны настроить IP):

Для пользователей Windows активируйте услугу «» Время Windows «. Вы можете прочитать эту страницу, чтобы настроить его на время трансляции

Затем перезапустите службу времени на хосте.

Для меня, чтобы работать в режиме timesync, я должен был сделать это:

vboxmanage setextradata «machine-name» «VBoxInternal/Devices/VMMDev/0/Config/GetHostTimeDisabled» 0

Включает функцию timesync. По какой-то причине это было запрещено.

1 che— [2013-10-21 12:48:00]

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

0 mengqi [2017-09-29 05:41:00]

Я нашел решение:

  • установить ntpdate
  • добавить «s» разрешение для ntpdate, это позволяет пользователям без полномочий root запускать ntpdate с правами root: sudo chmod u+s /usr/sbin/ntpdate
  • добавьте одну строку в

После этого каждый раз, когда вы входите в систему linux, время будет синхронизироваться один раз.

VirtualBox. Как изменить разрешение экрана гостевой системы.

VirtualBox. Как изменить разрешение экрана гостевой системы. главное изображение

Когда начал изучать программирование на Hexlet, сразу же переехал на Linux, без возможности возврата. Снёс Windows, поставил Ubuntu.

Само собой сразу возникло много вопросов, как всё это работает и куда тыкать. Точно помню, что в курсе «Основы командной строки. Операционные системы", было знакомство с Linux и дополнительные материалы по установке Ubuntu и операционным системам.

Курс мотивировал изучать и исследовать Linux дальше.

В общем и целом мне очень понравилась операционная система — она плавная и аккуратная. И в последствии конечно же захотелось попробовать как можно больше, найти свой дистрибутив и окружение рабочего стола. Чтобы испытать разные дистрибутивы с понравившимся мне DE, плюс для работы на удалёнке, мне нужен был Windows, поэтому я решил использовать VirtualBox.

Так вот, когда меняю разрешение экрана в настройках гостевой системы, нажимаю «Принять», но разрешение не меняется. А иногда необходимых параметров просто нет. Как-будто не установлены драйвера.

Решение

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

  • Интеграция указателя мыши (полезно, единый курсор для хоста и гостя)
  • Общие папки
  • Лучшая поддержка видео (как следствие произвольное изменение сторон экрана)
  • Бесшовные окна
  • Общие каналы связи основная/гостевая ОС
  • Синхронизация времени
  • Общий буфер обмена
  • Автоматические логины

Всю информацию взял с офф.сайта, где и расположена документация. Если интересны подробности по каждому пункту, ссылку оставлю тут.

Меня интересует конкретно ресайз окна. Сам образ VBoxGuestAdditions можно найти и скачать в сети, но, к сожалению, все источники не официальны. Но этого как оказалось и не требуется, опять же обратимся к докам, тут всё чётко сказано, что при установке лицензионного софта Oracle VirtualBox, VBoxGuestAdditions поставляется с установочным файлом.

Образ можно найти в основной системе:

  1. Для Windows
    • C:Program filesOracleVirtualBox.
  2. Для Mac OS X
    • Файл находится в пакете приложений Oracle VM VirtualBox в папке Contents/MacOS.
  3. Для Linux
    • Обычно /opt/VirtualBox/

В моём случае образ находился по адресу /usr/share/virtualbox/VBoxGuestAdditions.iso
Чтобы проще было его использовать в будущем и каждый раз не вспоминать, где он находится, скопировал образ в домашний каталог.

Далее дело за малым, запускаем гостевую систему, монтируем диск VBoxGuestAdditions.iso в виртуальный привод или наоборот сначала монтируем, потом запускаем.

Ставим на Windows
  • При монтировании CD система автозапуска предложит выбрать действие для обнаруженного диска
  • Выбираем «Запустить»
  • Если не предложит, нужно будет зайти в Проводник/Мой компьютер, открыть папку и запустить файл VBoxWindowsAdditions.exe
  • Согласиться с установкой, подружить с антивирусом (Поставить галочку «Доверять»).
  • Перезагрузить
Ставим на Linux
  • Запустили ОС
  • Монтируем диск
  • Открываем эмулятор терминала (можно в файловом менеджере открыть папку с образом, правым кликом «Открыть в терминале»)
  • sh ./VBoxLinuxAdditions.run
  • Перезагрузить

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

Из опробованных дистров, почему-то не сработало на Ubuntu 18.04 LXQT и Debian или OPENSuse XFCE, точно уже не помню.

О времени в Active Directory Domain Services на VMware vSphere

Ранее, в статье Ошибки проектирования Active Directory, был поднят вопрос о времени. Точное время — гарантия успеха и корректной работы Active Directory Domain Services, но как обеспечить точность времени в среде VMware vSphere? Сегодня об этом практическом вопросе мы и поговорим.

Точный хронометраж — обязательное условие для проектирования служб Active Directory. Время участвует в множестве процессов, которые протекают в ИТ инфраструктуре. Если рассматривать пример служб каталогов, на точном времени завязаны процессы аутентификации и арбитраж репликации. Другим примером может послужить работа SIEM систем. Время для них не менее критично, так как их задача сводится к корреляции событий с различных источников данных. В случае рассинхронизации, контроли информационной безопасности просто не будут работать корректно.

Хронометраж в среде VMware vSphere

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

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

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

Помимо подсчета времени, операционные системы также должны отслеживать абсолютное время. Когда система запускается, она считывает начальное время CMOS с точностью до секунды и запрашивает по сети данные с NTP сервера для получения более точных результатов. Затем используется один из методов, описанных выше, для измерения хода времени с этого момента.

Кроме того, чтобы исправить возможную рассинхронизацию времени и другие ошибки в измерениях, операционная система включает в себя демон, который периодически запускается для сверки часов с NTP серверами. Например, в системах семейства Windows, этот демон называется w32tm.

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

Опция Synchronize guest time with host

Опция Synchronize guest time with host

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

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

Закладываем правильный фундамент

Один из ключевых принципов проектирования Active Directory — предоставление надежного источника времени для контроллеров домена. Контроллер домена полагается на точное время для аутентификации Kerberos и процесса репликации. Для Kerberos не требуется высокая точность (в дефолте, максимальное время отклонения составляет 5 минут), а вот использование времени в качестве механизма арбитража для репликации уже требует. Время между контроллерами домена должно быть как можно меньше. Так же, необходимо учитывать особенности платформы VMware vSphere, так как настроить время только в рамках контролеров домена будет недостаточно.

Чтобы заложить правильный фундамент, нужно выполнить 3 шага:

  1. Конфигурирвоание времени на хостах ESXi;
  2. Модификация параметров виртуальной машины с контроллером домена;
  3. Настройка служб точного времени Windows на самом контроллере домена.

Первый шаг – настроить все хосты ESXi на синхронизацию с надёжным источником точного времени. В качестве NTP сервера может быть источник времени Stratum 1 (GPS или аппаратные часы) или источник времени Stratum 2 или Stratum 3 (например, pool.ntp.org). Для Украины, в частности для Киева, рекомендую использовать сервера точного времени time.in.ua:

  • ntp.time.in.ua — основной сервер точного времени (stratum 1);
  • ntptime.in.ua — резервный сервер точного времени (stratum 1);
  • ntptime.in.ua — резервный сервер точного времени (stratum 2).

Важно использовать несколько источников одного уровня.

Active Directory в среде виртуализации VMware vSphere

Active Directory в среде виртуализации VMware vSphere

Второй шаг – необходимо добиться условия, при котором время контроллером домена синхронизируется только на моменте старта.

Как уже писалось ранее, есть нюанс в работе VMware Tools. Даже если синхронизация времени отключена, существуют частные случаи, когда это происходит. Например, когда виртуальная машина восстанавливается со снепшота, гибернации или выполняет миграция чрез vMotion.

Для рядовых серверов домена, такое поведение не является критичным ввиду того, что контроллер домена выступает для них источником точного времени. Причем время от него является приоритетнее, чем от ESXi гипервизора. С контроллером домена, держателем FSMO роли PDC эмулятора, оставить дефолтную конфигурацию будет не корректно. Он сам выступает источником точного времени и не должен зависеть от среды виртуализации. В конфигурацию виртуальной машины необходимо добавить следующие строки:

NameValue
tools.syncTime
time.synchronize.continue
time.synchronize.restore
time.synchronize.resume.disk
time.synchronize.shrink
time.synchronize.tools.startup
time.synchronize.tools.enable
time.synchronize.resume.host

Более подробную информацию можно найти в соответствующей KB

Третий шаг – это настройка службы времени Windows (w32tm). На контроллере домена выполняем 3 команды в cmd:

w32tm /config /syncfromflags:manual /manualpeerlist:ntp.time.in.ua (NTP сервера могут быть любыми)

w32tm /config /update

w32tm /resync

Выводы

Время – критический элемент инфраструктуры. На нем завязана работа множества систем, а не только инфраструктуры Active Directory. Но именно Active Directory Domain Services выполняют роль источника точного времени для всей Windows инфраструктуры, что означает необходимость в ее правильной конфигурации.

Как синхронизировать время между Виртуальной машиной и ESXi сервером

В сегодняшней заметке я покажу, как произвести настройки по синхронизации времени между виртуальной машиной и « ESXi » сервером.

Подключаем « vsphere » клиентом (версия 5.0) к « ESXi » серверу (версия 5.0), открываем настройки управления :

« Configuration » – « Time Configuration » – « Properties …» в появившемся окне активируем элемент настройки: « NTP Client Enabled » и после нажимаем кнопку « Options ».

Запускаем на ESXi сервер NTP клиент

Далее в появившемся окне « NTP Daemon ( ntpd ) Options » (NTP/123/ udp ) слева выбираем параметр « NTP Settings » и нажимаем кнопку « Add » и вводим адрес сервера в локальной сети (, адрес 10.10.0.2 — это адрес моего Домен контроллера, в вашем случае это может быть, как также «DC», так и Cisco с поднятой службой NTP).

Указываем IP NTP сервера в Вашей локальной сети

Активируем пункт «Restart NTP Service to apply changes» и нажимаем кнопку «OK».

Перезапускаем NTP клиент

После снова возвращаемся в окно настройки времени – «Time Configuration» – «Options…» — «General», политика запуска выставлена в положение – «Start automatically if any ports are open, and stop when all ports are closed» — и кнопка «Start» затемнена .

Изменяем политику запуска

С настройкой на « ESXi » разобрались, далее берем виртуальную машину , открываем ее настройки и следуем по шагам:

« VM ( Cluster 1)» – « Edit Settings …» — « Options » – « VMware Tools » – и справа активируем пункт « Synchronize guest time with host » и по окончании нажимаем « OK » для применения настроек.

Открываем настройки виртуальной машины

Закрываем настройки виртуальной машины. Подводя итог можно сказать, что теперь на виртуальных машинах в принудительном порядке активирована возможность синхронизации точного времени получаемого с « ESXi » на виртуальную машину.

Данные даты и времени на виртуальной машине – « cluster 1» – они верны на момент написания заметки.

Итогом будет синхронизированное время между вашим ESXi 5.0 и виртуальной машиной

Заметка работоспособна и в полной мере соответствует тому результату, к которому я стремился, время начинает синхронизироваться с виртуальными машинами . Задача выполнена. С уважением, ekzorchik .

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector