ntp时间服务同步

第一种方式:同步到网络时间服务器

  # ntpdate time.windows.com
将硬件时间设置为当前系统时间。
  #hwclock –w
  加入crontab:
  30 8 * * * root /usr/sbin/ntpdate 192.168.0.1; /sbin/hwclock -w 每天的8:30将进行一次时间同步。
重启crond服务:
  service crond restart

第二种方式:同步到局域网内部的一台时间同步服务器
一、搭建时间同步服务器
1、编译安装ntp server
  rpm -qa | grep ntp
  若没有找到,则说明没有安装ntp包,从光盘上找到ntp包,使用
  rpm -Uvh ntp***.rpm
  进行安装
2、修改ntp.conf配置文件
  vi /etc/ntp.conf
  ①、第一种配置:允许任何IP的客户机都可以进行时间同步
    将“restrict default nomodify notrap noquery”这行修改成:
    restrict default nomodify notrap
    配置文件示例:/etc/ntp.conf
  ②、第二种配置:只允许192.168.211.***网段的客户机进行时间同步
    在restrict default nomodify notrap noquery(表示默认拒绝所有IP的时间同步)之后增加一行:
    restrict 192.168.211.0 mask 255.255.255.0 nomodify notrap
3、启动ntp服务
  service ntpd start
  开机启动服务
  chkconfig ntpd on
4、ntpd启动后,客户机要等几分钟再与其进行时间同步,否则会提示“no server suitable for synchronization found”错误。

二、配置时间同步客户机
  手工执行 ntpdate <ntp server> 来同步
  或者利用crontab来执行
  crontab -e
  0 21 * * * ntpdate 192.168.211.22 >> /root/ntpdate.log 2>&1
  每天晚上9点进行同步
  附:
  当用ntpdate -d 来查询时会发现导致 no server suitable for synchronization found 的错误的信息有以下2个:
  错误1.Server dropped: Strata too high
  在ntp客户端运行ntpdate serverIP,出现no server suitable for synchronization found的错误。
  在ntp客户端用ntpdate –d serverIP查看,发现有“Server dropped: strata too high”的错误,并且显示“stratum 16”。而正常情况下stratum这个值得范围是“0~15”。
  这是因为NTP server还没有和其自身或者它的server同步上。
  以下的定义是让NTP Server和其自身保持同步,如果在/ntp.conf中定义的server都不可用时,将使用local时间作为ntp服务提供给ntp客户端。
  server 127.127.1.0
  fudge 127.127.1.0 stratum 8

  在ntp server上重新启动ntp服务后,ntp server自身或者与其server的同步的需要一个时间段,这个过程可能是5分钟,在这个时间之内在客户端运行ntpdate命令时会产生no server suitable for synchronization found的错误。
  那么如何知道何时ntp server完成了和自身同步的过程呢?
  在ntp server上使用命令:
  # watch ntpq -p
  出现画面:
  Every 2.0s: ntpq -p Thu Jul 10 02:28:32 2008
  remote refid st t when poll reach delay offset jitter
  ===========================================================================
  192.168.30.22 LOCAL(0) 8 u 22 64 1 2.113 179133. 0.001
  LOCAL(0) LOCAL(0) 10 l 21 64 1 0.000 0.000 0.001
  注意LOCAL的这个就是与自身同步的ntp server。
  注意reach这个值,在启动ntp server服务后,这个值就从0开始不断增加,当增加到17的时候,从0到17是5次的变更,每一次是poll的值的秒数,是64秒*5=320秒的时间。
  如果之后从ntp客户端同步ntp server还失败的话,用ntpdate –d来查询详细错误信息,再做判断。
  错误2.Server dropped: no data
  从客户端执行netdate –d时有错误信息如下:
  transmit(192.168.30.22) transmit(192.168.30.22)
  transmit(192.168.30.22)
  transmit(192.168.30.22)
  transmit(192.168.30.22)
  192.168.30.22: Server dropped: no data
  server 192.168.30.22, port 123
  .....
  28 Jul 17:42:24 ntpdate[14148]: no server suitable for synchronization found出现这个问题的原因可能有2:
