web-dev-qa-db-fra.com

Impossible de synchroniser avec les serveurs ntp

Le serveur est 14.04

Mon 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

Lorsque je lance ntpq, la connexion est refusée. J'ai cherché sur Google, mais aucune des solutions ne fonctionne pour moi.

www-data@Mercury:$ Sudo ntpq -p
ntpq: read: Connection refused

C'est mon /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

Cela m'a pris un an, mais j'ai enfin compris le problème. Le serveur sur lequel je travaillais est situé dans un réseau interne qui se limite à certains serveurs NTP.

Voici une liste d'étapes utiles pour dépanner un serveur sans tête Ubuntu 14.04

Comment réparer la dérive de l'horloge système

Comment vérifier la date/heure actuelle

timedatectl status

tu devrais voir

# 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

Comment voir si peut accéder aux serveurs 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

Si vous voyez tous que .INIT. est indiqué dans refid, cela signifie NON connecté au serveur NTP. Demandez à votre administrateur réseau les serveurs NTP. C'était initialement mon problème. Si vous voyez que refid pointe correctement sur une adresse IP, votre service NTP se connecte correctement aux serveurs NTP. .

Comment mettre à jour les serveurs NTP

En tant que root, accédez à 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

Change this alors service ntp restart

Comment forcer la mise à jour de l'heure système ntp

Même si vous mettez à jour le serveur NTP approprié, l'horloge système peut toujours être erronée. Vous devez donc forcer la mise à jour NTP.

  1. Arrêtez le service NTP

  2. Forcer la mise à jour avec ntpd -gq

  3. Puis redémarrez le service NTP

Ça devrait ressembler à ça:

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

Cela devrait marcher

Comment vérifier si le service NTP est en cours d'exécution

Utilisez service ntp status

 # service ntp status
 * NTP server is running

Même si le service fonctionne, cela ne signifie pas que le service NTP se connecte correctement aux serveurs NTP. Vérifiez la commande ntpq -p pour vous en assurer

1
Kim Stacks

Connexion refusée signifie que le service NTP n'est pas en cours d'exécution

Essayez de le démarrer avec Sudo service ntp start

0
Terry Horner