ntpstatは機能しますが、ntpqは機能しません。

ntpstatは機能しますが、ntpqは機能しません。

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はNTPサーバーのホスト名に「localhost」プレフィックスを追加しました。

これは私の/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

NTP同期を保証するには、 "ntpq -np"を使用して、 "ntpq"コマンドをClouderaクラスターとcloudera-agentシステムの一部として機能させる必要があります。

答え1

この問題を解決しました。奇妙な理由から、localhost行が/etc/hostsからまったく欠落しています。

だから/ etc / hostsに次の行を追加します。

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

この行を追加すると問題が解決しました。

関連情報