摘要: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处理

