linux ntp_linux ntp服务关闭 - CSDN
精华内容
参与话题
  • Linux配置ntp时间服务器(全)

    千次阅读 2019-06-09 23:09:10
    时间服务器作用: 大数据产生与处理系统是各种计算设备集群的,计算设备将统一、同步的标准时间用于记录各种事件发生时序, 如E-MAIL信息、文件创建和访问时间、数据库处理时间等。 大数据系统内不同计算设备之间...

    时间服务器作用:

    大数据产生与处理系统是各种计算设备集群的,计算设备将统一、同步的标准时间用于记录各种事件发生时序,

    如E-MAIL信息、文件创建和访问时间、数据库处理时间等。

    大数据系统内不同计算设备之间控制、计算、处理、应用等数据或操作都具有时序性,

    若计算机时间不同步,这些应用或操作或将无法正常进行。

    大数据系统是对时间敏感的计算处理系统,时间同步是大数据能够得到正确处理的基础保障,是大数据得以发挥作用的技术支撑。

    大数据时代,整个处理计算系统内的大数据通信都是通过网络进行。

    时间同步也是如此,利用大数据的互联网络传送标准时间信息,实现大数据系统内时间同步。

    网络时间同步协议(NTP)是时间同步的技术基础。

     

    (一)确认ntp的安装

    1)确认是否已安装ntp

    【命令】rpm –qa | grep ntp

    若只有ntpdate而未见ntp,则需删除原有ntpdate。如:

    ntpdate-4.2.6p5-22.el7_0.x86_64

    fontpackages-filesystem-1.44-8.el7.noarch

    python-ntplib-0.3.2-1.el7.noarch

     

    2)删除已安装ntp

    【命令】yum –y remove ntpdate-4.2.6p5-22.el7.x86_64

     

    3)重新安装ntp

    【命令】yum –y install ntp

     

    (二)配置ntp服务

    1)修改所有节点的/etc/ntp.conf

    【命令】vi /etc/ntp.conf

    【内容】

    restrict 192.168.6.3 nomodify notrap nopeer noquery          //当前节点IP地址

    restrict 192.168.6.2 mask 255.255.255.0 nomodify notrap  //集群所在网段的网关(Gateway),子网掩码(Genmask)

     

    2)选择一个主节点,修改其/etc/ntp.conf

    【命令】vi /etc/ntp.conf

    【内容】在server部分添加一下部分,并注释掉server 0 ~ n

    server 127.127.1.0

    Fudge 127.127.1.0 stratum 10

     

    3)主节点以外,继续修改/etc/ntp.conf

    【命令】vi /etc/ntp.conf

    【内容】在server部分添加如下语句,将server指向主节点。

    server 192.168.6.3

    Fudge 192.168.6.3 stratum 10

     

    ===修改前===

     

    ===修改后===

    节点1(192.168.6.3):

     

    节点2(192.168.6.4):

     

    节点3(192.168.6.5):

     

     (三)启动ntp服务、查看状态

    1)启动ntp服务

    【命令】service ntpd start

     

    2)查看ntp服务器有无和上层ntp连通

    【命令】ntpstat

    查看ntp状态时,可能会出现如下所示情况

    ① unsynchronised time server re-starting polling server every 8 s

    ② unsynchronised polling server every 8 s

    这种情况属于正常,ntp服务器配置完毕后,需要等待5-10分钟才能与/etc/ntp.conf中配置的标准时间进行同步。

    等一段时间之后,再次使用ntpstat命令查看状态,就会变成如下正常结果:

     

    3)查看ntp服务器与上层ntp的状态

    【命令】ntpq -p

    remote:本机和上层ntp的ip或主机名,“+”表示优先,“*”表示次优先

    refid:参考上一层ntp主机地址

    st:stratum阶层

    when:多少秒前曾经同步过时间

    poll:下次更新在多少秒后

    reach:已经向上层ntp服务器要求更新的次数

    delay:网络延迟

    offset:时间补偿

    jitter:系统时间与bios时间差

     

    4)查看ntpd进程的状态

    【命令】watch "ntpq -p"

    【终止】按 Ctrl+C 停止查看进程。

    第一列中的字符指示源的质量。星号 ( * ) 表示该源是当前引用。

    remote:列出源的 IP 地址或主机名。

    when:指出从轮询源开始已过去的时间(秒)。

    poll:指出轮询间隔时间。该值会根据本地时钟的精度相应增加。

    reach:是一个八进制数字,指出源的可存取性。值 377 表示源已应答了前八个连续轮询。

    offset:是源时钟与本地时钟的时间差(毫秒)。

     

    (四)设置开机启动

    【命令】chkconfig ntpd on

     

    (五)从其他博客的一些参考摘录

    ===/etc/ntp.conf 配置内容===

    复制代码

    # 1. 先处理权限方面的问题,包括放行上层服务器以及开放局域网用户来源:
    restrict default kod nomodify notrap nopeer noquery     <==拒绝 IPv4 的用户
    restrict -6 default kod nomodify notrap nopeer noquery  <==拒绝 IPv6 的用户
    restrict 220.130.158.71   <==放行 tock.stdtime.gov.tw 进入本 NTP 的服务器
    restrict 59.124.196.83    <==放行 tick.stdtime.gov.tw 进入本 NTP 的服务器
    restrict 59.124.196.84    <==放行 time.stdtime.gov.tw 进入本 NTP 的服务器
    restrict 127.0.0.1        <==底下两个是默认值,放行本机来源
    restrict -6 ::1
    restrict 192.168.100.0 mask 255.255.255.0 nomodify <==放行局域网用户来源,或者列出单独IP
    
    # 2. 设定主机来源,请先将原本的 [0|1|2].centos.pool.ntp.org 的设定批注掉:
    server 220.130.158.71 prefer  <==以这部主机为最优先的server
    server 59.124.196.83
    server 59.124.196.84
    
    # 3.默认的一个内部时钟数据,用在没有外部 NTP 服务器时,使用它为局域网用户提供服务:
    # server    127.127.1.0     # local clock
    # fudge     127.127.1.0 stratum 10
    
    # 4.预设时间差异分析档案与暂不用到的 keys 等,不需要更动它:
    driftfile /var/lib/ntp/drift
    keys      /etc/ntp/keys
     

    复制代码

     

    ===restrict选项格式===

    restrict [ 客户端IP ]  mask  [ IP掩码 ]  [参数]

    “客户端IP” 和 “IP掩码” 指定了对网络中哪些范围的计算机进行控制,如果使用default关键字,则表示对所有的计算机进行控制,参数指定了具体的限制内容,常见的参数如下:

    ◆ ignore:拒绝连接到NTP服务器

    ◆ nomodiy: 客户端不能更改服务端的时间参数,但是客户端可以通过服务端进行网络校时。

    ◆ noquery: 不提供客户端的时间查询

    ◆ notrap: 不提供trap远程登录功能,trap服务是一种远程时间日志服务。

    ◆ notrust: 客户端除非通过认证,否则该客户端来源将被视为不信任子网 。

    ◆ nopeer: 提供时间服务,但不作为对等体。

    ◆ kod: 向不安全的访问者发送Kiss-Of-Death报文。

      

    ===server选项格式===

    server host  [ key n ] [ version n ] [ prefer ] [ mode n ] [ minpoll n ] [ maxpoll n ] [ iburst ]

    其中host是上层NTP服务器的IP地址或域名,随后所跟的参数解释如下所示:

    ◆ key: 表示所有发往服务器的报文包含有秘钥加密的认证信息,n是32位的整数,表示秘钥号。

    ◆ version: 表示发往上层服务器的报文使用的版本号,n默认是3,可以是1或者2。

    ◆ prefer: 如果有多个server选项,具有该参数的服务器有限使用。

    ◆ mode: 指定数据报文mode字段的值。

    ◆ minpoll: 指定与查询该服务器的最小时间间隔为2的n次方秒,n默认为6,范围为4-14。

    ◆ maxpoll:  指定与查询该服务器的最大时间间隔为2的n次方秒,n默认为10,范围为4-14。

    ◆ iburst: 当初始同步请求时,采用突发方式接连发送8个报文,时间间隔为2秒。

     

    ===查看网关方法===

    【命令1】route -n  

    【命令2】ip route show  

    【命令3】netstat -r

     

    ===层次(stratum)===

    stratum根据上层server的层次而设定(+1)。

    对于提供network time service provider的主机来说,stratum的设定要尽可能准确。

    而作为局域网的time service provider,通常将stratum设置为10

     

    0层的服务器采用的是原子钟、GPS钟等物理设备,stratum 1与stratum 0 是直接相连的,

    往后的stratum与上一层stratum通过网络相连,同一层的server也可以交互。

    ntpd对下层client来说是service server,对于上层server来说它是client。

    ntpd根据配置文件的参数决定是要为其他服务器提供时钟服务或者是从其他服务器同步时钟。所有的配置都在/etc/ntp.conf文件中。

    这里写图片描述

     

    ===注意防火墙屏蔽ntp端口===

    ntp服务器默认端口是123,如果防火墙是开启状态,在一些操作可能会出现错误,所以要记住关闭防火墙。

     

    ===同步硬件时钟===

    ntp服务,默认只会同步系统时间。

    如果想要让ntp同时同步硬件时间,可以设置/etc/sysconfig/ntpd文件,

    在/etc/sysconfig/ntpd文件中,添加【SYNC_HWCLOCK=yes】这样,就可以让硬件时间与系统时间一起同步。

    允许BIOS与系统时间同步,也可以通过hwclock -w 命令。

     

    ===ntpd、ntpdate的区别===

    下面是网上关于ntpd与ntpdate区别的相关资料。如下所示所示:

    使用之前得弄清楚一个问题,ntpd与ntpdate在更新时间时有什么区别。

    ntpd不仅仅是时间同步服务器,它还可以做客户端与标准时间服务器进行同步时间,而且是平滑同步,

    并非ntpdate立即同步,在生产环境中慎用ntpdate,也正如此两者不可同时运行。

    时钟的跃变,对于某些程序会导致很严重的问题。

     

    许多应用程序依赖连续的时钟——毕竟,这是一项常见的假定,即,取得的时间是线性的,

    一些操作,例如数据库事务,通常会地依赖这样的事实:时间不会往回跳跃。

    不幸的是,ntpdate调整时间的方式就是我们所说的”跃变“:在获得一个时间之后,ntpdate使用settimeofday(2)设置系统时间,

    这有几个非常明显的问题:

    【一】这样做不安全。

    ntpdate的设置依赖于ntp服务器的安全性,攻击者可以利用一些软件设计上的缺陷,拿下ntp服务器并令与其同步的服务器执行某些消耗性的任务。

    由于ntpdate采用的方式是跳变,跟随它的服务器无法知道是否发生了异常(时间不一样的时候,唯一的办法是以服务器为准)。

    【二】这样做不精确。

    一旦ntp服务器宕机,跟随它的服务器也就会无法同步时间。

    与此不同,ntpd不仅能够校准计算机的时间,而且能够校准计算机的时钟。

    【三】这样做不够优雅。

    由于是跳变,而不是使时间变快或变慢,依赖时序的程序会出错

    (例如,如果ntpdate发现你的时间快了,则可能会经历两个相同的时刻,对某些应用而言,这是致命的)。

    因而,唯一一个可以令时间发生跳变的点,是计算机刚刚启动,但还没有启动很多服务的那个时候。

    其余的时候,理想的做法是使用ntpd来校准时钟,而不是调整计算机时钟上的时间。

    NTPD在和时间服务器的同步过程中,会把BIOS计时器的振荡频率偏差——或者说Local Clock的自然漂移(drift)——记录下来。

    这样即使网络有问题,本机仍然能维持一个相当精确的走时。

     

    ===国内常用NTP服务器地址及IP===

     

    复制代码

    210.72.145.44 (国家授时中心服务器IP地址)  
    133.100.11.8 日本 福冈大学  
    time-a.nist.gov 129.6.15.28 NIST, Gaithersburg, Maryland   
    time-b.nist.gov 129.6.15.29 NIST, Gaithersburg, Maryland   
    time-a.timefreq.bldrdoc.gov 132.163.4.101 NIST, Boulder, Colorado   
    time-b.timefreq.bldrdoc.gov 132.163.4.102 NIST, Boulder, Colorado   
    time-c.timefreq.bldrdoc.gov 132.163.4.103 NIST, Boulder, Colorado   
    utcnist.colorado.edu 128.138.140.44 University of Colorado, Boulder   
    time.nist.gov 192.43.244.18 NCAR, Boulder, Colorado   
    time-nw.nist.gov 131.107.1.10 Microsoft, Redmond, Washington   
    nist1.symmetricom.com 69.25.96.13 Symmetricom, San Jose, California   
    nist1-dc.glassey.com 216.200.93.8 Abovenet, Virginia   
    nist1-ny.glassey.com 208.184.49.9 Abovenet, New York City   
    nist1-sj.glassey.com 207.126.98.204 Abovenet, San Jose, California   
    nist1.aol-ca.truetime.com 207.200.81.113 TrueTime, AOL facility, Sunnyvale, California   
    nist1.aol-va.truetime.com 64.236.96.53 TrueTime, AOL facility, Virginia  
    ————————————————————————————————————  
    ntp.sjtu.edu.cn 202.120.2.101 (上海交通大学网络中心NTP服务器地址)  
    s1a.time.edu.cn 北京邮电大学  
    s1b.time.edu.cn 清华大学  
    s1c.time.edu.cn 北京大学  
    s1d.time.edu.cn 东南大学  
    s1e.time.edu.cn 清华大学  
    s2a.time.edu.cn 清华大学  
    s2b.time.edu.cn 清华大学  
    s2c.time.edu.cn 北京邮电大学  
    s2d.time.edu.cn 西南地区网络中心  
    s2e.time.edu.cn 西北地区网络中心  
    s2f.time.edu.cn 东北地区网络中心  
    s2g.time.edu.cn 华东南地区网络中心  
    s2h.time.edu.cn 四川大学网络管理中心  
    s2j.time.edu.cn 大连理工大学网络中心  
    s2k.time.edu.cn CERNET桂林主节点  
    s2m.time.edu.cn 北京大学

    复制代码

     

    转载地址:https://www.cnblogs.com/quchunhui/p/7658853.html

    展开全文
  • Linux配置NTP时间同步

    万次阅读 多人点赞 2018-04-13 14:48:41
    检查系统是否安装了NTP包(linux系统一般自带NTP4.2),没有安装我们直接使用yum命令在线安装: yum install ntp2.NTP服务端配置文件编辑: vim /etc/ntp.conf结果:# @3新增-权限配置restrict 127.127.1.0restrict ...
    一:NTP是网络时间同步协议,就是用来同步网络中各个计算机的时间的协议。
    二:NTP服务端配置
    1.检查系统是否安装了NTP包(linux系统一般自带NTP4.2),没有安装我们直接使用yum命令在线安装: yum install ntp
    2.NTP服务端配置文件编辑: vim /etc/ntp.conf
    结果:

    # @3新增-权限配置restrict 127.127.1.0restrict 192.168.31.0 mask 255.255.255.0 nomodify notrap# @3改动-注释掉上级时间服务器地址#server 0.centos.pool.ntp.org iburst#server 1.centos.pool.ntp.org iburst#server 2.centos.pool.ntp.org iburst#server 3.centos.pool.ntp.org iburst# @4新增-上级时间服务器server 127.127.1.0 # local clockfudge 127.127.1.0 stratum 10
    2.启动NTP时间服务器:service ntpd start
    3.设置NTP开机自动启动:chkconfig ntpd on
    4.查看NTP是否正常运行:netstat -tlunp | grep ntp
    5.配置防火墙过滤规则:/sbin/iptables -I INPUT -p udp --dport 123 -j ACCEPT
    如何配置:/etc/sysconfig/iptables 文件内配置开放udp 123端口: -A INPUT -p udp --destination-port 123 -j ACCEPT

    A.服务端配置文件解释
    1:设定NTP主机来源(其中prefer表示优先主机),192.168.31.134是本地的NTP服务器,所以优先指定从该主机同步时间。
    server 192.168.7.49 prefer
    server 0.rhel.pool.ntp.org
    server 1.rhel.pool.ntp.org
    server 2.rhel.pool.ntp.org
    server 3.rhel.pool.ntp.org

    ②2:限制你允许的这些服务器的访问类型,在这个例子中的服务器是不容许修改运行时配置或查询您的Linux NTP服务器
    restrict 192.168.0.0 mask 255.255.255.0 notrust nomodify notrap

    在上例中,掩码地址扩展为255,因此从192.168.0.1-192.168.0.254的服务器都可以使用我们的NTP服务器来同步时间
    #此时表示限制向从192.168.0.1-192.168.0.254这些IP段的服务器提供NTP服务。
    restrict 192.168.0.0 mask 255.255.255.0 notrust nomodify notrap noquery
    #设置默认策略为允许任何主机进行时间同步
    restrict default ignore

    二:NTP客户端配置
    1.检查安装NTP服务有没有安装,未安装请自行安装
    2.NTP客户端配置文件编辑: vim /etc/ntp.conf

    # @1新增-权限配置restrict 192.168.31.0 mask 255.255.255.0 nomodify notrap# Use public servers from the pool.ntp.org project.# Please consider joining the pool (http://www.pool.ntp.org/join.html).# 注释掉原来的实际服务器地址#server 0.centos.pool.ntp.org iburst#server 1.centos.pool.ntp.org iburst#server 2.centos.pool.ntp.org iburst#server 3.centos.pool.ntp.org iburst# @2新增-自己的时间服务器地址server 192.168.31.223 prefer <==以這部主機為最優先#broadcast 192.168.1.255 autokey # broadcast server#broadcastclient # broadcast client#broadcast 224.0.1.1 autokey # multicast server#multicastclient 224.0.1.1 # multicast client#manycastserver 239.255.254.254 # manycast server#manycastclient 239.255.254.254 autokey # manycast client
    3.手动同步一次时间:/usr/sbin/ntpdate192.168.31.134 (服务端主机IP,这里需要先关闭NTP服务哦)
    4.启动NTP服务:service ntpd start
    5.观察时间同步状况:ntpq -p
    结果:
    [root@localhost hct]# ntpq -p remote refid st t when poll reach delay offset jitter==============================================================================*192.168.31.134 LOCAL(0) 11 u 64 128 377 0.202 73.980 412.834
    ⑥查看时间同步结果:ntpstat
    [root@hct ~]# ntpstat
    unsynchronised
    polling server every 8 s
    同步失败,同步也需要时间嘛,需等待5-10分钟再次查询:
    Every 2.0s: ntpstat Tue Jul 11 16:55:57 2017synchronised to NTP server (10.10.11.247) at stratum 12 time correct to within 605 ms polling server every 128 s

    OK!时间同步完成,date一下是不是和服务器主机时间一致呢

    B.客户端配置文件详解
    修改/etc/ntp/stpe-tickers文件,内容如下(当ntpd服务启动时,会自动与该文件中记录的上层NTP服务进行时间校对

    C.系统时间与硬件时间同步
     如果主从服务时间超过1000秒则不再进行同步了,这时候要手动同步,即:/usr/sbin/ntpdate命令,如果怕服务器时差会经常变动比较大可以再Linux中添加计划任务,例如:
    10 5 * * * root /usr/sbin/ntpdate 192.168.31.223 && /sbin/hwclock -w

         ntp服务,默认只会同步系统时间。如果想要让ntp同时同步硬件时间,可以设置/etc/sysconfig/ntpd文件,在/etc/sysconfig/ntpd文件中,添加 SYNC_HWCLOCK=yes 这样,就可以让硬件时间与系统时间一起同步。

    D:ntpq -p各个选项相关信息
    restrict 控制相关权限。
    语法为: restrict IP地址 mask 子网掩码 参数
    其中IP地址也可以是default ,default 就是指所有的IP
    参数有以下几个:
    ignore  :关闭所有的 NTP 联机服务
    nomodify:客户端不能更改服务端的时间参数,但是客户端可以通过服务端进行网络校时。
    notrust :客户端除非通过认证,否则该客户端来源将被视为不信任子网
    noquery :不提供客户端的时间查询:用户端不能使用ntpq,ntpc等命令来查询ntp服务器
    notrap :不提供trap远端登陆:拒绝为匹配的主机提供模式 6 控制消息陷阱服务。陷阱服务是 ntpdq 控制消息协议的子系统,用于远程事件日志记录程序。
    nopeer :用于阻止主机尝试与服务器对等,并允许欺诈性服务器控制时钟
    kod : 访问违规时发送 KoD 包。
    restrict -6 表示IPV6地址的权限设置。

    root@www ~]# vim /etc/ntp.conf# 1. 先處理權限方面的問題,包括放行上層伺服器以及開放區網用戶來源:restrict default kod nomodify notrap nopeer noquery <==拒絕 IPv4 的用戶restrict -6 default kod nomodify notrap nopeer noquery <==拒絕 IPv6 的用戶restrict 220.130.158.71 <==放行 tock.stdtime.gov.tw 進入本 NTP 伺服器restrict 59.124.196.83 <==放行 tick.stdtime.gov.tw 進入本 NTP 伺服器restrict 59.124.196.84 <==放行 time.stdtime.gov.tw 進入本 NTP 伺服器restrict 127.0.0.1 <==底下兩個是預設值,放行本機來源restrict -6 ::1restrict 192.168.100.0 mask 255.255.255.0 nomodify <==放行區網來源# 2. 設定主機來源,請先將原本的 [0|1|2].centos.pool.ntp.org 的設定註解掉:server 220.130.158.71 prefer <==以這部主機為最優先server 59.124.196.83server 59.124.196.84# 3.預設時間差異分析檔案與暫不用到的 keys 等,不需要更動它:driftfile /var/lib/ntp/driftkeys /etc/ntp/keys

    ntpd、ntpdate的区别
    下面是网上关于ntpd与ntpdate区别的相关资料。如下所示所示:
    使用之前得弄清楚一个问题,ntpd与ntpdate在更新时间时有什么区别。ntpd不仅仅是时间同步服务器,它还可以做客户端与标准时间服务器进行同步时间,而且是平滑同步,并非ntpdate立即同步,在生产环境中慎用ntpdate,也正如此两者不可同时运行。
    时钟的跃变,对于某些程序会导致很严重的问题。许多应用程序依赖连续的时钟——毕竟,这是一项常见的假定,即,取得的时间是线性的,一些操作,例如数据库事务,通常会地依赖这样的事实:时间不会往回跳跃。不幸的是,ntpdate调整时间的方式就是我们所说的”跃变“:在获得一个时间之后,ntpdate使用settimeofday(2)设置系统时间,这有几个非常明显的问题:
    第一,这样做不安全。ntpdate的设置依赖于ntp服务器的安全性,攻击者可以利用一些软件设计上的缺陷,拿下ntp服务器并令与其同步的服务器执行某些消耗性的任务。由于ntpdate采用的方式是跳变,跟随它的服务器无法知道是否发生了异常(时间不一样的时候,唯一的办法是以服务器为准)。
    第二,这样做不精确。一旦ntp服务器宕机,跟随它的服务器也就会无法同步时间。与此不同,ntpd不仅能够校准计算机的时间,而且能够校准计算机的时钟。
    第三,这样做不够优雅。由于是跳变,而不是使时间变快或变慢,依赖时序的程序会出错(例如,如果ntpdate发现你的时间快了,则可能会经历两个相同的时刻,对某些应用而言,这是致命的)。因而,唯一一个可以令时间发生跳变的点,是计算机刚刚启动,但还没有启动很多服务的那个时候。其余的时候,理想的做法是使用ntpd来校准时钟,而不是调整计算机时钟上的时间。
    NTPD 在和时间服务器的同步过程中,会把 BIOS 计时器的振荡频率偏差——或者说 Local Clock 的自然漂移(drift)——记录下来。这样即使网络有问题,本机仍然能维持一个相当精确的走时。

    友情链接:
    展开全文
  • LinuxNTP配置总结

    万次阅读 2018-09-06 11:20:31
    linux ntpd 总结 ... 在Linux系统中,为了避免主机时间因为在长时间运行下所导致的时间偏差,进行时间同步(synchronize)的工作是...Linux系统下,一般使用ntp服务来同步不同机器的时间。NTP 是网络时间协议(Network T...

    linux ntpd 总结

    转自:https://www.cnblogs.com/kerrycode/archive/2015/08/20/4744804.html

    在Linux系统中,为了避免主机时间因为在长时间运行下所导致的时间偏差,进行时间同步(synchronize)的工作是非常必要的。Linux系统下,一般使用ntp服务来同步不同机器的时间。NTP 是网络时间协议(Network Time Protocol)的简称,干嘛用的呢?就是通过网络协议使计算机之间的时间同步化。

     

    安装NTP包

    检查是否安装了ntp相关包。如果没有安装ntp相关包,使用rpm或yum安装,安装也非常简单方便。

    [root@localhost ~]#  rpm -qa | grep ntp
    ntpdate-4.2.6p5-1.el6.x86_64
    fontpackages-filesystem-1.41-1.1.el6.noarch
    ntp-4.2.6p5-1.el6.x86_64

     

    NTP的配置

     

     

     

    A: 配置/etc/ntp.conf

     

    NTP Server的主要配置文件为/etc/ntp.conf ,没有修改过的ntp.conf文件内容如下所示,配置选项都有相关注释信息(Linux 版本为Red Hat Enterprise Linux Server release 6.6 )

    [root@localhost ~]# more /etc/ntp.conf
    # For more information about this file, see the man pages
    # ntp.conf(5), ntp_acc(5), ntp_auth(5), ntp_clock(5), ntp_misc(5), ntp_mon(5).
     
    driftfile /var/lib/ntp/drift
     
    # Permit time synchronization with our time source, but do not
    # permit the source to query or modify the service on this system.
    restrict default kod nomodify notrap nopeer noquery
    restrict -6 default kod nomodify notrap nopeer noquery
     
    # Permit all access over the loopback interface.  This could
    # be tightened as well, but to do so would effect some of
    # the administrative functions.
    restrict 127.0.0.1 
    restrict -6 ::1
     
    # Hosts on local network are less restricted.
    #restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap
     
    # Use public servers from the pool.ntp.org project.
    # Please consider joining the pool (http://www.pool.ntp.org/join.html).
    server 0.rhel.pool.ntp.org iburst
    server 1.rhel.pool.ntp.org iburst
    server 2.rhel.pool.ntp.org iburst
    server 3.rhel.pool.ntp.org iburst
     
     
    #broadcast 192.168.1.255 autokey        # broadcast server
    #broadcastclient                        # broadcast client
    #broadcast 224.0.1.1 autokey            # multicast server
    #multicastclient 224.0.1.1              # multicast client
    #manycastserver 239.255.254.254         # manycast server
    #manycastclient 239.255.254.254 autokey # manycast client
     
    # Enable public key cryptography.
    #crypto
     
    includefile /etc/ntp/crypto/pw
     
    # Key file containing the keys and key identifiers used when operating
    # with symmetric key cryptography. 
    keys /etc/ntp/keys
     
    # Specify the key identifiers which are trusted.
    #trustedkey 4 8 42
     
    # Specify the key identifier to use with the ntpdc utility.
    #requestkey 8
     
    # Specify the key identifier to use with the ntpq utility.
    #controlkey 8
     
    # Enable writing of statistics records.
    #statistics clockstats cryptostats loopstats peerstats

    各个选项信息:

    #系统时间与BIOS事件的偏差记录

    driftfile /etc/ntp/drift

     

    restrict 控制相关权限。

    语法为: restrict IP地址 mask 子网掩码 参数

    其中IP地址也可以是default ,default 就是指所有的IP

    参数有以下几个:

    ignore  :关闭所有的 NTP 联机服务

    nomodify:客户端不能更改服务端的时间参数,但是客户端可以通过服务端进行网络校时。

    notrust :客户端除非通过认证,否则该客户端来源将被视为不信任子网

    noquery :不提供客户端的时间查询:用户端不能使用ntpq,ntpc等命令来查询ntp服务器

    notrap :不提供trap远端登陆:拒绝为匹配的主机提供模式 6 控制消息陷阱服务。陷阱服务是 ntpdq 控制消息协议的子系统,用于远程事件日志记录程序。

    nopeer :用于阻止主机尝试与服务器对等,并允许欺诈性服务器控制时钟

    kod : 访问违规时发送 KoD 包。

    restrict -6 表示IPV6地址的权限设置。

    1:设定NTP主机来源(其中prefer表示优先主机),192.168.7.49是本地的NTP服务器,所以优先指定从该主机同步时间。

    server 192.168.7.49 prefer 
     
    server 0.rhel.pool.ntp.org iburst
     
    server 1.rhel.pool.ntp.org iburst
     
    server 2.rhel.pool.ntp.org iburst
     
    server 3.rhel.pool.ntp.org iburst

    clip_image001

     

    2:限制你允许的这些服务器的访问类型,在这个例子中的服务器是不容许修改运行时配置或查询您的Linux NTP服务器

     

    restrict 192.168.0.0 mask 255.255.255.0 notrust nomodify notrap

    在上例中,掩码地址扩展为255,因此从192.168.0.1-192.168.0.254的服务器都可以使用我们的NTP服务器来同步时间

     

    #此时表示限制向从192.168.0.1-192.168.0.254这些IP段的服务器提供NTP服务。

    restrict 192.168.0.0 mask 255.255.255.0 notrust nomodify notrap noquery

     

    #设置默认策略为允许任何主机进行时间同步

    restrict default ignore

     

    3:确保localhost(这个常用的IP地址用来指Linux服务器本身)有足够权限.使用没有任何限制关键词的语法:

    restrict 127.0.0.1

    restrict -6 ::1

     

    B:配置/etc/ntp/stpe-tickers文件

    修改/etc/ntp/stpe-tickers文件,内容如下(当ntpd服务启动时,会自动与该文件中记录的上层NTP服务进行时间校对)

    [root@localhost ntp]# more /etc/ntp/step-tickers 
    # List of servers used for initial synchronization.
    [root@localhost ntp]# vi /etc/ntp/step-tickers 
    # List of servers used for initial synchronization.
    server 192.168.7.49 prefer
    server 0.rhel.pool.ntp.org
    server 1.rhel.pool.ntp.org 
    server 2.rhel.pool.ntp.org 
    server 3.rhel.pool.ntp.org 

    关于ntp.conf and step-tickers区别:

    step-tickers is used by ntpdate where as ntp.conf is the configuration file for the ntpd daemon. ntpdate is initially run to set the clock before ntpd to make sure time is within 1000 sec. ntp will not run if the time difference between the server and client by more then 1000 sec ( or there about). The start up script will read step-tickers for servers to be polled by ntpdate.

    C:配置/etc/sysconfig/ntpd文件

    ntp服务,默认只会同步系统时间。如果想要让ntp同时同步硬件时间,可以设置/etc/sysconfig/ntpd文件,在/etc/sysconfig/ntpd文件中,添加 SYNC_HWCLOCK=yes 这样,就可以让硬件时间与系统时间一起同步。

    #允许BIOS与系统时间同步,也可以通过hwclock -w 命令

    SYNC_HWCLOCK=yes

     

    IPTABLES 配置

    由于NTP服务需要使用到UDP端口号123,所以当系统的防火墙(Iptables)启动的情况下,必须开放UDP端口号123。

    [root@localhost ~]#  /etc/init.d/iptables status
    Table: filter
    Chain INPUT (policy ACCEPT)
    num  target     prot opt source               destination         
    1    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0           state RELATED,ESTABLISHED 
    2    ACCEPT     icmp --  0.0.0.0/0            0.0.0.0/0           
    3    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0           
    4    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           state NEW tcp dpt:22 
    5    REJECT     all  --  0.0.0.0/0            0.0.0.0/0           reject-with icmp-host-prohibited 
     
    Chain FORWARD (policy ACCEPT)
    num  target     prot opt source               destination         
    1    REJECT     all  --  0.0.0.0/0            0.0.0.0/0           reject-with icmp-host-prohibited 
     
    Chain OUTPUT (policy ACCEPT)
    num  target     prot opt source               destination         
     
    [root@localhost ~]# /sbin/iptables -I INPUT -p udp --dport 123 -j ACCEPT
    [root@localhost ~]#  /etc/init.d/iptables status
    Table: filter
    Chain INPUT (policy ACCEPT)
    num  target     prot opt source               destination         
    1    ACCEPT     udp  --  0.0.0.0/0            0.0.0.0/0           udp dpt:123 
    2    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0           state RELATED,ESTABLISHED 
    3    ACCEPT     icmp --  0.0.0.0/0            0.0.0.0/0           
    4    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0           
    5    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           state NEW tcp dpt:22 
    6    REJECT     all  --  0.0.0.0/0            0.0.0.0/0           reject-with icmp-host-prohibited 
     
    Chain FORWARD (policy ACCEPT)
    num  target     prot opt source               destination         
    1    REJECT     all  --  0.0.0.0/0            0.0.0.0/0           reject-with icmp-host-prohibited 
     
    Chain OUTPUT (policy ACCEPT)
    num  target     prot opt source               destination         
     
    [root@localhost ~]# 

    clip_image002

    如果防火墙没有开放UDP端口号123,有可能出现下面情况。

    [root@localhost ~]# /usr/sbin/ntpq -c rv | grep stratum

    stratum=16, precision=-24, rootdelay=0.000, rootdisp=3.525, refid=INIT,

    [root@localhost~]#

    A stratum level of 16 indicates that NTP is not synchronizing correctly.If a stratum level of 16 is detected, wait 15 minutes and issue the command again. It may take this long for the NTP server to stabilize.If NTP continues to detect a stratum level of 16, verify that the NTP port (UDP Port 123) is open on all firewalls between the cluster and the remote machine you are attempting to synchronize to.

     

     

    启动NTP服务

     

     

    [root@localhost ~]# service ntpd status
    ntpd is stopped
    [root@localhost ~]# service ntpd start
    Starting ntpd: [  OK  ]
    [root@localhost ~]# 
     
    service ntpd status      #查看ntpd服务状态
    service ntpd start           #启动ntpd服务
    service ntpd stop            #停止ntpd服务
    service ntpd restart         #重启ntpd服务

    检查ntp服务是否开机启动,将其设置为开机启动。

    [root@localhost ~]# chkconfig --list ntpd

    ntpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off

    [root@localhost ~]# runlevel

    N 3

    [root@localhost ~]# chkconfig ntpd on #在运行级别2、3、4、5上设置为自动运行

    [root@localhost ~]# chkconfig --list ntpd

    ntpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off

    [root@localhost ~]#

    如果要设置在运行级别上自动运行,可以使用下面命令

    chkconfig --level 345 ntpd on

    可以用下面命令检测NTP服务是否运行

    [root@localhost ~]# pgrep ntpd 
    2639
    2641
    [root@localhost ~]# netstat -tlunp | grep ntp   #如果看到123端口,说明ntp服务成功启动。
    udp        0      0 192.168.7.224:123           0.0.0.0:*                               2639/ntpd           
    udp        0      0 127.0.0.1:123               0.0.0.0:*                               2639/ntpd           
    udp        0      0 0.0.0.0:123                 0.0.0.0:*                               2639/ntpd           
    udp        0      0 fe80::250:56ff:feb3:b5:123  :::*                                    2639/ntpd           
    udp        0      0 ::1:123                     :::*                                    2639/ntpd           
    udp        0      0 :::123                      :::*                                    2639/ntpd           
    [root@localhost ~]# 

    clip_image003

    查看ntp服务器有无和上层ntp连通

     

    [root@localhost ~]# ntpstat
    synchronised to NTP server (192.168.7.49) at stratum 6 
       time correct to within 440 ms
       polling server every 128 s
    [root@localhost ~]# 

    查看ntp服务器与上层ntp的状态

    [root@localhost ~]# ntpq -p
         remote           refid      st t when poll reach   delay   offset  jitter
    ==============================================================================
     192.168.7.49    192.168.7.50     5 u   13   64    3    5.853  1137178   2.696
    [root@localhost ~]# ntpq -p
         remote           refid      st t when poll reach   delay   offset  jitter
    ==============================================================================
     192.168.7.49    192.168.7.50     5 u   17   64    3    5.853  1137178   2.696
    [root@localhost ~]# ntpq -p
         remote           refid      st t when poll reach   delay   offset  jitter
    ==============================================================================
     192.168.7.49    192.168.7.50     5 u    1   64    1    0.937   -9.570   0.000

    clip_image004

    remote   - 本机和上层ntp的ip或主机名,“+”表示优先,“*”表示次优先

    refid    - 参考上一层ntp主机地址

    st       - stratum阶层

    when     - 多少秒前曾经同步过时间

    poll     - 下次更新在多少秒后

    reach    - 已经向上层ntp服务器要求更新的次数

    delay    - 网络延迟

    offset   - 时间补偿

    jitter   - 系统时间与bios时间差

    要查看 ntpd 进程的状态,请运行以下命令,按 Ctrl+C 停止查看进程。

    clip_image005

    第一列中的字符指示源的质量。星号 ( * ) 表示该源是当前引用。

    remote 列出源的 IP 地址或主机名。

    when   指出从轮询源开始已过去的时间(秒)。

    poll   指出轮询间隔时间。该值会根据本地时钟的精度相应增加。

    reach  是一个八进制数字,指出源的可存取性。值 377 表示源已应答了前八个连续轮询。

    offset 是源时钟与本地时钟的时间差(毫秒)。

     

    ntpd、ntpdate的区别

    下面是网上关于ntpd与ntpdate区别的相关资料。如下所示所示:

    使用之前得弄清楚一个问题,ntpd与ntpdate在更新时间时有什么区别。ntpd不仅仅是时间同步服务器,它还可以做客户端与标准时间服务器进行同步时间,而且是平滑同步,并非ntpdate立即同步,在生产环境中慎用ntpdate,也正如此两者不可同时运行。

    时钟的跃变,对于某些程序会导致很严重的问题。许多应用程序依赖连续的时钟——毕竟,这是一项常见的假定,即,取得的时间是线性的,一些操作,例如数据库事务,通常会地依赖这样的事实:时间不会往回跳跃。不幸的是,ntpdate调整时间的方式就是我们所说的”跃变“:在获得一个时间之后,ntpdate使用settimeofday(2)设置系统时间,这有几个非常明显的问题:

    第一,这样做不安全。ntpdate的设置依赖于ntp服务器的安全性,攻击者可以利用一些软件设计上的缺陷,拿下ntp服务器并令与其同步的服务器执行某些消耗性的任务。由于ntpdate采用的方式是跳变,跟随它的服务器无法知道是否发生了异常(时间不一样的时候,唯一的办法是以服务器为准)。

    第二,这样做不精确。一旦ntp服务器宕机,跟随它的服务器也就会无法同步时间。与此不同,ntpd不仅能够校准计算机的时间,而且能够校准计算机的时钟。

    第三,这样做不够优雅。由于是跳变,而不是使时间变快或变慢,依赖时序的程序会出错(例如,如果ntpdate发现你的时间快了,则可能会经历两个相同的时刻,对某些应用而言,这是致命的)。因而,唯一一个可以令时间发生跳变的点,是计算机刚刚启动,但还没有启动很多服务的那个时候。其余的时候,理想的做法是使用ntpd来校准时钟,而不是调整计算机时钟上的时间。

    NTPD 在和时间服务器的同步过程中,会把 BIOS 计时器的振荡频率偏差——或者说 Local Clock 的自然漂移(drift)——记录下来。这样即使网络有问题,本机仍然能维持一个相当精确的走时。

     

     

    参考资料:

    http://blog.sina.com.cn/s/blog_5369bee10100aysx.html

    http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=2085950

    http://wiki.ubuntu.com.cn/NTP

    http://blog.csdn.net/suer0101/article/details/7868813

    展开全文
  • Linux配置ntp时间服务器

    万次阅读 2018-08-27 17:38:47
    2、ntp:4.2.6 3、机器,服务端(192.168.0.101)客户端(192.168.0.102) 二、安装ntp yum -y install ntp 三、服务端配置(192.168.0.101) vim /etc/ntp.conf restrict 192.168.0.101 nomodify notrap ...

    一、基础环境

    1、操作系统:CentOS 7.3

    2、ntp:4.2.6

    3、机器,服务端(192.168.0.101)客户端(192.168.0.102)

    二、安装ntp

    yum -y install ntp

    三、服务端配置(192.168.0.101)

    vim /etc/ntp.conf
    
    restrict 192.168.0.101 nomodify notrap nopeer noquery          //当前节点IP地址
    restrict 192.168.0.2 mask 255.255.255.0 nomodify notrap      //集群所在网段的网关(Gateway),子网掩码(Genmask)
    
    # 在server部分添加以下部分,并注释掉server 0 ~ n
    server 127.127.1.0
    fudge 127.127.1.0 stratum 10

    四、客户端配置(192.168.0.102)

    vim /etc/ntp.conf
    
    restrict 192.168.0.102 nomodify notrap nopeer noquery          //当前节点IP地址
    restrict 192.168.0.2 mask 255.255.255.0 nomodify notrap      //集群所在网段的网关(Gateway),子网掩码(Genmask)
    
    # 在server部分添加如下语句,将server指向主节点。
    server 192.168.0.102
    fudge 192.168.0.102 stratum 10

    五、验证并配置定时任务

    1、验证

    分开开启服务端及客户端的ntp服务,并配置开机自启

    service ntpd start
    chkconfig ntpd on

    客户端运行如下命令,与服务端实现同步

    ntpdate -u 192.168.0.101

    2、配置定时任务

    我们可以在客户端配置crontab定时任务使客户端每隔一段时间自动与服务器端同步时间,如,在每星期一的晚上十点同步一次时间

    crontab -e
    
    00 22 * * 1 ntpdate -u 192.168.0.101

     

    展开全文
  • Linux时间同步(NTP

    千次阅读 2017-12-14 15:42:01
    设置NTP服务器不难但是NTP本身是一个很复杂的协议. 这里只是简要地介绍一下实践方法,下面的实验都在RHEL5.5 64位上运行 1.时间和时区 如果有人问你说现在几点? 你看了看表回答他说晚上8点了. 这样回答看上去没有...
  • linux ntp 同步windows 时间服务器

    千次阅读 2016-02-26 17:19:11
    linux ntp 同步windows 时间服务器 ------------------------------------------------------------------------------------ 原由:客户想安装rac的linux机器的时间能够同步使用应用服务的外部windows机器。 ntp...
  • Linux NTP时间同步服务搭建

    千次阅读 2019-07-03 23:25:32
    文章目录Linux NTP时间同步服务搭建NTP服务器部署安装1. NTP服务器安装2. 配置NTP服务3. 启动NTP服务器,并实现clock时间与system时间同步客户端与ntp服务器时间同步部署linux 客户端与ntp服务器时间同步Windows...
  • Linux NTP配置详解 (Network Time Protocol)

    万次阅读 多人点赞 2012-11-24 15:43:01
    Network Time Protocol (NTP) 也是RHCE新增的考试要求. 学习的时候也顺便复习了一下如何设置Linux的时间,现在拿出来和大家分享 设置NTP服务器不难但是NTP本身是一个很复杂的协议. 这里只是简要地介绍一下实践方法 ...
  • Network Time Protocol (NTP) 也是RHCE新增的考试要求. 学习的时候也顺便复习了一下如何设置Linux的时间,现在拿出来和大家分享 设置NTP服务器不难但是NTP本身是一个很复杂的协议. 这里只是简要地介绍一下实践方法...
  • 本文主要讲述了对于NTP服务器和客户端如何进行配置,本文主要以LINUX和CISCO交换机为例,详细的介绍了配置过程和操作步骤,下面文章将会使你受益匪浅。 出于网管的目的,我们架设了syslog,来监控交换机日志,同时也...
  • Linux NTP时钟同步

    千次阅读 2018-12-07 20:48:41
    一、为什么要了解时钟同步? 时钟同步在大数据方向,用到的地方很多。举个例子来说吧,像Zookeeper、RegionServer服务都是需要实时和各...在Linux系统中,时间分为两部分:系统时间和硬件时间。默认情况下,系统时...
  • Linux ntp详解

    2019-08-19 15:59:27
    Linux ntp详解 首次同步时间—采用手工方式 service ntpd stop ntpdate xxxxx(ntp server) ntpq –p 命令详解 [root@ ~]# ntpq -p remote refid st t when poll reach delay offset jitter ===================.....
  • linux ntp 配置主备

    2020-03-30 23:27:20
    一、环境准备 1.三台机器: 192.168.15.246 server1 192.168.15.248 server2 192.168.15.247 client1 2.确保每台机器安装了ntp服务 ...1. 修改ntp服务端的/etc/ntp.conf文件 ntp客户端向本机对时,允许...
  • NTP原理及配置使用 一、NTP简介 1.NTP简介 NTP(Network Time Protocol,网络时间协议)是用来使网络中的各个计算机时间同步的一种协议。它的用途是把计算机的时钟同步到世界协调时UTC,其精度在局域网内可达0.1ms...
  • =========================================================== NTP服务升级 1.停止ntp服务 sudo systemctl stop ntpd 2.安装依赖包 sudo yum install -y gcc libcap...sudo cp /etc/ntp.conf /etc/ntp.conf.ba...
  • linux ntp 安装配置

    万次阅读 2016-01-23 12:53:24
    显然,如果要把NTP服务器升级到4.2.7p26,目前只能编译安装开发版的ntp 4.2.7p425。 为了验证这个解决方案,我在CentOS下编译安装开发版ntp,但参考网上的教程时遇到了不少问题,特写此教程。 一、条件及环境: 1...
  • Linux NTP校时

    2019-07-05 21:45:26
    1、安装客户端(root权限运行) ... NTPSERVERS="ntp.fudan.edu.cn" ------完成以上操作,即可在下次开机时,自动校时------ 如果不想等到下次开机,则直接用 root 用户,直接运行:ntpdatentp.fudan.ed...
  • Linux NTP 服务详解

    2013-10-30 07:27:22
    Linux NTP 服务详解 分类: LINUX 1、NTP 是什么? 计算机主机主要是以 BIOS 内部的时间为主要的时间依据,而偏偏这个时间可能因为 BIOS 内部芯片本身的问题,而导致 BIOS 时间与标准时间 (UTC) 有一点点...
  • linux ntp时间同步

    2018-06-29 15:37:02
    1首先去官网...下载tar包2上传tar包到服务器,解压编译[root@server tools]# tar -zxf ntp-4.2.8p11.tar.gz[root@server tools]# cd ntp-4.2.8p11[root@server ntp-4.2.8p11]# ./configure --prefix=/usr/...
  • linux ntp 时间同步

    万次阅读 2016-10-26 18:52:30
    一:外网同步时间 ...ntp: unrecognized service 说明 ntpd没有安装。 2.查看是否存在ntp的yum源 [root@cdh sbin]# yum list |grep ntp 3.如果有显示出yum源则安装ntp服务 [root@cdh sbi
1 2 3 4 5 ... 20
收藏数 37,886
精华内容 15,154
关键字:

linux ntp