搭建自己的NTP服务器

搭建自己的NTP服务器

时间:2013-10-29 07:10:47      作者:vaster      标签: Linux NTP 服务搭建      分类: Linux Linux服务

一般情况下,线上服务器对时间都要求时间准确,否则可能导致业务出现异常,所以我们需要做时间同步。我们可以使用网络上公开的时间同步服务器,也可以搭建自己的时间同步服务器。为了管理方便,我们可以尝试自己搭建一个NTP服务器。下面介绍一下搭建自己的时间同步服务器的方法:

前提:

  1. 这台NTP服务器必须能连接上网络,并且能与权威的公网时间同步服务器进行同步
  2. 内网的其他机器每小时向这台NTP服务器进行同步时间

一、配置NTP服务器

  1. 修改配置 /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

  1. 启动服务 #/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进行一次时钟同步,并将时间写入硬件

时间:2013-10-29 07:10:47      作者:vaster      标签: Linux NTP 服务搭建      分类: Linux Linux服务
  • 分享到:
  • 微博
  • QQ空间
  • 腾讯微博
  • 微信

Copyright © 2015 Gitblog | Proudly powered by Gitblog.