Прыжок даты в 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
чтобы остановить лог-файл расти бесконечно.