干过系统运维的人都有这种体会:设备少的时候,时间差个一两秒根本看不出来。一旦机器多起来,几十台几百台服务器摆在一起,日志文件里每一条记录都带着时间戳,这时候只要有两台机器的系统时钟差了三秒钟,查故障就能查到头秃。为了把这么多设备的时间拉到同一个基准点上,很多机房会部署一台北斗时钟同步服务器。它的任务很简单——接收天上的北斗卫星信号,然后通过网口把准确时间分发给网络内所有需要校时的设备。
一台设备管一个网络
北斗时钟同步服务器通常是一台1U或者2U的机架式设备,正面看跟普通的交换机或者服务器差不多,背后除了电源和网口之外,还有一个专门接天线的BNC或者N型接口。天线需要安装在室外能看到天空的地方,比如楼顶或者窗沿外侧。设备上电之后,天线收到北斗卫星的信号,内部的时钟模块会解算出标准时间,然后通过网络协议——常用的叫NTP,也就是网络时间协议——对外提供授时服务。
同一网络里的服务器、工作站、网络交换机、存储设备,只要把自己的NTP客户端指向这台北斗时钟同步服务器的IP地址,就能自动把时间校正过来。整个过程的误差一般在毫秒级别,对于绝大多数业务系统来说已经够用。
为什么要用北斗而不是只靠网络
也有人会问:现在网上不是有很多免费的时间服务器吗?比如pool.ntp.org,为什么还要自己买一台设备。道理其实很简单。内网环境很多时候跟互联网是物理隔离的,金融、政务、能源、交通这些行业的内网根本不允许连外网,自然也就没法用公共NTP服务器。另外就算能连外网,网络路径上的延迟和抖动也会让时间精度打折扣。北斗时钟同步服务器不依赖互联网,天线一接,卫星信号直接进来,干净利落。
实际安装需要注意什么
天线安装是绕不开的一步。天线要放在无障碍物遮挡的地方,周围不要有大面积的金属物反射信号,避开雷达和高压线。馈线长度也有限制,一般从天线到服务器的线缆不超过二三十米,超过这个距离就得加装信号放大器。安装之前最好用专用的卫星信号检测工具或者设备自带的信号强度界面看一下收星情况,能稳定收到四颗以上的北斗卫星,设备就能正常工作。
日常维护简单
设备一旦跑起来,基本不需要太多人工干预。每隔一段时间它会自己检查卫星信号,断开会自动重连。有些型号会配液晶面板,直接显示当前收到几颗星、时间是否锁定、网口工作状态。运维人员隔几个月看一下日志,确认没有频繁丢星或者时间跳变就可以了。
北斗时钟同步服务器听起来是个挺专业的设备,实际干的事情很单纯——把天上的准时间拉到地面,再分给所有需要的机器。不用搞得太复杂,信号能进来,网络能通,它就能干活。
