Come posso impostare Raspbian per utilizzare il time server primario time.nist.gov?


8

Ho diversi Rpi3 che eseguono Raspbian. Raccolgono dati e io uso FileZilla per copiare dati da uno all'altro. Idealmente, sto solo copiando i file che hanno modifiche o sono nuovi.

FileZilla può essere installato su un PC all'indirizzo

Download di FileZilla (filezilla-project.org)

FileZilla può essere installato in Raspbian con questo comando:

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

Ho le opzioni in FileZilla impostate per sovrascrivere i file esistenti solo se sono più recenti. Uso anche chmod -w nelle mie directory di archivio sui computer di destinazione in modo che solo i nuovi file possano essere copiati.

Eppure FileZilla impiega troppo tempo a copiare file che sono già lì perché gli orologi sui Raspbians variano troppo.

Voglio impostarli tutti su uno standard primario in modo che possano concordare meglio, riducendo così al minimo i trasferimenti di file identici.

Secondo la pagina NIST, il National Bureau of Standards suggerisce di utilizzare time.nist.gov come indirizzo che raggiungerà un sistema funzionante tra tutti i server NTP di livello 1 disponibili:

NIST Internet Time Server

La mia domanda è nel titolo: Come posso impostare Raspbian per usare il time server primario time.nist.gov?


Gli orologi non dovrebbero differire molto ... Quanto spesso stai provando a recuperare i dati?
Jacobm001

1
I pool Stratum-16 installati per impostazione predefinita li farebbero differire di oltre la soglia di un secondo, il che fa scattare FileZilla e ROBOCOPY a pensare che sia un file più recente. Questo si collega direttamente a una fonte Stratum-1. Non ci sono ulteriori hop in mezzo. Sia Linux che Windows usano i pool ma non è necessario usarli. time.nist.gov è abbastanza intelligente da trovare il server più veloce presso il National Bureau of Standards o la Marina. Il risultato finale di questo è davvero sorprendente. Rapporto 10: 1 di risparmio di tempo o giù di lì. Inoltre, utilizza schede SD per risparmiare sull'usura. Altamente raccomandato.
SDsolar,

Prima di provare questo, usa ntpq -p per notare il valore St. Ciò mostra quanti hop sei lontano dall'orologio principale. Generalmente saranno circa 20. Il nostro obiettivo è St = 1
SDsolar

Risposte:


7

Le impostazioni del time server vengono salvate in /etc/ntp.confmodo da aprire l'editor preferito e apportare questa modifica.

sudo nano /etc/ntp.conf

La sezione pertinente si presenta così:

inserisci qui la descrizione dell'immagine

Quindi tutto ciò che devi fare è cambiarlo per apparire così su tutti i computer rilevanti:

inserisci qui la descrizione dell'immagine

quindi riavviarli.

Ora, i sistemi ora utilizzano tutti il ​​Master Clock NIST / NBS per la sincronizzazione.

Puoi verificare che funzioni al livello 1 usando questo comando:

ntpq -p

Che mi ha dato questo risultato:

inserisci qui la descrizione dell'immagine

FileZilla ora funziona incredibilmente più velocemente in quanto è in grado di saltare più file!

Differenza incredibile. La sincronizzazione dell'ora è un'esperienza eccellente.

Questo è il meglio che può essere raggiunto via Internet

time.nist.gov è un bilanciamento del carico che punta al server migliore per qualsiasi posizione particolare.


Il GPS offre una migliore precisione, ma non è così facile da configurare.

Ecco una domanda e risposta sulla configurazione di un GPS USB G-Mouse di tipo U-Blox 7 sul Pi:

Come posso configurare il mio GPS GPS G-Mouse per l'uso con Raspbian?

Questo articolo descrive la configurazione del software per il GPS e il suo funzionamento. Avremo ancora bisogno di qualcuno che spieghi come usarlo per creare un server NTP autorevole locale che tutte le altre macchine Linux possano usare come riferimento per raggiungere il miglior livello possibile di sincronizzazione temporale con Raspberry Pi 3B e Raspbian.

Nota come lo fa Google. Hanno GPS e orologi atomici in ogni data center in tutto il mondo:

GOOGLE SPAN INTERO PIANETA CON DATABASE ALIMENTATO DAL GPS (da Wired)


In Windows questa stessa modifica è ancora più semplice. Basta fare clic sull'orologio e seguire le istruzioni per cambiare l'ora di Internet in time.nist.gov, quindi aggiornare.

In questo modo, anche i trasferimenti da e verso Windows (per i backup del disco rigido) sono MOLTO più veloci in quanto salta i file con la stessa data di creazione su entrambi i lati.

Ciò ha un piacevole effetto collaterale nel ridurre al minimo il tempo necessario a ROBOCOPY su un'unità di backup.


Questo stesso approccio funziona con Ubuntu 14.04 LTS. Tranne che hanno ancora un'altra linea per un server fall-back, proprio sotto questo blocco. L'ho commentato perché time.nist.gov non ha bisogno di definizioni del server di backup sul lato client. È un URL intelligente che trova il sistema Stratum-1 con la risposta più rapida. L'orologio principale.
SDsolar,

Ubuntu 16.04 LTS richiede prima l'installazione di ntp. Ecco le istruzioni di base: help.ubuntu.com/lts/serverguide/NTP.html - una volta installato, il resto è simile - l'unica vera differenza è che le linee iniziano con il pool e quella che stai attivando deve essere avviato con il server come mostrato sopra. Tuttavia, 16.04 ha autorizzazioni di file molto più strette, quindi il lavoro deve essere fatto in modalità su. Se hai dimenticato la password di root, puoi reimpostarla dal tuo normale prompt usando sudo passwd root. Quindi il comando su funzionerà.
SDsolar,

Nota che la colonna St mostra lo Stratum e che il valore è 1 o 2, e darà la priorità a St 1. With the pools it is more like 20. Ma in questo caso puoi vedere che è Stratum-1 per la massima precisione possibile.
SDsolar,

Per inciso, invece di ntpq -p puoi usare ntpq -c peers
SDsolar

2

Ho combattuto un problema con siti NTP selezionati personalmente da Raspbian Jessie. Sembra che qualcuno abbia deciso di forzare l'impostazione dei server del pool Debian in /etc/ntp.conf durante ogni avvio. Ieri su questo sito, ho scoperto che lo script /etc/init.d/ntp è il colpevole. Una semplice modifica del file elimina il push dei server del pool in ntp.conf. Le istruzioni di script non sostituiscono l'intero file, ma sostituiscono tutti i server che potresti aver inserito o sostituito, quindi qualsiasi altra modifica al di fuori dell'area di definizione del server come GPS, PPS, ecc. Non viene toccata.

Basta modificare /etc/ntp.conf, quindi trovare e commentare le righe mostrate di seguito:

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

Ciò eliminerà le modifiche all'avvio e ntpd utilizzerà /etc/ntp.conf così com'è.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.