谈谈时钟同步服务器对闰秒的处理方法
更新时间:2022-10-24 点击次数:363次
时钟同步服务器对闰秒的处理
1.闰秒处理的背景知识:
闰秒事件是因地球自转不规律,导致原子时和天文时在一段时间后会存在时间差值,为矫正两者差值,人为增加的操作事件。闰秒事件由世界时间委员会确定并告知全球,在由地面站将闰秒事件发送给卫星,由一级NTP服务器获取卫星事件并通过NTP闰秒标志位告知其他客户端服务器。闰秒标识位一般在闰秒事件发生前一天由卫星下发,一般在UTC的0时(北京时间8:00)发生闰秒事件。目前为止发生的闰秒事件为正闰秒,即时间回退一秒。
闰秒事件对服务器有两个影响,一是客户端的时间要回退一秒,客户可能会接受到闰秒标志位。
目前客户端对闰秒事件的处理要两种思路,一种是直接下发闰秒标识位,客户端调用闰秒事件,系统时间出现59:60这样的特殊时间。此种操作风险较大,会导致部分计算机CPU利用率过高,严重的会导致系统宕机等不可预测事件。另外一种是在系统内部下发闰秒标识位,只需在闰秒事件发生后,系统时间回退一秒即可。相对来说此种处理方式思路简单,对系统影响小,风险度较低。
2.闰秒处理前系统状态:
电子的时钟服务器采用的是第二种不下发闰秒标识的操作,闰秒事件后只需让服务器再次和卫星连接。
目前推荐的NTP配置方案是在客户配置双时间源,并配置缓慢调整。时间回退会启动客户端自身的缓慢调整机制,对系统几乎是无影响的。
3.连接天线服务器处理方式
对于连接天线的时钟服务器,服务器不需要做任何操作,在闰秒事件发生后,服务器认为卫星时间故障,会再次判断卫星时间的可信性,当判断卫星时间正确后,时钟服务器立即和卫星同步,完成时间矫正。
整个过程时钟同步服务器会自动操作,无需人为干预。
4.未连接天线服务器处理方式:
对未连接天线的服务器,NTP服务器不会知道闰秒事件的发生。一般要在闰秒事件发生后,让服务器再次和卫星同步,或者用ntpdate–u 命令将自身时间和已矫正服务器时间对齐。
5.客户端对闰秒的处理方式
因客户端已经配置缓慢调整,当闰秒事件发生后,网络时间服务器时间矫正后,客户端会判断时钟服务器时间的正确性,当客户端判断时间服务器时间可信后,客户端会启动缓慢调整机制自动矫正时间偏差。缓慢调整机制不会让系统时间出现不连续或出现59:60这样特殊的时间,对客户端服务器上的应用几乎是无影响的。
6.注意事项:
对于系统中即存在连接天线又存在未连接天线的时钟服务器,建议在闰秒事件前一天断开铷钟设备的天线,在闰秒事件发生后的当天业务非高峰期,对其中一台设备进行时间矫正,其他设备利用ntpdate –u和矫正设备时间对齐,以完成时间矫正。