web-dev-qa-db-ja.com

NTPサーバーと同期できません

サーバーは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
2
Kim Stacks

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

NTPサーバーにアクセスできるかどうかを確認する方法

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サーバーに正しく接続しています。

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更新を強制する必要があります。

  1. Ntpサービスを停止します

  2. ntpd -gqで強制的に更新する

  3. 次に、ntpサービスを再度開始します

次のようになります。

 # service ntp stop
 # ntpd -gq
 ntpd: time set +1217.437601s
 # service ntp start

これは動作するはずです

NTPサービスが実行されているかどうかを確認する方法

service ntp statusを使用

 # service ntp status
 * NTP server is running

サービスが実行されていても、NTPサービスがNTPサーバーに正しく接続しているという意味ではありません。 ntpq -pコマンドを確認してください

1
Kim Stacks

接続が拒否されたということは、ntpサービスが実行されていないことを意味します

Sudo service ntp startで起動してみてください

0
Terry Horner