机房里的设备时间跑偏,是个常见但容易被忽略的问题。新上架的服务器默认时区不对,老设备主板电池没电了时间归零,虚拟机迁移之后时间跳变——这些情况几乎每个运维都遇到过。处理方式也简单:登录进去,敲一行命令改回来,或者手动把时间调一下,完事。但问题是,这个“手动改一下”的动作,过几天可能又得再来一遍。设备多了之后,靠手工一台一台去对时间,根本不现实。解决这个重复劳动的设备,叫做NTP自动对时服务器,产品非民用,一般部署在数据中心、通信基站、电力监控系统和安防管理平台这类设备数量多、人工维护成本高的场所。
山东唯尚电子有限公司
NTP自动对时服务器的工作方式,和普通服务器从互联网上拉取时间有本质区别。普通设备开机后去找公网上的时间服务器,经过层层路由转发,到达时已经有网络延迟,而且这个延迟还不稳定——时快时慢。而NTP自动对时服务器直接挂在机房内部网络中,它自己从外部标准时间源(通常是卫星)拿到时间后,以本地服务的形式向网络中的所有设备提供时间。下游设备只需要在配置里指向这台服务器的IP地址,之后的对时工作由服务器和设备之间的NTP协议自动完成,不需要任何人手动干预。
“自动”两个字,体现在几个具体环节上。
一是设备上电后自动搜索时间源。不管接的是北斗还是GPS天线,设备启动后会自行完成卫星搜索、信号锁定、时间校准这一整套流程,不需要人工配置参数。
二是授时过程全自动。下游设备只要配好NTP指向,到达同步周期后自动发起时间请求,NTP自动对时服务器响应并下发标准时间,整个交换过程由协议自身完成,无需人工触发。
三是异常恢复自动化。当外部时间源信号短暂丢失时,设备内部的高精度守时模块会自动接管,继续输出时间;信号恢复后,设备自动重新校准,切换过程对下游设备透明。
从部署角度来看,这台设备对机房环境没什么特殊要求。标准机架式,占1U或2U高度,天线安装在室外能接收卫星信号的位置,馈线引入机房连接到主机就行。上电后设备自动开始工作,日常维护只需要偶尔看一眼面板上的卫星锁定指示灯,确认状态正常即可。
实际使用中有一个常见的注意点:下游设备发起的NTP请求频率不是越高越好。有些新手会把同步间隔设得很短,比如每分钟同步一次,其实没有必要。多数场景下每小时同步一次,精度就已经足够,频率太高反而会增加服务器负载和网络流量。默认配置通常就是合理的,不需要刻意调整。
另外,在部署多台NTP自动对时服务器的情况下,可以设置主备关系。一台作为主要授时源,另一台作为备用,当主设备需要维护或升级时,备用设备自动接管授时服务,整个过程对下游设备无感知。
时间对时这件事,做一次不难,难的是让所有设备一直保持在同一个时间坐标里。NTP自动对时服务器解决的就是这个重复性的基础工作——设定好之后,它就自己跑,不用人操心。