机房里几十台服务器同时运行,每台都有自己的系统时钟。运行时间长了,有的快几秒,有的慢几十秒,还有的因为电池没电直接跳到了几年前。平时没人注意,但真要排查故障的时候,把几台服务器的日志放在一起,时间戳对不上,事情的先后顺序根本理不出来。北斗卫星对时服务器就是专门解决这个问题的设备——它接收北斗卫星发来的标准时间信号,然后通过网络把时间分发给机房里的每一台服务器、交换机、防火墙,让所有设备的时间保持一致。
对时服务器和普通时间设备有什么不同?
普通的时间设备,比如挂在墙上的钟或者电脑右下角的时间显示,是给人看的。你抬头扫一眼就知道几点了。而北斗卫星对时服务器是给机器用的,它不显示时间(或者只是附带一个小屏幕),它的任务是输出时间信号。
你可以把它想象成一个时间广播台。它在网络里不断发送标准时间的数据包,机房里的其他设备定期向它发出“现在几点了"的询问,它回复一个时间数据包,设备收到后就把自己的系统时钟调整到那个时间。这个过程每隔几分钟或几十分钟重复一次,所有设备的时钟就始终跟着对时服务器走。
北斗卫星对时服务器里面有什么?
拆开一台这样的设备,里面主要有四个部分。
第一部分是北斗接收模块。它通过一根同轴电缆连接到室外的北斗天线,负责处理天线送来的卫星信号,解析出标准时间。这个模块是整台设备的核心,时间源头就靠它。
第二部分是高精度晶振。北斗信号偶尔会中断,比如雷雨天气或者天线被积雪覆盖。这时晶振会继续守时,保持一段时间的输出精度。信号恢复后,设备会自动重新同步。
第三部分是NTP服务模块。它把标准时间封装成NTP(网络时间协议)数据包,通过以太网口发送出去。一台典型的对时服务器通常有1到4个独立网口,可以同时给多个网段的设备提供授时。
第四部分是管理接口。管理员通过网页或者命令行登录设备,查看搜星数量、信号强度、设备温度、授时统计等信息,也可以配置网络参数和告警阈值。
实际部署中怎么操作?
第一步,安装北斗天线。天线需要固定在室外能看到天空的地方,楼顶女儿墙、空调外机架、高层阳台栏杆都可以。天线正上方不能有大面积金属遮挡,否则会挡住卫星信号。天线和服务器之间用馈线连接,长度建议控制在30米以内,接头处要做好防水。
第二步,安装服务器。北斗卫星对时服务器是标准19英寸机架尺寸,通常占用1U高度。把它固定在机柜里,接上电源和网线,把馈线拧到背面的天线接口上。
第三步,配置。给服务器分配一个内网IP地址。大多数设备开箱后默认启用了NTP服务,只需要配好IP就能工作。设备会自动开始搜星,锁定后就会输出NTP服务。
第四步,让其他设备来对时。在机房里的每台服务器、交换机、防火墙的系统设置里,找到NTP或时间设置项,把服务器地址指向北斗卫星对时服务器的IP。之后这些设备就会自动定期对时,不需要再手动干预。
日常维护量大吗?
这类设备属于“装上就不用怎么管"的类型。设备自动搜星、自动校准、自动分发。管理员偶尔登录后台看看搜星数量是否正常——通常能看到6颗以上就算良好,信号强度是否稳定即可。大部分设备支持SNMP协议,可以纳入机房的统一监控系统,出现异常会自动告警。正常情况下,一个季度登录看一次都算频繁了。
哪些地方用得上?
企业数据中心:统一所有服务器的系统时钟
学校网络中心:给校园网设备提供标准时间
医院信息科:保证HIS系统、PACS系统的时间一致
政府机房:满足内网设备对时的管理要求
金融系统:交易服务器需要精确的时间戳记录
一点小结
北斗卫星对时服务器做的事情很专一——把北斗卫星的时间转成网络设备能读懂的信号,然后分发给每一台需要它的机器。它不存储数据,不运行业务系统,放在机柜里毫不起眼。但少了它,机房里的时间就会慢慢乱掉,日志对不上、故障难排查、记录不可信。对于需要管理多台服务器的单位来说,这是一台放进去就能省很多事的设备。
