Linux系统网络时间协议(NTP)的使用

当你修改了配置信息,你必须重新启动NTP进程以取得及时的效果.

开始配置NTP,用下面的命令:

[root@bigboy tmp]# chkconfig ntpd on

启动,停止,重启NTP,用下面的命令:

[root@bigboy tmp]# service ntpd start[root@bigboy tmp]# service ntpd stop[root@bigboy tmp]# service ntpd restart

测试和解决NTP问题

在配置和启动NTP后,你应该测试以确定NTP是否在工作,参考下面的指引去检测NTP的工作.

检查NTP运行

使用下面的命令检查NTP服务是否运行

[root@bigboy tmp]# pgrep ntpd

这时你应该能得到一个进程ID.

同步初始化

如果本地主机的时间和主时间服务器的差距很大,你的NTP的进程可能会终止,并且在/var/log/messages 留下错误信息.你应该在同步服务器时间之前,运行ntpdate -u命令预先得道时间.不过ntpdate命令不会一直运行,你仍然需要运行ntpd后台进程去自动同步时间.

下面的范例中,服务器最初的时间是在午夜,然后同步时间到am 8:03.

先检查自己的服务器的时间[root@smallfry tmp]# dateThu Aug 12 00:00:00 PDT 2004[root@smallfry tmp]# ntpdate 命令在smallfry机器上运行了3次去同步192.168.1.100服务器的时间,不过它必须在ntpd进程停止的时候运行,
所以你要先停止ntpd,运行ntpdate,然后再运行ntpd.[root@smallfry tmp]# service ntpd stop[root@smallfry tmp]# ntpdate -u 192.168.1.100Looking for host 192.168.1.100 and service ntphost found&">nbsp;: bigboy.my-site.com12 Aug 08:03:38 ntpdate[2472]: step time server 192.168.1.100 offset 28993.084943 sec[root@smallfry tmp]# ntpdate -u 192.168.1.100Looking for host 192.168.1.100 and service ntphost found : bigboy.my-site.com12 Aug 08:03:40 ntpdate[2472]: step time server 192.168.1.100 offset 2.467652 sec[root@smallfry tmp]# ntpdate -u 192.168.1.100Looking for host 192.168.1.100 and service ntphost found : bigboy.my-site.com12 Aug 08:03:42 ntpdate[2472]: step time server 192.168.1.100 offset 0.084943 sec[root@smallfry tmp]# service ntpd start[root@smallfry tmp]# 现在时间改正过来了.[root@smallfry tmp]# dateThu Aug 12 08:03:45 PDT 2004[root@smallfry tmp]#

检定NTP同步

使用ntpq命令查看与您同步的服务器.它提供你一份时间服务器配置清单,包括延误值(delay),偏差值(offset)和抖动值(jitter).为了能正确同步,延迟值和偏移值应该不为零,抖动值(jitter)应小于100 .

[root@bigboy tmp]# ntpq -p

这是命令输出的结果:

remote refid st t when poll reach delay offset jitter==============================================================================-jj.cs.umb.edu gandalf.sigmaso 3 u 95 1024 377 31.681 -18.549 1.572 milo.mcs.anl.go ntp0.mcs.anl.go 2 u 818 1024 125 41.993 -15.264 1.392-mailer1.psc.edu ntp1.usno.navy. 2 u 972 1024 377 38.206 19.589 28.028-dr-zaius.cs.wis ben.cs.wisc.edu 2 u 502 1024 357 55.098 3.979 0.333+taylor.cs.wisc. ben.cs.wisc.edu 2 u 454 1024 347 54.127 3.379 0.047-ntp0.cis.strath harris.cc.strat 3 u 507 1024 377 115.274 -5.025 1.642*clock.via.net .GPS. 1 u 426 1024 377 107.424 -3.018 2.534ntp1.conectiv.c 0.0.0.0 16 u - 1024 0 0.000 0.000 4000.00

Linux NTP客户端无法同步

下表的迹象表明你没有得到适当的同步,因为所有远程服务器的jitter值为4000,delay和reach值为0

remote refid st t when poll reach delay offset jitter =============================================================================LOCAL(0) LOCAL(0) 10 l - 64 7 0.000 0.000 0.008ntp-cup.externa 0.0.0.0 16 u - 64 0 0.000 0.000 4000.00snvl-smtp1.trim 0.0.0.0 16 u - 64 0 0.000 0.000 4000.00nist1.aol-ca.tr 0.0.0.0 16 u - 64 0 0.000 0.000 4000.00

可能的原因:

如果您使用的DNS名称做为NTP服务器时旧版本的的NTP包会工作不正常.在这样的情况下,您要使用的实际IP地址代替. 防火墙阻止访问NTP服务器.这可能是NTP服务器和它的时间源之间有防火墙软件如
iptables的限制. 在NTP客户
端的restrict字段
里面有notrust nomodify notrap的关键字.
Fedora Core 2的某些版本中除非NTP客户端的restrict字段里面删除notrust nomodify notrap的关键字,否则不能执行NTP同步.

在下面例子中,restrict字段只是客户端网络的定义而没有任何关键字:

#-- CLIENT NETWORK -------#restrict 172.16.1.0 mask 255.255.255.0 notrust nomodify notraprestrict 172.16.1.0 mask 255.255.255.0

Fedora Core 2 文件权限

所有的Fedora/RedHat的NTP后台进程要写临时文件到/etc/NTP这个目录.不幸的是,Fedora Core 2这个目录不允许保存临时文件.所以你要设定组,所有者等权限给NTP.