1。检查ntp的版本,如果你使用的是ntp4.2(包括4.2)之后的版本,在restrict的定义中使用了notrust的话,会导致以上错误。
  使用以下命令检查ntp的版本:
  # ntpq -c version
  下面是来自ntp官方网站的说明:
  The behavior of notrust changed between versions 4.1 and 4.2.
  In 4.1 (and earlier) notrust meant "Don‘t trust this host/subnet for time".
  In 4.2 (and later) notrust means "Ignore all NTP packets that are not cryptographically authenticated." This forces remote time servers to authenticate   themselves to your (client) ntpd
  解决:
  把notrust去掉。
2。检查ntp server的防火墙。可能是server的防火墙屏蔽了upd 123端口。
  可以用命令
  #service iptables stop

  来关掉iptables服务后再尝试从ntp客户端的同步,如果成功,证明是防火墙的问题,需要更改iptables的设置。

时间: 2024-11-16 14:47:28

ntp时间服务同步的相关文章

配置NTP,同步服务器时间

配置NTP,同步服务器时间          项目中的服务器越来越多起来,最近又在做几个服务器上的数据库同步,同步出错就去查看日志,于是就发现了一个一直被忽视的小小问题---几台服务器的时间不一致.          于是查阅相关资料,决定用NTP(Network Time Protocol,网络时间协议)--是用来使网络中的各个计算机时间同步的一种协议.它的用途是把计算机的时钟同步到世界协调时UTC,其精度在局域网内可达0.1ms,在互联网上绝大多数的地方其精度可以达到1-50ms.来实现几台

VMware ESXi 5.5无法与Windows 2012 NTP Server同步时间

这次笔者需要面对的环境对时间的同步有比较高的要求, 而虚拟化的环境中时间是比较容易出问题的, 您可以参考上一篇博文为什么Domain controller上的time synchronization非常重要? 笔者的环境里, 经过亲自观察, 如果没有时间同步, 虚拟机与标准时间差距在短短的两个小时之内竟然就偏差了近半个小时!   按照VMware KB 1003063的说法, ESXi 5.5只要在vCenter的vSphere里配好NTP client就可以了. Note: For ESX 3

NTP实现时间服务同步

一.实验环境 服务端: IP:192.168.43.156 客户端: IP:192.168.43.185 二.关闭防火墙和SElinux systemctl stop firewalld.service setenforce 0 三.配置服务端: 3.1 安装ntp服务 yum install ntp ntpdate -y 3.2 修改ntp.conf配置文件 vim /etc/ntp.conf 3.3 启动NTP服务 service ntpd start 为了使服务可以在系统引导的时候自动启动

内网配置NTP时钟同步

环境介绍Node1作为NTP主节点,其他所有节点从node1进行时间同步,节点 IpNode1 192.168.20.101Node2 192.168.20.102 所有节点安装ntp包: yum install ntp 修改node1主节点的/etc/ntp.conf添加如下内容: restrict 192.168.20.0 mask 255.255.255.0 nomodify notrap 即允许192.168.20.0网段的服务器从该节点同步时间,其中192.168.20.0可以更改为环

ntp时钟同步

服务器时间的一致性,很关键的. 11. 基于ntp服务的形式 [[email protected] ~]# yum -y install chrony   //NTP客户端    centos7.x  centos6.x  ntp[[email protected] ~]# vim /etc/chrony.confserver classroom.example.com iburst [[email protected] ~]# systemctl enable chronyd[[email p

【NetApp】配置NetApp控制器与Linux NTP服务器同步

Linux NTP服务器端配置: 1)设置/etc/ntp.conf配置文件 [[email protected] etc]# vi /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 # Pe

利用ntp自动同步时间

实验环境:centos 6.10 1.安装ntp工具 yum install -y ntp 2.便宜/etc/ntp.conf文件,添加远程时间服务器 server ntp1.aliyun.com server ntp2.aliyun.com server ntp3.aliyun.com server ntp4.aliyun.com 3.启动ntpd后台进程,设置开机启动 service ntpd start chkconfig ntpd on 原文地址:https://www.cnblogs.

编译安装NTP时间服务报错

报错: 错误:sys/capability.h:没有那个文件或目录 解决方法: yum -y install libcap-devel

ntp服务端和客户端同步配置

ntp服务端配置(centos7) 一.打开UDP123端口INPUT -m state --state NEW -m udp -p udp --dport 123 -j ACCEPT.然后重启防火墙服务器  service firewalld restart 或直接关闭防火墙service firewalld stop,    chkconfig firewalld off 二.查看有没有ntp服务rpm –qa|grep ntp,如果没有则安装yum install –y ntp 三.要同步