Unul dintre cele mai importante aspecte ale oricărui server, indiferent de sistemul de operare utilizat, este timpul; deoarece multe servicii, procese și aplicații depind de acest lucru și dacă timpul eșuează în doar o secundă, putem da naștere unei probleme mai mari în diverse aspecte, nu numai la nivel de sistem, ci și la nivel de administrație.
Pentru a ajuta la menținerea acestor aspecte ale cronometrării la cele mai bune standarde din Linux, a fost dezvoltat un protocol numit NTP (Network Time Protocol), care este un protocol care rulează prin portul 123 UDP pe stratul de transport și funcția sa este de a permite echipelor să se sincronizeze timp pe rețele pentru a obține ora exactă. În plus, avem un utilitar numit Chrony, care este ideal pentru a utiliza cât mai bine tot ce ne oferă NTP.
Din acest motiv, prin acest tutorial Solvetic va explica în detaliu cum să instalați și să utilizați Chrony pe Linux.
Ce este Chrony?Utilitarul Chrony este definit ca o implementare dinamică a Network Time Protocol (NTP), care ne permite să sincronizăm ceasul sistemului cu serverele NTP, ceasurile de referință și intrarea manuală prin tastatură. În plus, Chrony poate fi folosit și ca server NTPv4 (RFC 5905) pentru a oferi un serviciu de timp altor computere din rețea.
Datorită designului său versatil, Chrony poate funcționa bine într-o varietate de condiții, inclusiv conexiuni de rețea intermitente, rețele aglomerate, temperaturi variabile și sisteme care nu rulează continuu sau rulează într-o mașină virtuală, permițând astfel datele generate din timp să fie întotdeauna corecte. .
Chrony include două programe care sunt:
ChronydCare este un daemon care poate fi pornit la boot.
ChronycCare este un program de interfață de linie de comandă care poate fi utilizat pentru a monitoriza performanța Chronyd și pentru a modifica diferiți parametri în timpul execuției, după cum este necesar.
Chrony poate fi instalat pe sisteme de operare precum Linux, FreeBSD, NetBSD, macOS și Solaris.
1. Cum se instalează Chrony pe Linux
Pasul 1
În unele distribuții Linux, Chrony este deja instalat în mod implicit, dacă nu, putem folosi una dintre următoarele linii pentru instalare:
CentOS / RHEL
yum -yy install chrony
Debian / Ubuntu / Mint
apt install chrony
Fedora
dnf -y install chrony
Introducem litera „S” pentru a confirma descărcarea și instalarea Chrony, în acest caz în Ubuntu 18 Server.
MARI
Pasul 2
Apoi, putem verifica starea Chrony cu următoarele rânduri:
systemctl status chronyd (SystemD) /etc/init.d/chronyd status (Init)
MARI
Pasul 3
În cazul în care dorim să activăm demonul Chrony la pornire, trebuie să folosim următoarea comandă:
systemctl enable chrony (SystemD) chkconfig --add chronyd (Init)
MARI
2. Cum să verificați calendarul Chrony
Pentru a verifica dacă Chrony își îndeplinește corect sarcina de sincronizare, trebuie să folosim programul de linie de comandă chronyc, care are opțiunea de a urmări cu informații relevante.
Pasul 1
Pentru aceasta executăm următoarele:
urmărire cronică
MARI
Informațiile generate sunt următoarele:
Indică ID-ul de referință și numele cu care computerul selectat se sincronizează în prezent.
ID de referinta
Se referă la numărul de hamei pentru o echipă care utilizează un ceas de referință atașat.
Strat
Este ora UTC în care s-a făcut ultima măsurare a sursei de referință folosite.
Ora de referință (UTC)
Este întârzierea ceasului de sistem de la serverul sincronizat.
timpul sistemului
Indică compensarea ultimei actualizări a ceasului NTP
Ultima compensare
Este media pe termen lung a valorii compensării timpului
Compensare RMS
Este viteza la care ceasul sistemului ar merge prost dacă chronyd nu l-ar regla. Furnizat în ppm (părți pe milion)
Frecvență
Indică diferența dintre măsurătorile sursei de referință și frecvența utilizată în prezent
Frecvență reziduală
Se referă la limita de eroare estimată a frecvenței
Oblic
Acesta este totalul întârzierilor căii de rețea către computerul de la care sincronizați în prezent.
Întârzierea rădăcinii
Indică dispersia frecvenței prin factori externi și interni
Răspândirea rădăcinilor
Actualizează intervalele de sincronizare
Interval de actualizare
Acolo este indicată starea saltului, avem opțiuni precum normal, inserare secundară, ștergere secundară sau nesincronizare
Starea saltului
Dacă dorim să obținem informații despre sursele lui Chrony, putem folosi următoarea comandă
surse cronice
MARI
3. Cum se configurează Chrony pe Linux
Fișierul de configurare cronică este găzduit la calea:
/etc/chrony.conf sau /etc/chrony/chrony.confFișierul de configurare va arăta astfel:
MARI
Acolo avem următoarele informații:
Permite descrierea unui server NTP care va fi punctul de plecare pentru sarcinile de sincronizare
Server
Este distanța care trebuie adăugată pe strat la sursa de sincronizare. Valoarea implicită este 0.0001
Greutate strat
Indică locația și numele fișierului care conține date derivate
Driftfile
Această directivă permite Chrony să corecteze treptat decalajul de timp în timpul procesului de accelerare sau încetinire a ceasului, după cum este necesar.
Makestep
Este calea către fișierul jurnal cron
Logdir
Pentru a avansa imediat ceasul sistemului și a ignora orice ajustări în curs, trebuie să folosim următoarea comandă
chronyc makestep
Pentru a opri serviciul Chrony putem folosi una dintre următoarele linii:
SystemD
systemctl stop chrony
Init
/etc/init.d/chronyd stop
Datorită Chrony putem fi siguri că serverul nostru va fi în intervalul de timp corect în funcție de locația noastră.