如何解决2012年7月1日增加闰秒后引起linux系统重启问题

国际地球自转和参考坐标系统服务(IERS)将在格林威治时间2012630日午夜增加一闰秒(维基百科关于闰秒的说明),由于Linux kernelPosix关于NTP时间跳变的标准不同,将在201263023:59:59 跳变到201271日后引起ntpd进程锁死,从而造成部分开启ntp服务的linux系统重启。

还有另外一个消息,是我群友“沈阳-任浩”提供,感谢他,内容为:

另外,补充几点说明关于调整闰秒可能导致 kernel hang 住的问题:

1. RHEL3/RHEL6所有系统不受该问题的影响。
2. RHEL4内核版本在kernel-2.6.9-89.EL (RHEL4.8)及以上,RHEL5内核版本在
kernel-2.6.18-164.el5(RHEL5.4)及以上的系统不受该问题的影响。
3. 其他RHEL4和RHEL5的系统有可能发生该问题,建议尽快升级至上述版本或更高
版本以规避该问题。

a. 若由于其他原因实在无法进行内核升级,且应用对时间的敏感度不是非常高,
容许有1秒钟的差值,有如下建议:

对于使用ntpd服务进行时间同步的RHEL,至少提前1天停止ntpd服务。并确保每台
机器上安装的tzdata的版本低于2011n-2(不 包含该版本)。
对于不使用ntpd服务进行时间同步的RHEL,确保每台机器上安装的tzdata的版本低
于2011n-2(不包含该版本)。

从而使系统不进行闰秒调整,待该事件完成之后,再可启动ntpd服务进行同步,或
者手动修改时间为正确时间。

提示:对于内部的以RHEL作为NTP服务器的系统,它是NTP服务器的同时,也是使用
ntpd服务与更上层NTP服务器进行时间同步的客户端, 故上述方法也适用于该系统。

b. 若由于其他原因实在无法进行内核升级,但应用对时间的敏感度非常高,不容
许有1秒钟的差值,则有可能发生kernel hang住的问题,尽管这个可能性是非常小的。
如果发生问题,可考虑重启该系统恢复。

根据这个情况,我有找到了相应的解决方法:

如果您的相关设备是使用Linux kernel 2.6.18-164.e15以前的Linux系统,请做如下预防工作:
1
2012628日当天(北京时间23点以前)先确认ntp服务已同步,然而关闭ntpd服务。
2
201272日(北京时间8点以后)当天开启ntpd服务,并确认ntp服务已同步。

对照上面的解决方法,我检测了我所有服务器(100多台,累死了),发现rhel5.4服务器的内核都为2.6.18-164.e15,但都没有开启ntp服务,而所有的SUSE Linux Enterprise Server 10 的linux系统里内核都是2.6.16.60-0.54.5-smp,就1台数据库服务器启动了ntp服务,下面演示我是如何如何的解决这个问题的:

1、先查看服务器是否有开启ntp服务,可以使用以下命令查询:

 
 
  1.  netstat -aunl|grep123       #由于123是ntp启动的端口,所有可以使用netstat来查看ntp的123端口,查看ntp服务是否启动;  
  2.  
  3. ps -ef|grep ntp              #查看ntp服务的进程是否在后台运行;  
  4.  
  5. service ntp status           #使用service来查看ntp服务的启动状态  

下面是我使用这3中方法进行的检测结果

可以看得我的服务器里ntp服务正在运行

关闭是方法如下:

 
 
  1. 直接杀掉ntp的进程,命令为:kill -9 $(ps -ef|grep ntp|grep -v grep|awk '{print $2}');  
  2. 使用service来关闭ntp,命令为:service ntp stop; 
 
 
  1. 关闭后为了保证安全,还需要把ntp开机自动启动给关闭,命令为:chkconfig --level 345 ntp off;

