Прыжок даты в Debian, вызывающий полную блокировку

У меня есть виртуальная машина Debian Squeeze, которая неожиданно выбрала для скачка даты вперед чуть больше месяца, что, кажется, не запутывает ее и не требует полного сброса (yikes!).

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

Это случалось три раза, поэтому я не думаю, что это связано с високосным выпуском, поскольку последний из них был в июле.

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


Редактирует, предоставляя информацию, запрошенную в комментариях (спасибо!):

У меня нет контроля над гипервизором, это наемная виртуальная машина.

# cat /sys/devices/system/clocksource/clocksource0/current_clocksource
kvm-clock

# ntpq -p
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
+grendel.exizten 130.149.17.8     2 u   29   64   77   14.811    1.778   1.744
*panoramix.linoc 193.67.79.202    2 u   32   64   77   19.729   -0.419   1.691
+robert.elnounch 213.251.128.249  2 u   27   64   77   17.762    0.600   1.722
-janetzki.eu     83.169.43.165    3 u   31   64   77   27.214    3.575   1.638

1 ответ

Решение

Я видел несколько ситуаций, когда NTP действительно не нравится работать в виртуальной машине. Один провайдер посоветовал мне перестать работать ntpdи вместо этого есть что-то подобное в /etc/cron.d/ntpdate:

* * * * * root /usr/bin/ntpdate your.ntp.server another.ntp.server > /var/log/ntpdate.log 2>&1

Это сделало часы на моих виртуальных машинах намного более стабильными и остановило ntpd от выполнения танца синхронизации-несинхронизации-синхронизации.

Если вы делаете это, не забудьте положить что-то подходящее в /etc/logrotate.d чтобы остановить лог-файл расти бесконечно.

Другие вопросы по тегам