ntpd

初始启动

这一页讨论了使用ntpd-标准NTP查询程序进行ntpd程序监控和调试的技巧,不管是在本地服务器还是远端机器。在特定情况下ntpdc,也是很有效,但是它的使用并不在这里涉及。ntpq程序实现了在ntp文档RFC1305,附录A所规定的功能。是用来读写NTPv4中定义的变量(指导着标准process)。另外程序可以用来发送远端配置命令到服务器。

ntpd后台程序可以在两种模式下运行,这就要看有没有-d命令行选项。没有这个选项的话,后台程序就会脱离控制终端并且自动运行。当存在-d选项的时候,后台不会脱离终端,并且会产生一些有利于调试的打印信息。通常这些打印信息需要参考源码。然而,一个-d选项只会产生一些神秘的输出,但是当调试配置和网络问题的时候将会十分有用。

有些问题是十分明显的,这当进程一开启就能看出来。最常见的就是在UNIX的/etc/services中缺少UDP端口。注意NTP不会使用任何TCP协议。也需要注意NTP源端口目的端口都是123。这些事实应该给防火墙管理员指出来。

其他问题在系统日志中是很明显的,通常在启动时的打印信息就可以看出来,还有通过有些神秘的初始化数据和计算的精确值也可以显示。在启动时和通常的操作中的事件消息被发送到可选的protostats监控文件中,就如在事件消息和状态字页描述的那样。错误信息会发到系统log中,就如ntpd系统日志消息页展示的那样。在真正紧急的事件时,后台会发送终端错误信息到系统日志并且停止操作。

最常见的问题是不正确的DNS域名。检查每一个配置文件使用到的DNS域名和每一个UNIX ping命令使用的地址。UNIX traceroute或者windows tracert工具可以用来验证部分或者全部路径的有效性。大多数问题报到NTP新闻组的并不是NTP问题,而是网络或者防火墙的配置问题。

除非使用iburst选项,客户端正常需要花费几分钟来同步到服务器。如果客户端客户端在启动时恰巧与ntp服务器相差超过1000秒,那么后台程序将会退出并且给系统日志发送一条消息,来告诉操作者手动将时间设置到1000s以内并且重启。如果时间相差在1000秒以内但是大于128秒,步进矫正将会发生,并且进程将会自动重启。

当第一次启动并且频率文件不存在时,后台为了调整频率将会进入到一个特殊的模式。这将会花费900s,这段时间时间并不会同步。当矫正完全时,后台会创建频率文件并且进入正常模式来分期偿还剩余的偏差。

ntpd命令pe,as,rv正常来说对于验证正确的操作和评估最小性能。pe命令展示了一个列表来展示每一次协商的DNS域名和IP地址伴随一些状态字和统计信息。每一行的第一个字符是标记字符,展示了哪一次写上是备选项,谁是系统对端。编码在对端状态字的select域。

as命令展示了一系列协商和协商标示符。注意条件那一栏,这反映了状态字符码。rv命令展示了系统变量,包括系统状态字。rv assocID命令,这里的assocID是协商ID,展示了对端的变量,包括对端状态字。注意,除了明确的日历日期,时间是以毫秒计算,频率是以PPM。

关于系统对端,时钟变量在面板上展示的这些的详细信息超出了这页的范围。然而,详细的介绍在NTPv4协议文档里。以下这些观察将会在调试和监控的时候非常有帮助。

1.如果服务器已经成功同步了源之后,leap对端变量将不是3。同样客户端也成功同步到服务器的话leap系统变量将不会是3.

时间: 2024-12-27 23:38:48

ntpd的相关文章

ntpd (linux时间同步)

开发板使用ntpdate 进行网络时间同步 用法 ntpdate  ip    出现如下错误 ntpdate -u ip Error resolving ai_socktype: Servname not supported for ai_socktype (-8) 1 Jan 01:44:12 ntpdate[742]: Can't find host ai_socktype: Servname not supported for ai_socktype (-8) 1 Jan 01:44:12

Linux升级NTPD服务器-编译安装ntp-4.2.8p9与配置NTPD服务器

