1

Привет всем. Поставил в VB CentOS 5.5. То есть с ядром 2.6.18.
Проблема - уходят часы в гостевой системе. Нет, не уходят, убегают. Курил инет, проблема типовая. Но решения так и не нашел.
Есть советы поставить в загрузчик, в параметры ядра divider=10 nolapic_timer но это как то своеобразно помогает. Контролирую уход часов по ntpdate (раз в час), так днем оно держится прилично, но вот ночью может убежать очень сильно.

Никто не решал проблему?

2

Синхронизация времени через интернет не решает проблему?

3

Vascom пишет:

Синхронизация времени через интернет не решает проблему?

Еще хуже становится. А именно: ntpd пишет, что не может установить связь с сервером времени, зависает напрочь и время улетает назад с бешенной скоростью, несколько минут в час. Сейчас дергаю по крону каждые 5 минут ntpdate.   Это хоть как-то помогает держать время с приемлемой точностью.
А если время уползет, то слетает тот же Dovecot. Плюс к этому - я планировал развернуть 1С-восьмерку в рекомендуемом производителе CentOSe. А тут такая грабля зарылась. Причем Инет говорит, что это проблема ядра 2.6.18 (на котором как раз и стоит CentOS 5.5) в виртуальных машинах. Потом говорит, что проблема пофиксена в более новых виртуалках, но я, хоть и имею гораздо более последнюю версию VB, вижу, что те фиксы неэффективны.

4

Cruiser78 пишет:

что не может установить связь с сервером времени

конфиг ntpd и лог с ошибкой можно посмотреть?
да, ntpdate мешает работе ntpd. её нужно запустить всего ОДИН раз.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

5

Cruiser78 пишет:

Причем Инет говорит, что это проблема ядра 2.6.18 (на котором как раз и стоит CentOS 5.5)

обновить нельзя?

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

6

drBatty пишет:

обновить нельзя?

если вы про ядро, то это последняя версия ядра, это специфика centos.

It is good day to die ...
MS Windows 10
Заметки о главном...

7

drBatty пишет:

конфиг ntpd и лог с ошибкой можно посмотреть?

Конфиг смотреть нечего, он типовой и на других хостах (не в в VB и не на CentOS) ntp по нему работает безукоризненно.
А в виртуалке происходит следующее:

 Консоль:
Jan 13 00:44:07 VirtualCentOS ntpd[12749]: kernel time sync status 0040
Jan 13 00:44:07 VirtualCentOS ntpd[12749]: frequency initialized -7.196 PPM from /var/lib/ntp/drift
Jan 13 00:49:31 VirtualCentOS ntpd[12749]: synchronized to 192.168.43.2, stratum 3
Jan 13 00:49:32 VirtualCentOS ntpd[12749]: time reset +1.377894 s
Jan 13 00:49:32 VirtualCentOS ntpd[12749]: kernel time sync enabled 0001
Jan 13 00:54:10 VirtualCentOS ntpd[12749]: synchronized to 192.168.43.4, stratum 3
Jan 13 01:03:55 VirtualCentOS ntpd[12749]: synchronized to 192.168.43.6, stratum 4
Jan 13 01:04:12 VirtualCentOS ntpd[12749]: no servers reachable

Это хаписи от запуска до зависона. Дальше - может отвиснуть и синхронизация восстановится сама, а может и не отвиснуть.

drBatty пишет:

да, ntpdate мешает работе ntpd. её нужно запустить всего ОДИН раз.

Всё верно, только с точностью до наоброт. Не ntpdate мешает ntpd, а наоборот, если запущен ntpd, то фиг ntpdate отработает. А вот то, что правильно запускать его один раз, с этим согласен. Но в моем случае приходится с хостом синхронизироваться много чаще...

8

Cruiser78 пишет:

Не ntpdate мешает ntpd, а наоборот, если запущен ntpd, то фиг ntpdate отработает.

ну они друг-другу мешают...

Cruiser78 пишет:

Но в моем случае приходится с хостом синхронизироваться много чаще...

ну для того и придумали ntpd. попробуйте синхронизировать другой сервер, а этот от него юзая ntpdate, раз уж вам ядро не поменять...

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

9

drBatty пишет:

ну для того и придумали ntpd. попробуйте синхронизировать другой сервер, а этот от него юзая ntpdate, раз уж вам ядро не поменять...

Да не в серверах дело. У меня в локалке три сервака, которые могут время раздавать. Все они нормально синхронизируются по часам из внешнего мира и между собой. А здесь - хоть тресни, но синхронизация по этим серверам по ntpd умирает. Неужели я не попробовал все доступные мне варианты?
Ведь в приципе в виртуалке, в гостевой системе, можно вообще время не синхронизировать. Оно же идет с часов хоста. Ан нет... В ядре 2.6.18 часы госетвой системы имеют свойство отставать. Другие ядра (та же WinXP) вообще про эту болячку не знают. А вот как выкрутиться с CentOS 5.5 - я ответа не нашел.

