码迷,mamicode.com
首页 > 其他好文 > 详细

CentOS7 NTP 安装配置

时间:2016-06-15 14:23:42      阅读:1034      评论:0      收藏:0      [点我收藏+]

标签:

     NTP 网络时间协议用来同步网络上不同主机的系统时间。你管理的所有主机都可以和一个指定的被称为 NTP 服务器的时间服务器同步它们的时间。而另一方面,一个 NTP 服务器会将它的时间和任意公共 NTP 服务器,或者你选定的服务器同步。由 NTP 管理的所有系统时钟都会同步精确到毫秒级。

    在公司环境中,如果他们不想为 NTP 传输打开防火墙,就有必要设置一个内部 NTP 服务器,然后让员工使用内部服务器而不是公共 NTP 服务器。在这个指南中,我们会介绍如何将一个 CentOS 系统配置为 NTP 服务器。在介绍详细内容之前,让我们先来简单了解一下 NTP 的概念。
为什么我们需要 NTP?

    由于制造工艺多种多样,所有的(非原子)时钟并不按照完全一致的速度行走。有一些时钟走的比较快而有一些走的比较慢。因此经过很长一段时间以后,一个时钟的时间慢慢的和其它的发生偏移,这就是常说的 “时钟漂移” 或 “时间漂移”。为了将时钟漂移的影响最小化,使用 NTP 的主机应该周期性地和指定的 NTP 服务器交互以保持它们的时钟同步。

在不同的主机之间进行时间同步对于计划备份、入侵检测记录、分布式任务调度或者事务订单管理来说是很重要的事情。它甚至应该作为日常任务的一部分。
 NTP 的层次结构

     NTP 时钟以层次模型组织。层级中的每层被称为一个 stratum(阶层)。stratum 的概念说明了一台机器到授权的时间源有多少 NTP 跳。

  技术分享

     

          Stratum 0 由没有时间漂移的时钟组成,例如原子时钟。这种时钟不能在网络上直接使用。Stratum N (N > 1) 层服务器从 Stratum N-1 层服务器同步时间。Stratum N 时钟能通过网络和彼此互联。

NTP 支持多达 15 个 stratum 的层级。Stratum 16 被认为是未同步的,不能使用的。

CentOS上安装NTP

NTP在linux下有两种时钟同步方式,分别为直接同步和平滑同步:
  直接同步
     使用ntpdate命令进行同步,直接进行时间变更。如果服务器上存在一个12点运行的任务,当前服务器时间是13点,但标准时间时11点,使用此命令可能会造成任务重复执行。因此使用ntpdate同步可能会引发风险,因此该命令也多用于配置时钟同步服务时第一次同步时间时使用。
  平滑同步
    使用ntpd进行时钟同步,可以保证一个时间不经历两次,它每次同步时间的偏移量不会太陡,是慢慢来的,这正因为这样,ntpd平滑同步可能耗费的时间比较长。

标准时钟同步服务
http://www.pool.ntp.org/zone/cn网站包含全球的标准时间同步服务,也包括对中国时间的同步,对应的URL为cn.pool.ntp.org,在其中也描述了ntp配置文件中的建议写法:
server 1.cn.pool.ntp.org
server 3.asia.pool.ntp.org
server 2.asia.pool.ntp.org

 1,首先确定服务器的时区正确

    timedatectl       查看具体时间时区

    timedatectl    list-timezones      查看具所有时区

    timedatectl    set-timezones     设置时区

2 ntp服务器端安装ntp

   yum -y install ntp

  

   systemctl enable ntpd

   systemctl start ntpd

   编辑配置文件

   vi  /etc/ntp.conf

   技术分享

    其中restrict 用于对访问ntp的客户端的限制

    restrict参数

        kod         使用kod技术防范“kiss of death”攻击

       ignore      拒绝任何NTP连接

       nomodify   用户端不能使用ntpc,ntpq修改时间服务器参数,但是可以进行网络校时

       noquery    用户端不能使用ntpc,ntpq查询时间服务器参数,不可以进行网络校时

       notrap      不提供远程日志功能

       notrust      拒绝没有认证的客户端

       restrict ip   或者 restrict IP地址 + mask + 子网掩码 + 参数 例如:

       restrict default nomodify notrap nopeer noquery #默认拒绝所有访问

       restrict 211.71.14.254 mask 255.255.255.0 #添加允许211.71.14.254/24网段访问

       restrict 10.111.1.1 mask 255.0.0.0 nomodify #添加10.0.0.0/8网段访问,不可以修改服务器时间参数

   server用于设定ntp同步时间的外网时间服务器

    server 参数

        server + ip   或者 server + hostname

      使用prefer参数可以设置优先上级服务器 例如:

        server 202.112.128.33 prefer #默认上级时间服务器为202.112.128.33

       server 202.112.10.60 #备用上级时间服务器为202.112.10.60

       fudge 127.0.0.1 stratum 3 #设置本地时间级别是3,如果上级时间服务器均失效,对外发布本地时间,时间层级是4

    因此只需修改restrict和server参数即可,修改如下

        restrict 10.0.0.0 mask 255.0.0.0 nomodify notrap

        server   2.cn.pool.ntp.org
        server   1.asia.pool.ntp.org
        server   2.asia.pool.ntp.org

        driftfile /var/lib/ntp/drift #本地与上层服务器BIOS晶片振荡频率差值保存目录,不需要修改!

        keys /etc/ntp/keys #可以借此来给客户端设置认证信息,不需要修改!

2.

 

CentOS7 NTP 安装配置

标签:

原文地址:http://www.cnblogs.com/betajj-blog/p/5587202.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!