[root@bigboy tmp]# chown ntp:ntp /etc/ntp

如果你没有那样做,你会在/var/log/messages得到错误信息.

Aug 12 00:29:45 smallfry ntpd[2097]: can't open /etc/ntp/drift.TEMP: Permission denied

时间: 2024-10-21 18:30:41

Linux系统网络时间协议(NTP)的使用的相关文章

RHCE 系列(十):在 RHEL/CentOS 7 中设置 NTP(网络时间协议)服务器

RHCE 系列(十):在 RHEL/CentOS 7 中设置 NTP(网络时间协议)服务器 网络时间协议 - NTP - 是运行在传输层 123 号端口的 UDP 协议,它允许计算机通过网络同步准确时间.随着时间的流逝,计算机内部时间会出现漂移,这会导致时间不一致问题,尤其是对于服务器和客户端日志文件,或者你想要复制服务器的资源或数据库. 在 CentOS 和 RHEL 7 上安装 NTP 服务器 前置要求: CentOS 7 安装过程 RHEL 安装过程 额外要求: 注册并启用 RHEL 7

Linux系统下载和安装网络时间协议NTP包

网络时间协议(NTP)是用来帮助Linux系统时钟与准确的时间源同步的协议.允许让网上所有站点同步时间.分为两类: *第1类: NTP站点使用的原子钟计时.*第2类: NTP站点和较小的准确时间源.( NTP sites with slightly less accurate time sources) 这个做法好处是至少有一个服务器在您的网络上成为本地时间服务器,为其他设备服务.(This makes the correlation of system http://www.aliyun.co

Linux系统下NTP协议的超级配置攻略

  在Linux系统中,为了避免主机时间因为在长时间运行下所导致的时间偏差,进行时间同步(synchronize)的工作是非常必要的.Linux系统下,一般使用ntp服务来同步不同机器的时间.NTP 是网络时间协议(Network Time Protocol)的简称,干嘛用的呢?就是通过网络协议使计算机之间的时间同步化. 安装NTP包 检查是否安装了ntp相关包.如果没有安装ntp相关包,使用rpm或yum安装,安装也非常简单方便. 复制代码 代码如下: [root@localhost ~]#

如何在 systemd 下管理Linux系统的时间和日期

如何在 systemd 下管理Linux系统的时间和日期 timedatectl是用来查询和修改系统时间和配置的Linux应用程序.它是systemd 系统服务管理的一部分,并且允许你检查和修改系统时钟的配置. 在这篇文章中,我们将涉及该小巧但十分重要应用程序的所有方面. 系统当前的时间状态 想要查看系统当前日期/时间,以及可使用不带任何参数的命令查看当前系统时间配置,可以这样: # timedatectl 输入的结果就像这样: 修改日期 想要修改系统日期,你可以简单地使用timedatectl

如何配置Linux 11G R2 RAC NTP服务

安装Oracle 11g RAC时,我们需要配置ntp服务.在使用虚拟机的情况下对于时钟同步方式的配置有很多种方式,可以使用vmware自带的时钟同步功能,也可以直接将本地的一个节点用作时间服务器.本文介绍直接配置ntp方式的时钟服务器. 1.查看两节点的hosts配置 [root@node1 ~]# cat /etc/hosts # Do not remove the following line, or various programs # that require network func

阿里云使用Linux系统有哪些问题

ECS Linux服务器发现未授权登录用户 ECS Linux服务器配置yum源 ECS Linux下解压rar格式的压缩文件 Linux查看实时带宽流量情况 ECS Linux开启swap(虚拟内存) linux磁盘空间用满的处理方法 ECS Linux服务器出现死机或者卡顿现象分析 ECS Linux系统Mysql备份的导入导出 ECS Linux系统查看编码 ECS Linux程序异常退出提示out of memory ECS Linux如何查看端口状态 如何分析php-cgi进程占用cp

Linux系统中netstat命令的基本使用方法

  在计算中,netstat(网络统计数据)是一个命令行工具,它显示传输控制协议的网络连接(传入和传出),路由表,和一个数字网络接口 (网络接口控制器或者软件定义的网络接口)和网络协议的统计数据.它可在类Unix操作系统,包括OS X,Linux,Solaris和BSD,并提供对基于Windows NT的操作系统,包括Windows XP,Windows Vista中,Windows 7和Windows8. 本文主要介绍netstat在Linux的使用 netstat man的帮助手册会有提示信

Linux系统如何安装和使用shell编写的工具supportconfig

  supportconfig作为Linux系统shell编写的工具,其功能是非常强大的,但还是有很多人对supportconfig工具不了解,不知如何使用supportconfig工具,下面小编就简单的给大家介绍下Linux安装使用supportconfig的方法. 一.supportconfig的安装 可以通过yast进行安装,也可以通过zypper命令进行安装,安装命令如下: 直接使用源进行安装 代码如下 #zypper install supportutils 也可以将rpm包下载下来使

Linux系统下使用ntpdate同步时间

ntpd.ntpdate的区别 使用之前得弄清楚一个问题,ntpd与ntpdate在更新时间时有什么区别.ntpd不仅仅是时间同步服务器,他还可以做客户端与标准时间服务器进行同步时间,而且是平滑同步,并非ntpdate立即同步,在生产环境中慎用ntpdate,也正如此两者不可同时运行. 时钟的跃变,对于某些程序会导致很严重的问题.许多应用程序依赖连续的时钟--毕竟,这是一项常见的假定,即,取得的时间是线性的,一些操作,例如数据库事务,通常会地依赖这样的事实:时间不会往回跳跃.不幸的是,ntpda