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
この行を追加すると問題が解決しました。