ntpd时钟同步服务

Posted 太古丶凶兽

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ntpd时钟同步服务相关的知识,希望对你有一定的参考价值。

原网址:http://blog.csdn.net/wzyzzu/article/details/46515129

 

ntpd时钟同步服务

目录

CentOS配置时间同步NTP

  • 为什么要使用ntpd而不是ntpdate?

原因很简单,ntpd是步进式的逐渐调整时间,而ntpdate是断点更新,比如现在服务器时间是9.18分,而标准时间是9.28分,ntpd会在一段时间内逐渐的把时间校准到与标准时间相同,而ntpdate会立刻把时间调整到9.28分,如果你往数据库内写入内容或在其他对时间有严格要求的生产环境下,产生的后果会是很严重的。(注:当本地时间与标准时间相差30分钟以上是ntpd会停止工作)

NTP通信协议原理

  1. 首先主机启动NTP。
  2. 客户端会向NTP服务器发送调整时间的message。
  3. 然后NTP server会送出当前的标准时间给client
  4. client接受来自server的时间后,会根据这个信息来调整自己的时间。这样就实现了网络对时。

NTP这个deamon采用了UDP 123端口。当我们要利用Tim server来进行实践的同步更新时,就需要使用NTP软件提供的ntpdate来连接端口123

相关的命令和配置文件

  • /etc/ntp.conf: linux各版本虽然目录不同,但文件名相同。可以用which ntp.conf 或者locate ntp.conf来查找。这是NTP唯一的一个设置文件。
  • /usr/share/zoneinfo/: 这个里面规定了这个主要时区的时间设置文件。
  • /etc/sysconfig/clock: 这个文件是linux的主要时区设置文件,每次开机后linux会自动读取这个文件来设置系统所默认的显示时间,可以看看它里面到底设置了什么:
    cat /etc/sysconfig/clock
    # The ZONE parameter is only evaluated by system-config-date.
    # The timezone of the system is defined by the contents of /etc/localtime.
    ZONE="Asia/Shanghai"
    UTC=true
    ARC=false
    
  • /etc/localtime: 本地端时间配置文件。
  • /bin/date: 这个是时间的修改命令,除了输出时间,还可以修改时间。
  • /sbin/hwclock: 因为linux系统上面Bios时间与linux系统时间是分开的,所以使用date这个指令调整了时间之后,还需要使用hwclock才能将修改过的时间写入BIOS中。
  • /usr/sbin/ntpd: 这是NTP的daemon文件,需要启动它才能提供NTP服务,这个命令会读取/etc/ntp.conf里面的设置。
  • /usr/sbin/ntpdate: 这是client用来连接NTP Server的主要执行文件,如果您不想启用NTP,只想启用NTP Client功能的话,可以只应用此命令。
  • /usr/sbin/ntptrace: 可以用来追踪某台时间服务器的时间对应关系。

安装与配置

  • 设置时区:cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
  • 安装ntpd服务:yum -y install ntp
  • 配置ntpd
    • /etc/ntp.conf
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      28
      29
      30
      31
      32
      33
      34
      35
      restrict default kod nomodify notrap nopeer noquery
      # restrict -6 default kod nomodify notrap nopeer noquery #针对ipv6设置
       
      # 允许本地所有操作
      restrict 127.0.0.1
      #restrict -6 ::1
       
      # 允许的局域网络段或单独ip
      restrict 10.0.0.0 mask 255.0.0.0 nomodify motrap
      restrict 192.168.0.0 mask 255.255.255.0 nomodify motrap
      restrict 192.168.1.123 mask 255.255.255.255 nomodify motrap
       
      # 使用上层的internet ntp服务器
      restrict cn.pool.ntp.org
      restrict 1.cn.poo.ntp.org
      restrict 0.asia.pool.ntp.org
      restrict 3.asia.pool.ntp.org
      server cn.pool.ntp.org prefer
      server 1.cn.poo.ntp.org
      server 0.asia.pool.ntp.org

      (c)2006-2024 SYSTEM All Rights Reserved IT常识