Uno degli aspetti più importanti di qualsiasi server, indipendentemente dal sistema operativo utilizzato, è il tempo; poiché molti servizi, processi e applicazioni dipendono da questo e se il tempo manca in un solo secondo possiamo dare origine a un problema maggiore sotto vari aspetti, non solo a livello di sistema ma anche a livello di amministrazione.
Per aiutare a mantenere questi aspetti del cronometraggio ai migliori standard in Linux, è stato sviluppato un protocollo chiamato NTP (Network Time Protocol), che è un protocollo che attraversa la porta 123 UDP sul livello di trasporto e la sua funzione è quella di consentire ai team di sincronizzare tempo sulle reti per ottenere l'ora esatta. Oltre a questo, abbiamo un'utilità chiamata Chrony, ideale per sfruttare al meglio tutto ciò che NTP ci offre.
È per questo motivo che attraverso questo tutorial Solvetic spiegherà in dettaglio come installare e utilizzare Chrony su Linux.
Cos'è Crony?L'utility Chrony è definita come un'implementazione dinamica del Network Time Protocol (NTP), che permette di sincronizzare l'orologio di sistema con i server NTP, gli orologi di riferimento e l'inserimento manuale tramite tastiera. Inoltre, Chrony può essere utilizzato anche come server NTPv4 (RFC 5905) per fornire un servizio orario ad altri computer della rete.
Grazie al suo design versatile, Chrony può funzionare bene in una varietà di condizioni, tra cui connessioni di rete intermittenti, reti congestionate, temperature variabili e sistemi che non funzionano continuamente o funzionano in una macchina virtuale, consentendo così che i dati generati dal tempo siano sempre corretti .
Chrony include due programmi che sono:
ChronydChe è un demone che può essere avviato all'avvio.
cronicoChe è un programma di interfaccia a riga di comando che può essere utilizzato per monitorare le prestazioni di Chronyd e per modificare vari parametri durante l'esecuzione secondo necessità.
Chrony può essere installato su sistemi operativi come Linux, FreeBSD, NetBSD, macOS e Solaris.
1. Come installare Chrony su Linux
Passo 1
In alcune distribuzioni Linux, Chrony è già installato di default, in caso contrario possiamo utilizzare una delle seguenti righe per installarlo:
CentOS / RHEL
yum -y install chrony
Debian / Ubuntu / Mint
apt install chrony
Fedora
dnf -y install chrony
Inseriamo la lettera "S" per confermare il download e l'installazione di Chrony, in questo caso in Ubuntu 18 Server.
INGRANDIRE
Passo 2
Quindi, possiamo controllare lo stato di Chrony con le seguenti righe:
systemctl status chronyd (SystemD) /etc/init.d/chronyd status (Init)
INGRANDIRE
Passaggio 3
Nel caso in cui vogliamo abilitare il demone Chrony all'avvio, dobbiamo usare il seguente comando:
systemctl abilita chrony (SystemD) chkconfig --add chronyd (Init)
INGRANDIRE
2. Come controllare i tempi di Chrony
Per verificare se Chrony sta eseguendo correttamente la sua attività di sincronizzazione, dobbiamo utilizzare il programma a riga di comando chronyc, che ha la possibilità di seguire con informazioni rilevanti.
Passo 1
Per questo eseguiamo quanto segue:
monitoraggio cronico
INGRANDIRE
Le informazioni generate sono le seguenti:
Indica l'ID di riferimento e il nome con cui si sta sincronizzando il computer selezionato.
ID di riferimento
Si riferisce al numero di salti a una squadra utilizzando un orologio di riferimento allegato.
Strato
È l'ora UTC in cui è stata effettuata l'ultima misurazione della sorgente di riferimento utilizzata.
Ora di riferimento (UTC)
È il ritardo dell'orologio di sistema dal server sincronizzato.
Ora di sistema
Indica l'offset dell'ultimo aggiornamento dell'orologio NTP
Ultimo offset
È la media a lungo termine del valore di compensazione temporale
Offset RMS
È la velocità alla quale l'orologio di sistema andrebbe male se chronyd non lo regolasse. Fornito in ppm (parti per milione)
Frequenza
Indica la differenza tra le misurazioni della sorgente di riferimento e la frequenza attualmente in uso
Frequenza residua
Si riferisce al limite di errore stimato della frequenza
Storto
Questo è il totale dei ritardi del percorso di rete al computer da cui stai attualmente sincronizzando.
Ritardo alla radice
Indica la dispersione di frequenza per fattori esterni e interni
dispersione della radice
Sta aggiornando gli intervalli di sincronizzazione
Intervallo di aggiornamento
Lì viene indicato lo stato del salto, abbiamo opzioni come normale, inserisci secondo, elimina secondo o non sincronizzato
Stato di salto
Se vogliamo ottenere informazioni sulle fonti di Chrony, possiamo usare il seguente comando
fonti croniche
INGRANDIRE
3. Come configurare Chrony su Linux
Il file di configurazione chrony è ospitato nel percorso:
/etc/chrony.conf o /etc/chrony/chrony.confIl file di configurazione sarà simile a questo:
INGRANDIRE
Lì abbiamo le seguenti informazioni:
Permette di descrivere un server NTP che sarà il punto di partenza per le attività di sincronizzazione
server
È la distanza che deve essere aggiunta per strato alla sorgente di sincronizzazione. Il valore predefinito è 0,0001
Stratumweight
Indica la posizione e il nome del file contenente i dati di deriva
File deriva
Questa direttiva consente a Chrony di correggere gradualmente l'offset temporale durante il processo di accelerazione o rallentamento dell'orologio, se necessario.
passo passo
È il percorso del file di registro chron
Logdir
Per far avanzare immediatamente l'orologio di sistema e ignorare eventuali regolazioni in corso, dobbiamo utilizzare il seguente comando
passo cronico
Per interrompere il servizio Chrony possiamo utilizzare una delle seguenti linee:
SistemaD
systemctl stop chrony
Dentro
/etc/init.d/chronyd stop
Grazie a Chrony possiamo essere sicuri che il nostro server rientrerà nell'intervallo di tempo corretto a seconda della nostra posizione.