Comment configurer Raspbian pour utiliser le serveur de temps principal time.nist.gov?

8

J'ai plusieurs Rpi3 exécutant Raspbian. Ils collectent des données et j'utilise FileZilla pour copier des données de l'un à l'autre. Idéalement, je ne copie que des fichiers modifiés ou nouveaux.

FileZilla peut être installé sur un PC à

Téléchargement de FileZilla (filezilla-project.org)

FileZilla peut être installé dans Raspbian avec cette commande:

sudo apt-get update -y
sudo apt-get install FileZilla 

J'ai les options de FileZilla définies pour écraser uniquement les fichiers existants s'ils sont plus récents. J'utilise également chmod -w sur mes répertoires d'archivage sur les machines cibles afin que seuls les nouveaux fichiers puissent être copiés.

Pourtant, FileZilla passe beaucoup trop de temps à copier des fichiers qui sont déjà là car les horloges sur les Raspbians varient trop.

Je veux les mettre tous à un standard primaire afin qu'ils puissent mieux s'entendre, minimisant ainsi les transferts de fichiers identiques.

Selon la page NIST, le National Bureau of Standards suggère d'utiliser time.nist.gov comme adresse qui atteindra un système fonctionnel parmi tous les serveurs NTP de niveau 1 disponibles:

NIST Internet Time Servers

Ma question est dans le titre: Comment configurer Raspbian pour utiliser le serveur de temps principal time.nist.gov?

SDsolar
la source
Les horloges ne devraient pas tellement différer ... À quelle fréquence essayez-vous de récupérer des données?
Jacobm001
1
Les pools Stratum-16 installés par défaut les feraient différer de plus du seuil d'une seconde, ce qui amène FileZilla et ROBOCOPY à penser qu'il s'agit d'un fichier plus récent. Ceci est directement lié à une source Stratum-1. Pas de sauts supplémentaires entre les deux. Linux et Windows utilisent des pools mais il n'est pas nécessaire de les utiliser. time.nist.gov est assez intelligent pour trouver le serveur le plus rapide au National Bureau of Standards ou à la Navy. Le résultat final de cette opération est vraiment incroyable. 10: 1 rapport d'économie de temps ou plus. De plus, cela utilise des cartes SD afin d'économiser sur l'usure. Hautement recommandé.
SDsolar
Avant d'essayer, utilisez ntpq -p pour remarquer la valeur St. Cela montre combien de sauts vous êtes loin de l'horloge maître. En général, il sera d'environ 20. Notre objectif est St = 1
SDsolar

Réponses:

7

Les paramètres du serveur de temps sont enregistrés dans /etc/ntp.confdonc ouvrez votre éditeur préféré et apportez cette modification.

sudo nano /etc/ntp.conf

La section pertinente ressemble à ceci:

entrez la description de l'image ici

Il vous suffit donc de le changer pour qu'il ressemble à ceci sur tous les ordinateurs concernés:

entrez la description de l'image ici

puis redémarrez-les.

Voila, les systèmes utilisent maintenant tous l'horloge maître NIST / NBS pour se synchroniser.

Vous pouvez vérifier qu'il fonctionne au niveau 1 en utilisant cette commande:

ntpq -p

Ce qui m'a donné cette sortie:

entrez la description de l'image ici

FileZilla fonctionne désormais incroyablement plus rapidement car il est capable de sauter plus de fichiers!

Différence incroyable. La synchronisation de l'heure est une excellente expérience.

C'est le meilleur qui puisse être atteint via Internet

time.nist.gov est un équilibreur de charge qui pointe vers le meilleur serveur pour un emplacement particulier.


Le GPS donne une meilleure précision, mais pas aussi facile à configurer.

Voici un Q&A sur la configuration d'un GPS USB G-Mouse de type U-Blox 7 sur le Pi:

Comment puis-je configurer mon GPS USB G-Mouse pour l'utiliser avec Raspbian?

