サーバーは14.04
私のtimedatectl status
www-data@Mercury:$ timedatectl status
Local time: Fri 2017-08-04 14:34:31 SGT
Universal time: Fri 2017-08-04 06:34:31 UTC
Timezone: Asia/Singapore (SGT, +0800)
NTP enabled: no
NTP synchronized: yes
RTC in local TZ: no
DST active: n/a
Ntpqを実行すると、接続が拒否されます。私はグーグルで調べましたが、解決策はありません。
www-data@Mercury:$ Sudo ntpq -p
ntpq: read: Connection refused
これは私の/etc/ntp.conf
です
server 0.ubuntu.pool.ntp.org
server 1.ubuntu.pool.ntp.org
server 2.ubuntu.pool.ntp.org
server 3.ubuntu.pool.ntp.org
# Use Ubuntu's ntp server as a fallback.
server ntp.ubuntu.com
1年かかったが、ついに問題を理解した。作業していたサーバーは、特定のNTPサーバーのみに制限されている内部ネットワークにあります。
Ubuntu 14.04ヘッドレスサーバーのトラブルシューティングに役立つ手順のリストを次に示します
timedatectl status
見るべき
# timedatectl status
Local time: Mon 2018-09-17 10:49:04 +08
Universal time: Mon 2018-09-17 02:49:04 UTC
Timezone: Asia/Singapore (+08, +0800)
NTP enabled: yes
NTP synchronized: yes
RTC in local TZ: no
DST active: n/a
ntpq -p
# ntpq -p
remote refid st t when poll reach delay offset jitter
==============================================================================
ns1.ericsson.se 194.58.202.148 2 u 3 64 1 237.716 1217396 0.000
sesblx50.mgmt.e 194.58.202.148 2 u 2 64 1 242.759 1217391 0.000
chilipepper.can .INIT. 16 u - 64 0 0.000 0.000 0.000
Refidに.INIT.
がすべて表示される場合は、NTPサーバーに接続されていないを意味します。 NTPサーバーについては、ネットワーク管理者にお問い合わせください。 これは当初私の問題でした。refid
がいくつかのIPアドレスを正しく指しているのが表示された場合、NTPサービスはNTPサーバーに正しく接続しています。
root
として、vim /etc/ntp.conf
に移動します
# Use servers from the NTP Pool Project. Approved by Ubuntu Technical Board
# on 2011-02-08 (LP: #104525). See http://www.pool.ntp.org/join.html for
# more information.
#server 0.ubuntu.pool.ntp.org
#server 1.ubuntu.pool.ntp.org
#server 2.ubuntu.pool.ntp.org
#server 3.ubuntu.pool.ntp.org
server time1.suppliedbyadmin.com
server time2.suppliedbyadmin.com
これを変更してからservice ntp restart
正しいntpサーバーに更新しても、システムクロックがまだ間違っている可能性があります。したがって、NTP更新を強制する必要があります。
Ntpサービスを停止します
ntpd -gq
で強制的に更新する
次に、ntpサービスを再度開始します
次のようになります。
# service ntp stop
# ntpd -gq
ntpd: time set +1217.437601s
# service ntp start
これは動作するはずです
service ntp status
を使用
# service ntp status
* NTP server is running
サービスが実行されていても、NTPサービスがNTPサーバーに正しく接続しているという意味ではありません。 ntpq -p
コマンドを確認してください
接続が拒否されたということは、ntpサービスが実行されていないことを意味します
Sudo service ntp start
で起動してみてください