Dec
19
2008
1

NTP: The Network Time Protocol

(旧文,2005年7月29日发表在 http://blog.donews.com/lin/archive/2005/07/29/486055.aspx

  NTP 网络时间协议,是基于网络时间服务器与客户机的同步协议,用于保证全球时间的一致性。在 Windows 2000 及 XP 等系统上基本都带了 NTP 支持,在 FreeBSD 或 Linux 也都全部提供相应的支持。
  公司最近新增加了将近二十台服务器,其中有给 web 主站用的,有给 mms 无线增值业务部门用的,也有分配给另一个独立项目组用的,还有一台暂时给 verycd 做反向代理用,其中还有几台用于数据库服务器。
  最近网管的事最近特别繁重。两个网管因为经验不足,导致大量的问题出现。当然这其实也正说明是最近发展比较迅速的表现之一,因此给他们的压力与平时当网管“闲着”比反差极大,当网管有时候是一种很清闲的代名词。
  另外一方面是 lua 研发的 Calendar 插件,涉及到时间管理,所以就又看了看 NTP 协议,看我们项目是否需要加入类似插件,开拓一下思路。同时,在检查网管部署的 snmp 及 mrtg 时不经意发现,将近二十台服务器里,每一台服务器的时间都相差甚多,所以决定为每一台服务器开启时间同步服务。
  在 google 上找到了一份全球 ntp 服务器列表,把 ip 地址提取出来,然后用 fping 将 ping 不通的及响应较慢的 ip 过滤掉,大概留下 26 个响应速度基本上都在 500ms 以内的 ip 地址,自己加了一个域名 ntp.1k.cn 解析过去。
  在 crontab 里面,加入每小时进行一次 ntpdate ntp.1k.cn 的同步任务,今后要网管为每一台服务器保证时间的精确度,必要的话开一台公共服务器,提供诸如 bind, ntpd 等服务,用于内部专用的域名解析、时间同步管理等服务。
  http://www.ntp.org - The Network Time Protocol
  ftp://ftp.rfc-editor.org/in-notes/rfc1305.txt - Network Time Protocol (Version 3)
  ftp://ftp.rfc-editor.org/in-notes/rfc2030.txt - Simple Network Time Protocol (SNTP) Version 4

Written by Lin in: 旧文 | Tags:

Powered by WordPress | Aeros Theme | Linxinglu.com