闰秒 BUG 可能导致 Linux 服务器重启
1. 详细描述
国际地球自转和参考座标系统服务(IERS)宣布在 2012 年 6 月 30 日午夜(格林威治时
间 23:59:59)
增加一闰秒,
即出现 23:59:60 的特殊时间。
由于 Linux Kernel 早期版本和 Posix
关于 NTP 时间跳变的标准不同,
ntpd 进程会在 2012 年 6 月 30 日 23:59:59 跳变时发生死锁,
导致 Linux 系统重启。
此问题曾经在上一次闰秒(2008 年 12 月 31 日 23:59:60)时影响了不少 Linux 系统的运
行。
由于中国北京时间位于东八区,因此对应的闰秒调整时间为 2012 年 7 月 1 日 07:59:59。
2. 受影响的软件版本
低于 2.6.29 版本的 Linux 内核
低于 kernel-2.6.18-164.el5 的 RHEL/CenOS/SL 内核
3. 不受影响的软件版本
不低于 2.6.29 版本的 Linux 内核
不低于 kernel-2.6.18-164.el5 的 RHEL/CenOS/SL 内核
4. 解决方案
1.
请检查并确认运行 NTP 服务的相关设备/服务器是否为 Linux 系统,内核版本不低于
2.6.29(对于 RHEL/CenOS/SL,不低于 kernel-2.6.18-164.el5)。如果条件允许,
及时升级到不受影响的内核版本。
2.
如果无法及时升级到不受影响的较高版本内核,应按以下步骤处理:
a.
2012 年 6 月 28 日当天(北京时间 23 点以前)在确认 NTP 服务已同步后,关
闭 NTPD 服务进程;
b.
2012 年 7 月 2 日当天
(北京时间 8 点以后)
重新启动 NTPD 服务,
并确认 NTP
服务同步成功。
(如果在 2012 年 6 月 28 日到 2012 年 7 月 1 日北京时间 8 点之间系统重启,请立
即按步骤 a 重新操作。)
闰秒BUG可能导致Linux服务器重启
本文标题:闰秒BUG可能导致Linux服务器重启
文章作者:elain
发布时间:2012年06月27日 - 11时55分
最后更新:2016年02月02日 - 16时05分
原始链接:http://www.elain.org/2012/06/27/闰秒BUG可能导致Linux服务器重启/
许可协议: "署名-非商用-相同方式共享 3.0" 转载请保留原文链接及作者。