Решено: Убегает время в гостевой машине под XEN от Dom0.

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
frimex
Сообщения: 29
ОС: Debian

Решено: Убегает время в гостевой машине под XEN от Dom0.

Сообщение frimex »

Подскажите кто сталкивался....

Имеется сервер с XEN на основе RHEL5.1.
Dom0 синхронизация с сервером времени настроена по крону так:

Код: Выделить всё

35 * * * * /usr/sbin/ntpdate 192.168.100.50 >> /var/log/ntpdate.log


Содержимое /var/log/ntpdate.log

Код: Выделить всё

27 Jan 18:35:01 ntpdate[694]: adjust time server 192.168.100.50 offset -0.190182 sec
27 Jan 19:35:01 ntpdate[1353]: adjust time server 192.168.100.50 offset -0.190406 sec
27 Jan 20:35:01 ntpdate[2048]: adjust time server 192.168.100.50 offset -0.187174 sec
27 Jan 21:35:01 ntpdate[2704]: adjust time server 192.168.100.50 offset -0.186791 sec
27 Jan 22:35:01 ntpdate[3393]: adjust time server 192.168.100.50 offset -0.189798 sec
27 Jan 23:35:01 ntpdate[4115]: adjust time server 192.168.100.50 offset -0.190005 sec
......
28 Jan 17:35:01 ntpdate[18513]: adjust time server 192.168.100.50 offset -0.189579 sec
28 Jan 18:35:01 ntpdate[19154]: adjust time server 192.168.100.50 offset -0.188122 sec
28 Jan 19:35:02 ntpdate[19813]: adjust time server 192.168.100.50 offset -0.189452 sec
28 Jan 20:35:01 ntpdate[20527]: adjust time server 192.168.100.50 offset -0.189600 sec
28 Jan 21:35:01 ntpdate[21258]: adjust time server 192.168.100.50 offset -0.189935 sec
28 Jan 22:35:01 ntpdate[21935]: adjust time server 192.168.100.50 offset -0.190447 sec
28 Jan 23:35:01 ntpdate[22594]: adjust time server 192.168.100.50 offset -0.190142 sec
29 Jan 00:35:01 ntpdate[23272]: adjust time server 192.168.100.50 offset -0.191104 sec
29 Jan 01:35:01 ntpdate[23951]: adjust time server 192.168.100.50 offset -0.190511 sec
.....
 3 Feb 10:35:01 ntpdate[3594]: adjust time server 192.168.100.50 offset -0.189448 sec
 3 Feb 11:35:01 ntpdate[4312]: adjust time server 192.168.100.50 offset -0.189345 sec
 3 Feb 12:35:01 ntpdate[4993]: adjust time server 192.168.100.50 offset -0.189129 sec
 3 Feb 13:35:01 ntpdate[5749]: adjust time server 192.168.100.50 offset -0.189460 sec
 3 Feb 14:35:01 ntpdate[6408]: adjust time server 192.168.100.50 offset -0.189903 sec
 3 Feb 15:35:01 ntpdate[7164]: adjust time server 192.168.100.50 offset -0.190451 sec
....
26 Feb 04:35:01 ntpdate[24019]: adjust time server 192.168.100.50 offset -0.188381 sec
26 Feb 05:35:01 ntpdate[24810]: adjust time server 192.168.100.50 offset -0.188712 sec
26 Feb 06:35:01 ntpdate[25561]: adjust time server 192.168.100.50 offset -0.191351 sec
26 Feb 07:35:01 ntpdate[26333]: adjust time server 192.168.100.50 offset -0.189933 sec
26 Feb 08:35:01 ntpdate[27104]: adjust time server 192.168.100.50 offset -0.190611 sec
26 Feb 09:35:02 ntpdate[27879]: adjust time server 192.168.100.50 offset -0.192440 sec
.....
25 Mar 00:35:01 ntpdate[2989]: adjust time server 192.168.100.50 offset -0.187546 sec
25 Mar 01:35:02 ntpdate[3759]: adjust time server 192.168.100.50 offset -0.187888 sec
25 Mar 02:35:01 ntpdate[4505]: adjust time server 192.168.100.50 offset -0.191085 sec
25 Mar 03:35:01 ntpdate[5261]: adjust time server 192.168.100.50 offset -0.188943 sec
25 Mar 04:35:02 ntpdate[8217]: adjust time server 192.168.100.50 offset -0.189329 sec


Есть гостевые машины в режиме паравиртуализации с RHEL5.1
В кроне прописана синхронизация так:

Код: Выделить всё

35 * * * * /usr/sbin/ntpdate 192.168.100.50 >> /var/log/ntpdate.log

Но время не корректируется....

Содержимое /var/log/ntpdate.log

Код: Выделить всё