10

Cruiser78 пишет:

А вот как выкрутиться с CentOS 5.5 - я ответа не нашел.

дык пропишите ntpdate в crond, и синхронизируйтесь с часами хоста. они-же всегда доступны, и всегда точные. в этом случае ntpd имхо не нужен.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

11

drBatty пишет:
Cruiser78 пишет:

А вот как выкрутиться с CentOS 5.5 - я ответа не нашел.

дык пропишите ntpdate в crond, и синхронизируйтесь с часами хоста. они-же всегда доступны, и всегда точные. в этом случае ntpd имхо не нужен.

Да так и сделано. Только не нравится мне это...

12

Cruiser78 пишет:

Только не нравится мне это...

почему? точность такого решения достаточна, ведь вы синхронизируетесь локально, и вам не нужны навороты для удалённой синхронизации (когда учитывается время прохождения пакетов к и от сервера времени, дрожание, и прочее). просто не нужно синхронизировать что-либо от этого сервера (на CentOS).

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

13 (18.01.2011 08:35:35 отредактировано Cruiser78)

drBatty пишет:
Cruiser78 пишет:

Только не нравится мне это...

почему? точность такого решения достаточна, ведь вы синхронизируетесь локально, и вам не нужны навороты для удалённой синхронизации (когда учитывается время прохождения пакетов к и от сервера времени, дрожание, и прочее). просто не нужно синхронизировать что-либо от этого сервера (на CentOS).

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

 Консоль:
18 Jan 06:15:01 ntpdate[17067]: adjust time server 192.168.43.6 offset 0.032225 sec
18 Jan 06:20:02 ntpdate[17128]: adjust time server 192.168.43.6 offset 0.031658 sec
18 Jan 06:25:01 ntpdate[17186]: adjust time server 192.168.43.6 offset 0.032744 sec
18 Jan 06:30:01 ntpdate[17250]: adjust time server 192.168.43.6 offset 0.031302 sec
18 Jan 06:35:58 ntpdate[17308]: step time server 192.168.43.6 offset 56.002841 sec
18 Jan 06:39:58 ntpdate[17370]: step time server 192.168.43.6 offset -3.502189 sec
18 Jan 06:44:57 ntpdate[17431]: step time server 192.168.43.6 offset -4.223961 sec
18 Jan 06:49:57 ntpdate[17492]: step time server 192.168.43.6 offset -4.542086 sec
18 Jan 06:54:56 ntpdate[17551]: step time server 192.168.43.6 offset -4.970748 sec
18 Jan 06:55:01 ntpdate[17569]: adjust time server 192.168.43.6 offset -0.075244 sec
18 Jan 06:59:57 ntpdate[17627]: step time server 192.168.43.6 offset -4.680171 sec
18 Jan 07:04:57 ntpdate[17717]: step time server 192.168.43.6 offset -4.280772 sec
18 Jan 07:09:57 ntpdate[17778]: step time server 192.168.43.6 offset -5.077708 sec
18 Jan 07:14:57 ntpdate[17840]: step time server 192.168.43.6 offset -4.103920 sec
18 Jan 07:19:56 ntpdate[17900]: step time server 192.168.43.6 offset -5.250318 sec
18 Jan 07:20:01 ntpdate[17914]: adjust time server 192.168.43.6 offset -0.080590 sec
18 Jan 07:24:58 ntpdate[17979]: step time server 192.168.43.6 offset -3.934374 sec
18 Jan 07:29:53 ntpdate[18040]: step time server 192.168.43.6 offset -7.645773 sec
18 Jan 07:30:02 ntpdate[18056]: adjust time server 192.168.43.6 offset 0.000897 sec
18 Jan 07:35:02 ntpdate[18137]: adjust time server 192.168.43.6 offset 0.047841 sec
18 Jan 07:40:01 ntpdate[18197]: adjust time server 192.168.43.6 offset 0.023636 sec
18 Jan 07:45:01 ntpdate[18255]: adjust time server 192.168.43.6 offset 0.036539 sec

То есть до часа Х, наступление которого непредсказуемо - время держится точно, потом наворачивается. Потом снова всё приходит в норму.  И в результате наворачивается Dovecot с таким сообщением:

 Консоль:
dovecot: dovecot: Fatal: Time just moved backwards by 6 seconds. This might cause a lot of problems, so I'll just kill myself now. http://wiki.dovecot.org/TimeMovedBackwards

При этом:
 Консоль:
# service dovecot status
dovecot неживой, но pid-файл существует

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

Вот поэтому мне и нужно не время синхпрнизировать, а заставить идти часы в гостевой CentOS 5.6 точно, синхронно с часами хостовой оси.