搭建自己的NTP服务器
时间:2013-10-29 07:10:47 作者:vaster 标签: Linux NTP 服务搭建 分类: Linux Linux服务
一般情况下,线上服务器对时间都要求时间准确,否则可能导致业务出现异常,所以我们需要做时间同步。我们可以使用网络上公开的时间同步服务器,也可以搭建自己的时间同步服务器。为了管理方便,我们可以尝试自己搭建一个NTP服务器。下面介绍一下搭建自己的时间同步服务器的方法:
前提:
- 这台NTP服务器必须能连接上网络,并且能与权威的公网时间同步服务器进行同步
- 内网的其他机器每小时向这台NTP服务器进行同步时间
一、配置NTP服务器
- 修改配置 /etc/ntp.conf
设置这台机器向公网的权限ntp服务器进行同步(prefer意味着首选IP地址)
server 220.181.20.114 prefer server 0.asia.pool.ntp.org server 1.asia.pool.ntp.orgserver 2.asia.pool.ntp.org server 2.asia.pool.ntp.org
记录上次的NTP server与上层NTP server联接所花费的时间
driftfile /var/lib/ntp/drift #设置默认策略为允许任何主机进行时间同步 restrict default ignore
设置允许访问此时间服务器的时间服务的IP地址
restrict 127.0.0.1 restrict -6 ::1 restrict 10.52.140.0 mask 255.255.255.0 #允许10.52.140.0 /24子网内主机时间同步 restrict 0.0.0.0 mask 0.0.0.0 nomodify notrap #允许任何主机跟进行时间同步
指定阶层编号为10,降低其优先度。
fudge 127.127.1.1 stratum 10
设置ntp日志的path
statsdir /var/log/ntp/
设置ntp日志文件
logfile /var/log/ntp/ntp.log
- 启动服务 #/etc/init.d/ntpd restart
Shutting down ntpd: [FAILED]Starting ntpd: [ OK ] Starting ntpd: [ OK ]
二、NTP服务器管理命令 添加为服务 # chkconfig --level 345 ntpd on 启动 #service ntpd start 或 /etc/rc.d/init.d/ntpd start 停止 # service ntpd stop 或 /etc/rc.d/init.d/ntpd stop 查看本机和上层服务器的时间同步结果
ntpq –p
可以用来追踪某台时间服务器的时间对应关系
ntptrace
客户端要和NTP server进行时钟同步。
ntpdate IP
三、客户端配置
crontab –l |grep ntpdate1 * * * * /usr/sbin/ntpdate -s 10.52.140.79;/sbin/clock –w 1 * * * * /usr/sbin/ntpdate -s 10.52.140.79;/sbin/clock –w
每小时与NTP server进行一次时钟同步,并将时间写入硬件