27 Jan 17:35:02 ntpdate[6558]: step time server 192.168.100.50 offset -4.472056 sec
27 Jan 18:35:01 ntpdate[6780]: step time server 192.168.100.50 offset -4.724678 sec
27 Jan 19:35:01 ntpdate[7003]: step time server 192.168.100.50 offset -4.977607 sec
27 Jan 20:35:01 ntpdate[7225]: step time server 192.168.100.50 offset -5.227203 sec
27 Jan 21:35:01 ntpdate[7446]: step time server 192.168.100.50 offset -5.476483 sec
27 Jan 22:35:01 ntpdate[7667]: step time server 192.168.100.50 offset -5.728789 sec
.......
29 Jan 00:35:02 ntpdate[16597]: step time server 192.168.100.50 offset -12.299610 sec
29 Jan 01:35:01 ntpdate[16820]: step time server 192.168.100.50 offset -12.552545 sec
29 Jan 02:35:01 ntpdate[17044]: step time server 192.168.100.50 offset -12.806340 sec
.....
29 Jan 23:35:01 ntpdate[22982]: step time server 192.168.100.50 offset -18.110479 sec
30 Jan 00:35:02 ntpdate[23203]: step time server 192.168.100.50 offset -18.363058 sec
30 Jan 01:35:01 ntpdate[23424]: step time server 192.168.100.50 offset -18.613502 sec
.....
31 Jan 17:35:02 ntpdate[2401]: step time server 192.168.100.50 offset -28.725187 sec
31 Jan 18:35:01 ntpdate[2624]: step time server 192.168.100.50 offset -28.977621 sec
31 Jan 19:35:01 ntpdate[2856]: step time server 192.168.100.50 offset -29.230268 sec
31 Jan 20:35:02 ntpdate[3077]: step time server 192.168.100.50 offset -29.482857 sec
......
 2 Feb 17:35:01 ntpdate[17226]: step time server 192.168.100.50 offset -40.850309 sec
 2 Feb 18:35:01 ntpdate[17447]: step time server 192.168.100.50 offset -41.101850 sec
 2 Feb 19:35:01 ntpdate[17670]: step time server 192.168.100.50 offset -41.354404 sec
......
 6 Feb 18:35:01 ntpdate[11324]: step time server 192.168.100.50 offset -65.361930 sec
 6 Feb 19:35:01 ntpdate[11549]: step time server 192.168.100.50 offset -65.614578 sec
 6 Feb 20:35:01 ntpdate[11774]: step time server 192.168.100.50 offset -65.868387 sec
.....
13 Feb 21:35:01 ntpdate[25669]: step time server 192.168.100.50 offset -108.571299 sec
13 Feb 22:35:01 ntpdate[25891]: step time server 192.168.100.50 offset -108.824134 sec
13 Feb 23:35:01 ntpdate[26112]: step time server 192.168.100.50 offset -109.076584 sec
.....
24 Feb 08:35:01 ntpdate[31855]: step time server 192.168.100.50 offset -171.837017 sec
24 Feb 09:35:01 ntpdate[32080]: step time server 192.168.100.50 offset -172.089762 sec
24 Feb 10:35:01 ntpdate[32305]: step time server 192.168.100.50 offset -172.341265 sec
....
 8 Mar 15:35:02 ntpdate[22175]: step time server 192.168.100.50 offset -246.240892 sec
 8 Mar 16:35:01 ntpdate[22400]: step time server 192.168.100.50 offset -246.493557 sec
 8 Mar 17:35:01 ntpdate[22622]: step time server 192.168.100.50 offset -246.747405 sec
.....
25 Mar 09:35:01 ntpdate[7525]: step time server 192.168.100.50 offset -347.320540 sec
25 Mar 10:35:02 ntpdate[7663]: step time server 192.168.100.50 offset -347.569892 sec
25 Mar 11:35:01 ntpdate[8527]: step time server 192.168.100.50 offset -347.820097 sec


В Итоге:
1. Dom0 имеет корректное время.
2. Гость имеет некорректное время, причём:
- Время "уезжает" от времени Dom0
- Время при синхронизации не корректируется

Каким образом это можно победить?
Спасибо сказали:
Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

Re: Решено: Убегает время в гостевой машине под XEN от Dom0.

Сообщение Ленивая Бестолочь »

domU должен брать время с dom0, странно, что у вас они различаются.
ntpd или ntpdate работать в domU не будут. они будут выполняться без ошибок, но не будут менять время.
если хотите, чтобы они работали в domU нужно сделать так:

Код: Выделить всё

'echo 1 >/proc/sys/xeno/independent_wallclock'

тогда у domU будут независимые часы.
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали:
Аватара пользователя
frimex
Сообщения: 29
ОС: Debian

Re: Решено: Убегает время в гостевой машине под XEN от Dom0.

Сообщение frimex »

Ленивая Бестолочь писал(а):
25.03.2009 12:26
domU должен брать время с dom0, странно, что у вас они различаются.
ntpd или ntpdate работать в domU не будут. они будут выполняться без ошибок, но не будут менять время.
если хотите, чтобы они работали в domU нужно сделать так:

Код: Выделить всё

'echo 1 >/proc/sys/xeno/independent_wallclock'

тогда у domU будут независимые часы.


Ок. Спасиба....

В доках описание этого тоже нашёл:

E.6 Setting the Guest’s Clock
Paravirtualized guests may perform their own system clock management, for
example, using the NTPD (Network Time Protocol daemon), or the hypervisor may
perform system clock management for all guests.
You can set paravirtualized guests to manage their own system clocks by setting the
xen.independent_wallclock parameter to 1 in the /etc/sysctl.conf file. For
example

"xen.independent_wallclock = 1"

If you want to set the hypervisor to manage paravirtualized guest system clocks, set
xen.independent_wallclock to 0. Any attempts to set or modify the time in a
guest will fail.
You can temporarily override the setting in the /proc file. For example

"echo 1 > /proc/sys/xen/independent_wallclock"

Note: This setting does not apply to hardware virtualized guests.

Тему можно закрывать....
Спасибо сказали: