如何设置Raspbian使用主时间服务器time.nist.gov?


8

我有几个运行Raspbian的Rpi3。他们收集数据,我使用FileZilla将数据从一个复制到另一个。理想情况下,我只复制具有更改或新的文件。

FileZilla可以安装在PC上,

FileZilla下载(filezilla-project.org)

可以使用以下命令在Raspbian中安装FileZilla:

sudo apt-get update -y
sudo apt-get install FileZilla 

我将FileZilla中的选项设置为仅覆盖现有文件(如果较新)。我还在目标计算机上“存档”目录中使用chmod -w,因此只能复制新文件。

但是FileZilla花费太多时间来复制已经存在的文件,因为Raspbian上的时钟变化太大。

我想将它们都设置为主要标准,以便更好地达成共识,从而最大程度地减少相同文件的传输。

根据NIST页面,国家标准局建议使用time.nist.gov作为将到达所有可用的所有1级NTP服务器中的工作系统的地址:

NIST Internet时间服务器

我的问题在标题中:我如何将Raspbian设置为使用主时间服务器time.nist.gov?


时钟应该相差不大...您尝试多久检索一次数据?
Jacobm001

1
默认情况下安装的Stratum-16池将导致它们的差异超过一秒的阈值,这将触发FileZilla和ROBOCOPY认为这是一个较新的文件。这直接链接到Stratum-1源。两者之间没有多余的跳数。Linux和Windows都使用池,但是没有必要使用它们。time.nist.gov足够聪明,可以在国家标准局或海军上找到最快的服务器。这样做的最终结果确实令人惊讶。节省时间的比例为10:1左右。另外,它使用的是SD卡,因此可以节省磨损。强烈推荐。
SDsolar

在尝试此操作之前,请使用ntpq -p注意St值。这表明您离主时钟有多少跳。通常大约是20。我们的目标是St = 1
SDsolar '17

Answers:


7

时间服务器设置已保存在其中,/etc/ntp.conf因此请打开您喜欢的编辑器并进行更改。

sudo nano /etc/ntp.conf

相关部分如下所示:

在此处输入图片说明

因此,您需要做的就是在所有相关计算机上将其更改为如下所示:

在此处输入图片说明

然后重新启动它们。

瞧,系统现在都使用NIST / NBS主时钟进行同步。

您可以使用以下命令来验证它是否在1级上运行:

ntpq -p

这给了我这个输出:

在此处输入图片说明

FileZilla现在运行得惊人地快,因为它能够跳过更多文件!

惊人的差异。时间同步是一种极好的体验。

这是可以通过互联网获得的最好的结果

time.nist.gov 是一个负载均衡器,它指向任何特定位置的最佳服务器。


GPS可以提供​​更好的精度,但设置起来却不那么容易。

这是有关在Pi上设置U-Blox 7型G鼠标USB GPS的问答:

如何设置我的G鼠标USB GPS与Raspbian一起使用?

本文介绍了如何设置GPS软件并使其正常工作。我们仍然需要有人来解释如何使用它来创建本地权威NTP服务器,所有其他Linux机器都可以将其用作参考,以便与Raspberry Pi 3B和Raspbian达到最佳的时间同步水平。

请注意Google的操作方式。全球每个数据中心都有GPS和原子钟:

带有GPS定位数据库的GOOGLE SPANS整个PLANET (来自Wired)


在Windows中,相同的更改甚至更容易。只需单击时钟,然后按照提示将Internet时间更改为time.nist.gov,然后进行更新。

这样一来,即使转移进出Windows(用于硬盘备份)也快很多,因为它跳过了双方创建日期相同的文件。

这也具有令人愉快的副作用,即也可以最大程度地减少将ROBOCOPY输出到备份驱动器所需的时间。


同样的方法适用于Ubuntu 14.04 LTS。除了在该块下方还有另一条用于备用服务器的生产线。我将其注释掉是因为time.nist.gov在客户端不需要任何备份服务器定义。这是一个智能URL,可找到响应最快的Stratum-1系统。主时钟。
SDsolar

Ubuntu 16.04 LTS首先需要安装ntp。以下是基本说明:help.ubuntu.com/lts/serverguide/NTP.html-安装完成后,其余类似-唯一真正的区别是,这些行以pool开始,而您要激活的一行需要如上图所示,通过服务器启动。但是,16.04的文件权限要严格得多,因此必须在su模式下完成工作。如果您忘记了root密码,则可以使用sudo passwd root在正常提示下将其重置。然后,su命令将起作用。
SDsolar

请注意,St列显示Stratum,值是1或2,它将优先考虑St1。 With the pools it is more like 20. 但是在这种情况下,您可以看到它是Stratum-1,以获得最高的准确性。
SDsolar '17

顺便说一句,您可以使用ntpq -c对等

2

自Raspbian Jessie以来,我一直在与个人选择的NTP站点争执。似乎有人决定在每次引导时都将Debian池服务器的设置强制到/etc/ntp.conf中。昨天在此站点上,我发现/etc/init.d/ntp脚本是罪魁祸首。对文件的简单编辑消除了将池服务器推送到ntp.conf中的麻烦。脚本语句不会替换整个文件,而是替换您可能已插入或替换的所有服务器,因此不会更改服务器定义区域之外的任何其他更改,例如GPS,PPS等。

只需编辑/etc/ntp.conf,然后找到并注释掉下面显示的行:

    # if [ -e /var/lib/ntp/ntp.conf.dhcp ]; then
    #     NTPD_OPTS="$NTPD_OPTS -c /var/lib/ntp/ntp.conf.dhcp"
    # fi

这将消除启动时所做的更改,并且ntpd将按原样使用/etc/ntp.conf。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.