Jun
29
[转]低内核版Linux开启NTP服务将会在本月遇到闰秒BUG,从而导致服务器重启
据水木社区用户称,低内核版Linux开启NTP服务将会在本月遇到闰秒BUG,从而导致服务器重启。
该用户表示,国际地球自转和参考坐标系统服务(IERS)将在格林威治时间2012年6月30日午夜增加一闰秒(维基百科关于闰秒的说明),由于Linux kernel和Posix关于NTP时间跳变的标准不同,将在2012年6月30日23:59:59 跳变到2012年7月1日后引起ntpd进程锁死,从而造成部分开启ntp服务的linux系统重启。
格林威治时间对应到北京时间即7月1日的7点59分59秒,我国也将于这个时间全球同步进行闰秒调整,届时会出现7点59分60秒的特殊现象。
从1972年到现在,在这四十年里已经进行过25次的闰秒调整。虽然闰秒调整对普通民众的日常生活不会产生影响。不过,这个问题将影响部分开启ntp服务的Linux操作系统。据了解,Linux kernel是在2.6.18-164.e15之后的版本中解决了这个问题。换句话说,Linux kernel低于2.6.18-164的Linux系统,无论是什么公司的Linux都将受到影响。
如果您的相关设备是使用Linux kernel 为2.6.18-164.e15以前的Linux系统,请做如下预防工作:
※ 补充
LKML: Chris Adams: Re: Bug: Status/Summary of slashdot leap-second crash on new years 2008-2009
Bug 479765 - Leap second message can hang the kernel
经确认红旗DC Server 4.1 SP4及以下版本、DC Server 5.0 SP3及以下版本,红旗Asianux 3.0 SP2及以下版本、红帽/CentOS 5.2及以下版本均存在上述问题。故障在系统负载较大时出现的机率较高。DC Server 5.0 SP3及以下版本,可升级到SP4的核心解决;Asianux 3.0 SP2及以下版本,可通过升级到SP3的核心解决。其他版本建议参考上面的方案,暂时停止NTP 服务。
该用户表示,国际地球自转和参考坐标系统服务(IERS)将在格林威治时间2012年6月30日午夜增加一闰秒(维基百科关于闰秒的说明),由于Linux kernel和Posix关于NTP时间跳变的标准不同,将在2012年6月30日23:59:59 跳变到2012年7月1日后引起ntpd进程锁死,从而造成部分开启ntp服务的linux系统重启。
格林威治时间对应到北京时间即7月1日的7点59分59秒,我国也将于这个时间全球同步进行闰秒调整,届时会出现7点59分60秒的特殊现象。
从1972年到现在,在这四十年里已经进行过25次的闰秒调整。虽然闰秒调整对普通民众的日常生活不会产生影响。不过,这个问题将影响部分开启ntp服务的Linux操作系统。据了解,Linux kernel是在2.6.18-164.e15之后的版本中解决了这个问题。换句话说,Linux kernel低于2.6.18-164的Linux系统,无论是什么公司的Linux都将受到影响。
如果您的相关设备是使用Linux kernel 为2.6.18-164.e15以前的Linux系统,请做如下预防工作:
引用
1. 2012年6月28日当天(北京时间23点以前)先确认ntp服务已同步,然而关闭ntpd服务。
2. 2012年7月2日(北京时间8点以后)当天开启ntpd服务,并确认ntp服务已同步。
2. 2012年7月2日(北京时间8点以后)当天开启ntpd服务,并确认ntp服务已同步。
※ 补充
LKML: Chris Adams: Re: Bug: Status/Summary of slashdot leap-second crash on new years 2008-2009
Bug 479765 - Leap second message can hang the kernel
经确认红旗DC Server 4.1 SP4及以下版本、DC Server 5.0 SP3及以下版本,红旗Asianux 3.0 SP2及以下版本、红帽/CentOS 5.2及以下版本均存在上述问题。故障在系统负载较大时出现的机率较高。DC Server 5.0 SP3及以下版本,可升级到SP4的核心解决;Asianux 3.0 SP2及以下版本,可通过升级到SP3的核心解决。其他版本建议参考上面的方案,暂时停止NTP 服务。