Cet article décrit la configuration du logiciel pour le GPS et son fonctionnement. Nous aurons toujours besoin de quelqu'un pour expliquer comment l'utiliser pour créer un serveur NTP local faisant autorité que toutes les autres machines Linux peuvent utiliser comme référence afin d'atteindre le meilleur niveau possible de synchronisation temporelle avec le Raspberry Pi 3B et Raspbian.

Remarquez comment Google procède. Ils disposent d'un GPS et d'horloges atomiques dans chaque centre de données du monde entier:

GOOGLE SPANS PLANTE ENTIÈRE AVEC BASE DE DONNÉES ALIMENTÉE PAR GPS (de Wired)


Sous Windows, ce même changement est encore plus facile. Cliquez simplement sur l'horloge et suivez les invites pour changer l'heure Internet en time.nist.gov puis mettre à jour.

En faisant cela, même les transferts vers et depuis Windows (pour les sauvegardes de disque dur) sont beaucoup plus rapides car ils ignorent les fichiers avec la même date de création des deux côtés.

Cela a également pour effet secondaire de minimiser le temps nécessaire à la ROBOCOPIE sur un disque de sauvegarde.

SDsolar
la source
Cette même approche fonctionne avec Ubuntu 14.04 LTS. Sauf qu'ils ont encore une autre ligne pour un serveur de secours, juste en dessous de ce bloc. Je l'ai commenté parce que time.nist.gov n'a pas besoin de définitions de serveur de sauvegarde côté client. Il s'agit d'une URL intelligente qui trouve le système Stratum-1 qui répond le plus rapidement. L'horloge maître.
SDsolar
Ubuntu 16.04 LTS nécessite tout d'abord l'installation de ntp. Voici les instructions de base: help.ubuntu.com/lts/serverguide/NTP.html - une fois installé, le reste est similaire - la seule vraie différence est que les lignes commencent par pool et que la ligne que vous activez doit être démarré avec le serveur comme indiqué ci-dessus. Cependant, 16.04 a des autorisations de fichiers beaucoup plus restreintes, donc le travail doit être effectué en mode su. Si vous avez oublié votre mot de passe root, vous pouvez le réinitialiser à partir de votre invite normale en utilisant sudo passwd root. Ensuite, la commande su fonctionnera.
SDsolar
Notez que la colonne St montre la Stratum et que la valeur est 1 ou 2, et elle donnera la priorité à St 1. With the pools it is more like 20. Mais dans ce cas, vous pouvez voir que c'est Stratum-1 pour la plus grande précision possible.
SDsolar
Soit dit en passant, au lieu de ntpq -p, vous pouvez utiliser des pairs ntpq -c
SDsolar
2

Je lutte contre un problème avec des sites NTP sélectionnés personnellement depuis Raspbian Jessie. Il semble que quelqu'un ait décidé de forcer le paramétrage des serveurs du pool Debian dans /etc/ntp.conf lors de chaque démarrage. Hier, sur ce site, j'ai trouvé que le script /etc/init.d/ntp est le coupable. Une simple modification du fichier élimine le transfert des serveurs de pool dans ntp.conf. Les instructions de script ne remplacent pas l'intégralité du fichier, mais remplacent tous les serveurs que vous avez peut-être insérés ou remplacés, de sorte que toutes les autres modifications en dehors de la zone de définition de serveur telles que GPS, PPS, etc. ne sont pas modifiées.

Modifiez simplement /etc/ntp.conf, puis recherchez et commentez les lignes ci-dessous:

    # if [ -e /var/lib/ntp/ntp.conf.dhcp ]; then
    #     NTPD_OPTS="$NTPD_OPTS -c /var/lib/ntp/ntp.conf.dhcp"
    # fi

Cela éliminera les modifications au démarrage et ntpd utilisera le /etc/ntp.conf tel quel.

À M
la source