powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Синхронизация времени ntpd Linux. Виртуализация Hyper-V
9 сообщений из 9, страница 1 из 1
Синхронизация времени ntpd Linux. Виртуализация Hyper-V
    #37365088
Avatar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброго здоровья.

Есть у меня несколько серверов с ОС Windows 2008 R2 с поднятой виртуализацией Hyper-V. Развернуты на них виртуальные машины Linux, FreeBSD и Windows.
На всех Linux и FreeBSD при перезагрузке виртуальной машины убегает время на несколько часов. А затем после 5 минут работы время возвращается в норму. Пробовал убирать/снимать галочку "Time synchronization" в оснастке Hyper-V, результата никакого. Причем убегает исключительно на 9 часов. Думал, проблема в часовом поясе, но он указан правильно.
Может кто-нибудь сталкивался с таким поведение виртуальных машин Linux или FreeBSD на Hyper-V?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
# more /etc/ntp.conf
server 192.168.177.135 prefer
server 192.168.177.167
server 192.168.164.4

restrict default ignore
restrict 127.0.0.1
restrict 192.168.177.135 mask 255.255.255.255 nomodify notrap noquery
restrict 192.168.177.167 mask 255.255.255.255 nomodify notrap noquery
restrict 192.168.164.4 mask 255.255.255.255 nomodify notrap noquery

driftfile /var/lib/ntp/drift
logfile /var/log/ntpd.log

includefile /etc/ntp/crypto/pw

keys /etc/ntp/keys

# more /etc/sysconfig/clock
ZONE="Asia/Irkutsk"
UTC=false
ARC=false

# more /var/log/ntpd.log
25 Jul 19:27:41 ntpd[1219]: synchronized to 192.168.177.135, stratum 5
25 Jul 10:27:41 ntpd[1219]: time reset -32399.942280 s
25 Jul 10:27:41 ntpd[1219]: kernel time sync status change 2001
25 Jul 10:33:27 ntpd[1219]: ntpd exiting on signal 15
25 Jul 19:40:30 ntpd[1187]: synchronized to 192.168.177.135, stratum 5
25 Jul 10:40:30 ntpd[1187]: time reset -32399.792988 s
25 Jul 10:40:30 ntpd[1187]: kernel time sync status change 2001
25 Jul 10:49:22 ntpd[1187]: ntpd exiting on signal 15
25 Jul 20:08:55 ntpd[1241]: ntpd exiting on signal 15
25 Jul 20:16:27 ntpd[3003]: synchronized to 192.168.164.4, stratum 6
25 Jul 11:16:28 ntpd[3003]: time reset -32399.216330 s
25 Jul 11:16:28 ntpd[3003]: kernel time sync status change 2001
25 Jul 11:25:16 ntpd[3003]: synchronized to 192.168.177.135, stratum 5

[root@sr-trouble zhulanov.mu]# date
Mon Jul 25 20:13:50 IRKST 2011
[root@sr-trouble zhulanov.mu]# date
Mon Jul 25 11:16:47 IRKST 2011
...
Рейтинг: 0 / 0
Синхронизация времени ntpd Linux. Виртуализация Hyper-V
    #37365126
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Avatar,

>На всех Linux и FreeBSD при перезагрузке виртуальной машины убегает
>время на несколько часов. А затем после 5 минут работы время
>возвращается в норму.

Почти аналогичная ситуация была, только в норму время приходило значительно дольше. Адекватных решений быстро найти не удалось. Сильно не мудря, повесил на крон раз в три минуты тупую синхронизацию с локальным сервером времени через ntpdate. Демона ntpd остановил, кажется он вносил только больше путаницы. Не стану утверждать, что это единственный способ - ставил виртуалки примерно год назад и с той поры не трогал.


>Пробовал убирать/снимать галочку "Time synchronization" в оснастке
>Hyper-V, результата никакого.

Если правильно понял эту кухню, для такой синхронизации нужна "ответная часть" в виртуальной машине - какая то софтинка. Кажется, она есть для официально поддерживаемых ОС, в число коих FreeBSD не входит.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Синхронизация времени ntpd Linux. Виртуализация Hyper-V
    #37365248
Sergey Orlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle,

на фришке можно добавить в rc,conf
ntpd_sync_on_start="YES"

А вообще-то, может галочка на тему UTC где-нибудь есть, может ее поставить надо или снять...
...
Рейтинг: 0 / 0
Синхронизация времени ntpd Linux. Виртуализация Hyper-V
    #37365422