提示:还是建议大家都去一些安全的网站或者论坛里多看一下最新的bug或者安全提示,否则像闰秒增加导致ntp服务锁死,进而导致linux系统重启,会造成很大的影响与损失的,如果你能够提前的了解这些消息并能提前的避免这些问题,及时的通知你的领导,我相信你会赢得你公司与领导的信任的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
南粤人才网2011.3版(无功能限制)是根据PHP云人才系统 v1.3 beta PHPYun.Rencai System 1.3 beta 修改而来 感谢PHPYUN提供PHP云人才系统,大家安装时请保留原著版权!谢谢!我发布出来是希望给大家提供一个交流方式。 联系QQ:378353474 站长交流QQ群:106263656(仅作交流 无商业用途)谢谢合作! 鄙人在此PHP云人才系统 v1.3基础上修改了不少漏洞 比如:首页显示边框等等 PHPYun具备跨平台特性,支持 Linux/Unix及Windows 2000/2003/XP/7/2008/等操作系统。 针对上述操作系统,我们队软件做了大量的测试和实地检验,保证PHPYun可以安全稳定的运行,但您仍需做好服务器操作系统的安全防备措施,例如Windows用户需更改MYSQL的初始密码,使用较新的稳定的软件版本等。 语言及数据库支撑环境要求 * 可用的 web 服务器(如 Apache、Zeus、IIS 等) * PHP5.x及以上 * MySQL5.x及以上 如果您租用虚拟主机,请咨询虚拟主机提供商,您的空间服务器是否已安装了上述软件。 由于 PHPYun的数据表具有前缀设计,因此通常情况下可以将PHPYun与其他软件安装在同一个数据库中,或采用不同的前缀名在同一个数据库中安装多个PHPYun系统而不产生冲突。 您的 MySQL 数据库账号应当拥有 CREATE、DROP、ALTER 等执行权限。 安装步骤: 1、下载PHPYun提供的zip压缩包 解压 /upload 文件夹内容到网站目录下 2、第一次访问PHPYun人才系统,会自动提示安装数据库到你的mysql中 3、安装完成后再次访问即可正常浏览PHPYun系统或后台 4、安装文件在 /install 目录下,安装完成后可以删除或者修改此文件夹保证安全 5、为了后台安全大家可以任意修改 admin 文件夹名称 如 admin_123 1.3 更新BUG、新增 (个人用户)用户注册页面完善,包括ajax提示 (个人用户)首页弹出引导框,引导用户完善资料 (个人用户)用户资料里的期控件 (个人用户)用户完善资料的资料的时候,预先调取注册邮箱 (个人用户)完善完资料跳到照片管理 (个人用户)添加简历的时候,下一项加粗放大 (个人用户)用户浏览自已的简历时,下面不显示登陆按钮 (个人用户)用户浏览自已的简历时,身份证号码不隐藏 (企业用户)用户注册页面完善,包括ajax提示 (企业用户)首页弹出引导框,引导用户完善资料 (企业用户)首页的普通会员放大 (企业用户)在线充值的财富通,快钱,支付云网接口开通 (企业用户)支付宝的商品名称改掉 (企业用户)企业的前台页面,普通会员显示未认证 (企业用户)企业的前台页面,,季会员显示认证 (企业用户)企业的前台页面,公司信息再调几条 (前台)搜索页面重新排版 (前台)搜索页面的批量申请和收藏 (前台)后台增加配置关键字 (前台)人才库搜索重新排版 (前台)用户注册和企业注册,已登陆的情况下,跳回页面 (前台)整理网站所有链接 (后台)后台首页添加留言数目 (后台)生成列表换成进度条生成 (后台)基础配置密码改为** (后台)银行转帐页面,银行卡号长度限制(数据库中修改) (后台)所有的空链接去掉,企业名称加上链接 (后台)企业配置页面,是否开启公司审核和职位审核 南粤人才网 www.nanyuejob.com 更多技术支持,请访问 www.phpyun.com 上海创恩信息技术有限公司 版权所有

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值