0

我正在使用两台 PC:PC1(服务器)和 PC2(客户端),我正在尝试将它们的时间与 NTP 同步。PC1 未配置为与任何外部时间源同步。我只想PC1上的任何时间,PC2都应该按照那个同步。我已经完成了以下更改-:

在 PC1(服务器)-:

#vi /etc/ntp.conf
server 127.127.1.0
fudge 127.127.1.0 stratum 1
restrict 127.0.0.1
restrict 192.168.50.0 mask 255.255.255.0 nomodify notrap
driftfile /var/lib/ntp/drift
:wq!

#vi /etc/ntp/step-tickers
# List of servers used for initial synchronization.
127.127.1.0
:wq!

#vi /etc/init/rc.conf
ntpd_enable=\"YES\"
:wq!

在 PC2(客户端)中-:

#vi /etc/ntp.conf
server 192.168.50.201
fudge 127.127.1.0 stratum 2
restrict 127.0.0.1
driftfile /var/lib/ntp/drift
restrict 192.168.50.201 mask 255.255.255.255 notrap nomodify
:wq!

#vi /etc/ntp/step-tickers
192.168.50.201
:wq!

#crontab -e
1 * * * * ntpdate -s -b -u 192.168.50.201
:wq!

#vi /etc/init/rc.conf
ntpd_enable=\"YES\"
:wq!

我还通过添加以下几行更改了双方的防火墙设置:

#vi /etc/sysconfig/iptables
-I INPUT -p udp --dport 123 -j ACCEPT
-I OUTPUT -p udp --sport 123 -j ACCEPT
:wq!

但是,我无法将 PC2 日期与 PC1 日期同步,即当我在 PC1 中更改日期时,更改不会立即反映在 PC2 中。我正在使用 RHEL 6.2 。

谁能告诉我哪里出错了??

4

2 回答 2

2

NTP 的核心算法旨在同步时钟并使其长时间保持同步;当一个时钟相对于另一个发生变化时,不要让两个时钟保持同步。

它旨在在互联网规模上工作,而不是在本地网络规模上工作。

为此,它从它所连接的 NTP 服务器获取初始时间,并使用它来确定本地时间和服务器时间之间的差异。然后将其转换为曲线的斜率,用于调整本地时钟以匹配服务器时钟并保持它们彼此同步。

通过持续轮询远程服务器来调整该斜率。远程服务器的轮询间隔使用minpollmaxpoll间隔进行配置。这些间隔被定义为轮询之间秒数的二次幂(请记住,这些轮询间隔不是严格的时间,它添加了随机性以防止在大量服务器启动时请求泛滥同时)。默认轮询间隔为minpoll = 6(== 64 秒)、maxpoll = 10(== 1024 秒)。

发生的情况是第一次轮询发生,然后在 64 秒后进行第二次轮询,随着从服务器获得更多样本,这个间隔移出,假设本地时钟和远程时钟的模型保持相对稳定,即随着时间的推移,轮询率可以随着模型的确定而降低。

如果您调整服务器上的时钟,则需要重新计算模型。这将需要一些时间,因为算法将在确定当前预期差异时考虑先前的时间差异。

如果将服务器的minpolland设置maxpoll为4,那么它将大约每16秒轮询一次服务器,这将加速时钟模型的调整,但时钟彼此同步仍然需要时间。在轮询相对较近的服务器的 LAN 环境中运行时,这是一个有用的设置。

runningntpd是注册您的时钟的长期稳定性, runningntpdate是注册您的时钟与远程服务器同步的时间段,在所有其他时间,您的时钟将与远程时间不同步没有一个模型可以用来调整本地时间以使其与远程服务器保持同步。

除非您使用该标志,否则您无法在运行ntpdate时运行,这会导致它不使用默认的 ntp 端口。否则你会收到消息。ntpd-u123the NTP socket is in use, exiting

于 2014-05-30T10:15:06.643 回答
1

您的问题暗示您期望 pc2 快速确定 pc1 上的时间已更改,并相应更新,这是您正在寻找的行为吗?如果是这样,我认为 ntp 本身不会真正做到这一点,因为 ntp 并不真正期望服务器会改变它的时间

您也可以尝试使用 ntpdate -s 立即设置时间。

于 2014-05-30T09:43:50.000 回答