Судя по всему, IERS объявил дополнительную секунду, которая должна быть выплачена в полночь 30 июня этого года.
Правильно ли обновлен CentOS / RHEL 5.4 для поддержки / перехода вместе с обновленными системами NTP? У меня создалось впечатление, что потребуется обновленный пакет tzdata, но я не был уверен.
Я проверил журнал изменений для пакета tzdata и заметил следующее:
* Tue Feb 27 2007 Petr Machata <pmachata@redhat.com> - 2007c-1
- Upstream 2007c
- Pulaski County, Indiana, switched back to eastern time.
- Turkey switches at 01:00 standard time, not at 01:00 UTC.
- Upstream 2007b
- Changes to the commentary in "leapseconds".
- Resolves: #230089
* Tue Aug 22 2006 Petr Machata <pmachata@redhat.com> - 2006j-1
- Upstream 2006j
- Honduras stopped observing DST on Monday at 00:00
- America/Bermuda will follow the US's lead next year
- America/Moncton will use US-style rules next year
- New Zone America/Blanc-Sablon, for Canadians who observe AST all
year
- New zone: America/Atikokan instead of America/Coral_Harbour
- New zones: Europe/Jersey, Europe/Guernsey, Europe/Isle_of_Man
- Historical changes
- Commentary updates
- Upstream 2006i
- localtime.c fixes
- Upstream 2006h
- zic leapsecond fix
Связано ли с этим «исправление zic leapsecond»?
Вы можете проверить, применено ли данное обновление дополнительной секунды, с помощью команды zdump. В CentOS это
/usr/sbin/zdump -v right/UTC
Вы ищете строку, похожую на:
right/UTC Sat Jun 30 23:59:60 2012 UTC = Sat Jun 30 23:59:60 2012 UTC isdst=0 gmtoff=0
Об этом следует упомянуть в журнале изменений для пакета tzdata:
rpm -q --changelog tzdata | less
На машине с плохо пропатченной CentOS 5.7 я не найти это обновление. Я нахожу это в текущих упаковках Ubuntu 11.10 и Debian. YMMV.
Подробнее об этом (из Debian PoV, но это должно в значительной степени относиться к CentOS): http://lists.debian.org/debian-user/2005/12/msg03343.html
Пока вы обновили свою систему, все будет в порядке. Кроме того, NTP должен гарантировать, что все находится под контролем.
Вы не увидите дополнительную секунду 2012 года в файлах часовых поясов, если не установили пакет исправлений RHEL / CentOS "tzdata-2011n-2" или более позднюю версию, выпущенную в марте 2012 года. Старые пакеты не знают об этом, потому что дополнительные секунды объявляются только с уведомлением за 6 месяцев. Кроме того, чтобы использовать эти обновленные файлы, ваши ящики должны быть настроены на использование «правильного» часового пояса, например "право / Америка / Нью-Йорк".
Если ваши системы работает ntpd и ваши вышестоящие серверы NTP поддержка предварительных объявлений секунды координации тогда ntpd проинструктирует ядро перейти на секунду в соответствующее время. Любые приложения, использующие libc gettimeofday (), будут видеть 23: 59: 59.XXX UTC дважды.
Вышестоящие NTP-серверы начнут объявлять «индикатор скачка» только после 2012-06-30 00:00:00 UTC, так как протокол больше не допускает уведомления. Если контрольные часы восходящего потока учитывают скачок секунды (например, GPS), ntpd должен правильно каскадировать индикатор скачка на все хосты. Если восходящие ссылки не осведомлены о леапсекундах (например, некоторые радиочастотные импульсы в секунду), и оператор stratum 1 ntpd не сконфигурировал файл "leapseconds". Если у вас есть несколько эталонных часов, любой из них может обеспечить индикатор скачка.
На ваш вопрос ответят в базе знаний Red Hat:
https://access.redhat.com/knowledge/articles/15145
Синопсис:
Существует известная потенциальная проблема для некоторых версий RHEL 4 и 5, которая может привести к сбою ядра в полночь для систем, которые также используют NTP. Если вы установили исправления выше 5.4 и 4.8, все должно быть в порядке (при условии, что все соответствующие файлы исправлены правильно). В качестве альтернативы вы можете не запускать NTP, однако вам необходимо убедиться, что у вас есть файл данных tzdata, обновленный до соответствующего уровня.
В итоге, если вы используете полностью обновленную систему, у вас не должно возникнуть никаких проблем.
Дополнительная информация доступна в Red Hat Bugzilla:
https://bugzilla.redhat.com/show_bug.cgi?id=479765
Если вы столкнулись с ошибкой секунды координации и испытываете высокую нагрузку на свои серверы, просто остановите ntp и установите время с помощью ntpdate см. Вот