我正在尝试在 RHEL7.4 上配置 NTP 客户端我正在运行“ntpstat”命令并看到我已经同步:
[root@my-machine ~]# ntpstat
synchronised to NTP server (ntp-server ip) at stratum 5
time correct to within 1173 ms
polling server every 64 s
但是当我运行“ntpq -p”命令时,我收到一个错误:
[root@my-machine ~]# ntpq -p
localhost.ntp-server.com: timed out, nothing received
***Request timed out
出于某种原因,NTP 已将“localhost”前缀附加到 ntp-server 主机名。
这是我的 /etc/ntp.conf:
[root@my-machine ~]# egrep -v '^#|^[[:blank:]]*$' /etc/ntp.conf
driftfile /var/lib/ntp/drift
restrict default nomodify notrap nopeer noquery
restrict 127.0.0.1
restrict ::1
server ntp-server.com prefer iburst
我应该使用“ntpq -np”使“ntpq”命令作为 Cloudera 集群和 cloudera-agent 的这台机器的一部分工作,以确保 NTP 已同步。
我已经解决了这个问题。出于某种奇怪的原因, /etc/hosts 中根本没有 localhost 行。
所以我将下面的行附加到 /etc/hosts :
一旦我添加了这样的行,问题就解决了。