1. 系统与软件版本 1.1 系统版本 CentOS6.5 x86_64 1.2 ntpd软件版本 ntp-4.2.8p9.tar.gz 1.3 下载地址 官方下载地址:http://support.ntp.org/bin/view/Main/SoftwareDownloads 参考文档:http://www.linuxfromscratch.org/blfs/view/svn/basicnet/ntp.html 2. 安装前提 2.1 安装依赖包 [[email protected] ~]#

【云计算】使用supervisor管理Docker多进程-ntpd+uwsgi+nginx示例最佳实践

supervisor安装启动: apt-get install supervisor -y # start supervisord nodaemon /usr/bin/supervisord --nodaemon nginx示例: [program:nginx] command = /usr/sbin/nginx -g 'daemon off;' process_name = %(program_name)s stopsignal = QUIT autostart = true # starts

zabbix 监控 ntpd

使用zabbix监控ntpd,如果ntpd down 了zabbix重启ntpd 1.修改sudo文件 visudo # Defaults    requiretty zabbix ALL=NOPASSWD: ALL zabbix ALL=NOPASSWD: /bin/systemctl restart ntpd 2.修改zabbix_agentd.conf文件 vim /usr/local/zabbix/etc/zabbix_agentd.conf EnableRemoteCommands=1

Linux时间同步,ntpdate命令、ntpd服务详解

声明:以下内容来自网友整理(http://blog.sina.com.cn/s/blog_636a55070101u1mg.html),为便于以后学习暂时收录,请不要随意转载 Linux默认情况下,系统时间和硬件时间,并不会自动同步.在Linux运行过程中,系统时间和硬件时间以异步的方式运行,互不干扰.硬件时间的运行,是靠Bios电池来维持,而系统时间,是用CPU tick来维持的.在系统开机的时候,会自动从Bios中取得硬件时间,设置为系统时间. linux系统时间设置,在Linux中设置系统

Linux下 ntp 时间同步服务ntpd 出现 the NTP socket is in use, exiting 解决

1.出现"the NTP socket is in use, exiting"错误.造成该原因是系统ntpd服务器正在运行中,可以通过 ps aux | grep ntpd 查看,如果还是要手动同步时间,就必须先停止该服务,命令为:service ntpd stop 或 /etc/init.d/ntpd stop 2.npdate time.windows.com或ntpdate us.pool.ntp.org 就能够同步时间成功了.

Linux OS Service 'ntpd' (文档 ID 551704.1)

Linux OS Service 'ntpd' (文档 ID 551704.1) APPLIES TO: Linux OS - Version Oracle Linux 4.4 to Oracle Linux 6.5 with Unbreakable Enterprise Kernel [3.8.13] [Release OL4U4 to OL6U5]Linux x86Linux x86-64Linux Kernel - Version: 4.4 to 6.5***Checked for rel

系统时钟 硬件时钟 系统时间 硬件时间 ntpd ntpdate

在Linux下,默认情况下,系统时间和硬件时间,并不会自动同步.在Linux运行过程中,系统时间和硬件时间以异步的方式运行,互不干扰.硬件时间的运行,是靠Bios电池来维持,而系统时间,是用CPU tick来维持的,相互独立. 在系统开机的时候,会自动从Bios中取得硬件时间,设置为系统时间. ntpd:平滑矫正时间,起初64秒矫正一次,后续逐步减少.且有保护功能,与源时间服务器差异过大,会停止矫正. ntpdate:跃变方式矫正时间,对时序依赖严重的应用程序,如数据库,可能会出现2次相同的时间

搭建ntpd时间服务器

由于线上的环境,有些服务器不需要上外网,只需做内网之间的通信即可,所以这些服务器的时间就无法保证同步,可能会对业务造成一些影响,为此,我们需要在内网架设一台NTP时间同步服务器. 首先在服务端安装ntpd服务,一般情况下安装系统的时候已经安装好,如果没有安装,我们可以使用如下命令安装 红帽系列: yum install ntpd -y ubuntu系列: apt-get install ntpdate -y 安装完成我们需要对配置文件做一些更改 [[email protected] ~]# gr