Avatar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А для Linux есть что-нибудь подобное?
...
Рейтинг: 0 / 0
Синхронизация времени ntpd Linux. Виртуализация Hyper-V
    #37365461
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey Orlovvkle,

на фришке можно добавить в rc,conf
ntpd_sync_on_start="YES"
Как вариант. Попробую, когда придется еще машинку ставить.
...
Рейтинг: 0 / 0
Синхронизация времени ntpd Linux. Виртуализация Hyper-V
    #37368288
Avatar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нашел компоненты Linux Integration Components for Windows Server 2008 Hyper-V R2 , но в README написано не поддерживается фича синхронизации времени.

Unsupported Features
The following features are not supported in this version of the Linux Integration Components:
• Integration Services: Operating System Shutdown, Time Synchronization , Data Exchange, Heartbeat, Volume Snapshot Backup
• Networking: Jumbo Frames and TCP Offload
• Storage: Hot Add/Remove (VHD’s and Passthrough Disks)

Что ни у кого не получилось решить эту проблемку?
...
Рейтинг: 0 / 0
Синхронизация времени ntpd Linux. Виртуализация Hyper-V
    #37370129
Avatar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
to Folk
Нашел следующую доку CentOS 5.5 losing time synchronisation on Hyper-V R2 , в которой человек рекомендует установить следующие параметры ядра:
авторEssentially you need to modify the lines that start with the word “kernel” and add two extra options onto the end:
• clock=pit
This sets the clock source to use the Programmable Interrupt Timer (PIT). This is a fairly low level way for the kernel to track time and it works best with Hyper-V and Linux.
• notsc
This is included more as belt-and-braces than anything. Because setting the PIT clock source (above) should already imply this setting really. But I include it for pure expressiveness
• divider=10
This adjusts the PIT frequency resolution to be accurate to 10 milliseconds (which is perfectly sufficient for most applications). This isn’t strictly required but it will reduce some CPU load caused by the VM. If the VM will be running time sensitive calculations a lot (such as say a VoIP server or gaming server) then you probably shouldn’t include this option.
Но все это относиться к том, чтобы время не убегало в процессе работы. Однако при старте виртуальной машины время сбивается и восстанавливается после какого-то промежутка времени.
[misha@sr-monitor ~]$ date
Thu Jul 28 18:33:50 IRKST 2011
[misha@sr-monitor ~]$ uptime
18:34:03 up 6 min, 1 user, load average: 0.04, 0.08, 0.04
[misha@sr-monitor ~]$ date
Thu Jul 28 18:34:05 IRKST 2011
[misha@sr-monitor ~]$ date
Thu Jul 28 09:36:42 IRKST 2011
[misha@sr-monitor ~]$ uptime
09:36:49 up 9 min, 1 user, load average: 0.00, 0.04, 0.03
[misha@sr-monitor ~]$ more /var/log/ntpd.log
28 Jul 09:13:38 ntpd[1166]: ntpd exiting on signal 15
28 Jul 18:18:53 ntpd[1222]: ntpd exiting on signal 15
28 Jul 18:26:05 ntpd[1150]: synchronized to 192.168.177.135, stratum 5
28 Jul 09:26:06 ntpd[1150]: time reset -32398.784551 s
28 Jul 09:26:06 ntpd[1150]: kernel time sync status change 2001
28 Jul 09:27:06 ntpd[1150]: ntpd exiting on signal 15
28 Jul 18:34:12 ntpd[1180]: synchronized to 192.168.177.135, stratum 5
28 Jul 09:34:12 ntpd[1180]: time reset -32399.736862 s
28 Jul 09:34:12 ntpd[1180]: kernel time sync status change 2001

Поиск решения продолжается.... :(
...
Рейтинг: 0 / 0
Синхронизация времени ntpd Linux. Виртуализация Hyper-V
    #37371858
Sergey Orlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может сначала сделать ntpdate -b <сервер>, а потом запустить ntpd
...
Рейтинг: 0 / 0
Синхронизация времени ntpd Linux. Виртуализация Hyper-V
    #37382129
Avatar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нашлось решение проблемы. Надо установить аппаратные часы по местному времени.
/etc/adjtime последняя строка должна быть LOCAL
а не UTC

Текущий итог. Для нормального функционирования времени в Linux в системе Hyper-V необходимо:
1) в параметрах загрузки ядра (grup.conf) добавить "clock=pit notsc divider=10"
2) проверить, что в параметрах аппаратных часов /etc/adjtime установлен параметр "LOCAL"
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Синхронизация времени ntpd Linux. Виртуализация Hyper-V
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]