产品体系
解决方案
开发者
关于申石
合作咨询登录 / 注册
400-928-1656
咨询电话
关注我们,了解更多
idmesh@sensesw.com
产品咨询 & 问题反馈
转载:关于NTP服务器时间跳变可能导致系统时间跳变的 预警通知

摘要:2019年4月6日由于全球定位系统(GPS)周数翻转(GPS week number rollover)事件,所有直连GPS的产品,在4月6日前如果没有得到妥善处理的话,当到达系统时间所在时区的 4月6日 23:59:59秒时,NTP时钟将会被重置回1999年8月22日 00:00:00(具体的倒回时间不同的GPS可能有差异)。一旦出现此种情况,可能会引发设备或网元时间跳变。

【问题描述】

触发条件:网络中的NTP服务器时间跳变,例如:由于全球定位系统(GPS)周数翻转导致NTP服务器时间跳变。与NTP服务器对接的NTP客户端设备也同步了该跳变的时间。

故障现象:如果单点登录系统所在操作系统时间跳变,将导致单点登录系统客户端与服务端通信时校验失败,最终表现为单点登录系统业务无法使用。

判断方法:ØSuse操作系统

步骤 1 判断NTP服务是否开启,如果未开启则不受影响

执行命令:service ntp status

NTP服务未开启时显示如下图:

NTP服务开启时显示如下图:

步骤 2 默认情况下,当NTP服务器出现跳变过大(rfc规范定义大于1000s)时,NTP客户端会停止从NTP 服务器同步时间。但如果NTP服务的启动参数中添加了“-g”参数,则NTP允许将时间设置为任何值。

判断启动选项是否含所有“-g”选项,执行命令: cat /etc/sysconfig/ntp

ØRadHat操作系统

步骤 1 判断NTP服务是否开启,如果未开启则不受影响

执行命令:service ntp status

查看ntp服务是否开启,如果Active字段为inactive则未开启服务.

步骤 2 默认情况下,当NTP服务器出现跳变过大(rfc规范定义大于1000s)时,NTP客户端会停止从NTP 服务器同步时间。但如果NTP服务的启动参数中添加了“-g”参数,则NTP允许将时间设置为任何值。

执行命令:cat /etc/sysconfig/ntpd

ØWindows操作系统

步骤 1 wndows默认的时间同步是可以防止跳变的。但需要用户自行排查是否安装有其他第三方时间同步工具。

【根本原因】

全球定位系统(GPS)周数翻转,可能造成NTP服务器出现时间跳变,若网络中的设备配置了和NTP服务器时间同步的功能时,则会从NTP服务器同步时间,引发网络设备时间跳变。

【影响和风险】

单点登录系统无法登录

【措施和方案】

一、规避措施:关闭时间同步功能:

  • Suse下执行命令行servicentp stop
  • Redhat下执行命令行servicentpd stop
  • Windows卸载第三方时间同步工具
  • 业务异常后的恢复方案:

步骤 1 关闭时间同步功能

步骤 2 手动修改系统时间正确

步骤 3 重启本地的各组件tomcat、数据库(MySQL、Oracle),重启方法参考产品文档的“停止或重启组件服务”章节。数据库重启请由DBA处理

日化龙头立白集团携手申石软件构建用户中台
申石软件赋能创金合信基金构建多维度用户权限管理体系