做运维的朋友应该都有过这种经历:每个月固定一天,打开每一台服务器,输入date命令看时间,发现跑偏的就手动改回来。机房里几十台设备,一轮下来半天就过去了。更头疼的是,刚调完没几天,有些设备又开始慢慢漂移。这种重复劳动其实可以避免。时间校准服务器就是专门解决这个问题的设备,它部署在网络里,自动给所有服务器和设备校时,运维人员不用再挨个去调了。

时间校准服务器的工作原理不复杂。这台设备自己先要拿到一个准确的时间来源。通常有两种方式:一是在楼顶安装一个天线,接收GPS或者北斗卫星发下来的时间信号。卫星上带着原子钟,时间精度非常高。另一种方式是通过网线从运营商网络或者互联网上的公共时间服务器获取标准时间,这种方式不需要天线。拿到准确时间之后,时间校准服务器通过网口运行NTP协议。网络里的每一台服务器、电脑、交换机,只要在系统设置里把NTP服务器地址指向这台设备,就会定时自动来对时间。整个过程自动化,不需要人工干预。

这种设备的外形通常是1U高度的机架式机箱,可以跟交换机路由器一起装在机柜里。前面板有一块小液晶屏,显示当前时间、收星状态、设备工作状态。背面有天线接口、网口、电源口。一些型号配备了两个独立网口,可以同时给管理网和业务网分别提供服务。安装调试很简单,上架、接线、配置一下IP地址,设备就会自动开始工作。日常维护基本为零,偶尔看一眼屏幕确认状态正常就行。

部署一台时间校准服务器带来的变化比较明显。首先是运维效率提高了。以前每个月花半天时间手动调服务器,现在把这半天省下来了,运维人员可以去做更有价值的事情。其次是故障排查方便了。所有设备的日志时间戳都来自同一个源头,出现问题的时候按时间线一捋,谁先报错、谁后响应,顺序清清楚楚,不用再去猜时间差。第三是业务合规性有了保障。很多行业对系统日志的时间准确性有明确要求,有了时间校准服务器,审计的时候拿得出记录。

时间校准服务器还有一个额外的价值,就是可以断开对外网公共时间服务器的依赖。很多单位的机房出于安全考虑,不允许服务器直接访问互联网。这时候如果内网没有时间源,设备的时间会慢慢漂移。时间校准服务器靠卫星或者专线工作,不占用互联网出口,也不引入外部访问,符合安全要求。

如果你还在每个月挨个调服务器的时间,可以考虑在机柜里添一台时间校准服务器。投入不大,但能把这项重复劳动省掉。