Cum se instalează Chrony NTP pentru a sincroniza timpul în Linux


Protocolul de timp al rețelei (NTP) este un protocol folosit pentru a sincroniza automat ceasurile sistemului de computer printr-o rețea. Aparatul poate avea ca ceasul sistemului să utilizeze Timp universal coordonat (UTC) în loc de ora locală.

Menținerea timpului exact pe sistemele Linux, în special pe servere, este o sarcină importantă din multe motive. De exemplu, într-un mediu în rețea, este necesară menținerea exactă a timpului pentru marcajele de timp precise în pachete și jurnalele de sistem pentru analiza cauzei principale, determinarea când au apărut probleme și găsirea corelațiilor.

Chrony este acum pachetul implicit de implementare NTP pe cele mai recente versiuni ale distribuțiilor bazate pe RHEL, cum ar fi CentOS Stream, Fedora , Rocky Linux și AlmaLinux și distribuții bazate pe Debian, cum ar fi Ubuntu și Linux Mint, printre altele, și vine preinstalat implicit.

Pachetul Chrony constă din chronyd, un demon care rulează în spațiul utilizatorului și chronyc un program de linie de comandă pentru monitorizarea și controlul chronyd .

Chrony este o implementare versatilă de NTP și funcționează bine într-o gamă largă de condiții (consultați comparația suitei chrony cu alte implementări NTP). Poate fi folosit pentru a sincroniza ceasul sistemului cu serverele NTP (acționează ca un client), cu un ceas de referință (de exemplu, un receptor GPS) sau cu o introducere manuală a orei. Poate fi folosit și ca server NTPv4 (RFC 5905) sau peer pentru a oferi un serviciu de timp altor computere din rețea.

În acest articol, veți afla cum să sincronizați ora serverului cu NTP în Linux utilizând chrony.

Instalarea Chrony pe serverul Linux

În majoritatea sistemelor Linux, comanda chrony nu este instalată implicit. Pentru a-l instala, executați comanda de mai jos.

sudo yum install chrony         [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
sudo apt install chrony         [On Debian, Ubuntu and Mint]

Locația implicită pentru demonul chrony este /usr/sbin/chronyd, iar programul de linie de comandă va fi instalat în /usr/bin/chronyc. >

Odată ce instalarea este finalizată, porniți serviciul chrony și activați-l să pornească automat la pornirea sistemului, apoi verificați dacă este în funcțiune.

systemctl enable --now chronyd
systemctl status chronyd

Pentru a verifica încrucișat dacă chrony funcționează acum bine și pentru a vedea numărul de servere și peer-uri care sunt conectate la acesta, rulați următoarea comandă chronyc.

chronyc activity

Verificarea sincronizării Chrony în Linux

Pentru a afișa informații (lista de servere disponibile, starea și decalajele față de ceasul local și sursa) despre sursele de timp curente pe care le accesează chronyd, rulați următoarea comandă cu -v indicatorul arată descrierea pentru fiecare coloană.

chronyc sources
OR
chronyc sources -v

În ceea ce privește comanda anterioară, pentru a afișa alte informații utile pentru fiecare dintre sursele examinate în prezent de chronyd (cum ar fi rata de derive și procesul de estimare a decalajului), utilizați comanda sourcestats .

chronyc sourcestats
OR
chronyc sourcestats -v

Pentru a verifica urmărirea cronia, rulați următoarea comandă.

chronyc tracking

În rezultatul acestei comenzi, ID-ul de referință specifică numele (sau adresa IP), dacă este disponibilă, a serverului cu care computerul este sincronizat în prezent, dintre toate serverele disponibile.

Configurarea surselor de timp Chrony în Linux

Fișierul principal de configurare chrony se află la /etc/chrony.conf (CentOS/RHEL/Fedora) sau /etc/chrony /chrony.conf (Ubuntu/Debian).

Când instalați un sistem de operare Linux în cloud, sistemul dvs. ar trebui să aibă unele servere implicite sau un grup de servere adăugate în timpul procesului de instalare. Pentru a adăuga sau modifica serverele implicite, deschideți fișierul de configurare pentru editare:

vi /etc/chrony.conf
OR
vi /etc/chrony/chrony.conf

Puteți fie să adăugați mai multe servere folosind directiva server, așa cum se arată.

server 0.europe.pool.ntp.org iburst
server 1.europe.pool.ntp.org iburst
server 2.europe.pool.ntp.org ibusrt
server 3.europe.pool.ntp.org ibusrt

sau, în majoritatea cazurilor, cel mai bine este să utilizați ntppool.org pentru a găsi un server NTP. Acest lucru permite sistemului să încerce să găsească cele mai apropiate servere disponibile pentru dvs. Pentru a adăuga un pool, utilizați directiva pool:

pool 0.pool.ntp.org burst

Există multe alte opțiuni pe care le puteți configura în fișier. După efectuarea modificărilor, reporniți serviciul de cronologie.

sudo systemctl restart chrony		
OR
systemctl restart chronyd

Pentru a afișa informații despre sursele de timp curente pe care le interogă chronyd, executați următoarea comandă încă o dată.

chronyc sources

Pentru a verifica starea de urmărire a croniei, executați următoarea comandă.

chronyc tracking

Pentru a afișa ora curentă pe sistemul dvs., verificați dacă ceasul sistemului este sincronizat și dacă NTP este într-adevăr activ, executați comanda timedatectl:

timedatectl

Asta ne duce la finalul acestui ghid. Dacă aveți întrebări, contactați-ne prin secțiunea de comentarii de mai jos. Pentru mai multe informații, consultați: folosind suita chrony pentru a configura NTP din documentația RHEL sau folosind chrony pentru a configura NTP de pe blogul oficial Ubuntu.