Kako namestiti in uporabljati Chrony v Linuxu


Chrony je prilagodljiva implementacija protokola Network Time Protocol (NTP). Uporablja se za sinhronizacijo sistemske ure iz različnih strežnikov NTP, referenčnih ur ali ročnega vnosa.

Strežnik NTPv4 lahko uporabite tudi za zagotavljanje časovne storitve drugim strežnikom v istem omrežju. Namenjen je brezhibnemu delovanju v različnih pogojih, kot so prekinjena omrežna povezava, močno obremenjena omrežja, spreminjanje temperatur, ki lahko vplivajo na uro običajnih računalnikov.

Chrony ima dva programa:

  • chronyc - vmesnik ukazne vrstice za chrony
  • chronyd - demon, ki ga je mogoče zagnati ob zagonu

V tej vadnici vam bomo pokazali, kako namestiti in uporabljati Chrony v sistemu Linux.

Namestite Chrony v Linux

V nekaterih sistemih je lahko privzeto nameščen chrony. Če paket manjka, ga lahko preprosto namestite. z uporabo privzetega orodja za upravljanje paketov v ustreznih distribucijah Linuxa z uporabo naslednjega ukaza.

# yum -y install chrony    [On CentOS/RHEL]
# apt install chrony       [On Debian/Ubuntu]
# dnf -y install chrony    [On Fedora 22+]

Če želite preveriti stanje chronyda, uporabite naslednji ukaz.

# systemctl status chronyd      [On SystemD]
# /etc/init.d/chronyd status    [On Init]

Če želite ob zagonu omogočiti chrony daemon, lahko uporabite naslednji ukaz.

 
# systemctl enable chronyd       [On SystemD]
# chkconfig --add chronyd        [On Init]

Preverite Chrony Synchronization v Linuxu

Za preverjanje, ali je chrony dejansko sinhroniziran, bomo uporabili program Chronyc iz ukazne vrstice, ki ima možnost sledenja, ki bo zagotovila ustrezne informacije.

# chronyc tracking

Navedene datoteke ponujajo naslednje podatke:

  • Referenčni ID - referenčni ID in ime, s katerim je računalnik trenutno sinhroniziran.
  • Stratum - število skokov v računalnik s priključeno referenčno uro.
  • Ref čas - to je UTC čas, ko je bila izvedena zadnja meritev iz referenčnega vira.
  • Sistemski čas - zakasnitev sistemske ure s sinhroniziranega strežnika.
  • Zadnji odmik - ocenjeni odmik zadnje posodobitve ure.
  • RMS odmik - dolgoročno povprečje vrednosti odmika.
  • Frekvenca - to je hitrost, s katero bi bila sistemska ura napačna, če je chronyd ne popravlja. Zagotovljeno je v ppm (deli na milijon).
  • Preostala frekvenca - preostala frekvenca je pokazala razliko med meritvami iz referenčnega vira in trenutno uporabljeno frekvenco.
  • Skew - ocenjena meja frekvence napake.
  • Root delay - skupne zamude omrežne poti do stratum računalnika, s katerega se računalnik sinhronizira.
  • Prestopno stanje - to je prestopno stanje, ki ima lahko eno od naslednjih vrednosti - normalno, vstavi drugo, izbriši drugo ali ni sinhronizirano.

Če želite preveriti podatke o virih chrony, lahko izdate naslednji ukaz.

# chronyc sources

Konfigurirajte Chrony v Linuxu

Konfiguracijska datoteka chronyja se nahaja na /etc/chrony.conf ali /etc/chrony/chrony.conf in vzorčna konfiguracijska datoteka je lahko videti nekako takole:

server 0.rhel.pool.ntp.org iburst
server 1.rhel.pool.ntp.org iburst
server 2.rhel.pool.ntp.org iburst
server 3.rhel.pool.ntp.org iburst

stratumweight 0
driftfile /var/lib/chrony/drift
makestep 10 3
logdir /var/log/chrony

Zgornja konfiguracija zagotavlja naslednje podatke:

  • strežnik - ta direktiva se uporablja za opis strežnika NTP za sinhronizacijo.
  • stratumweight - koliko razdalje je treba na vir dodati sinhronizaciji. Privzeta vrednost je 0,0001.
  • driftfile - lokacija in ime datoteke, ki vsebuje podatke o driftu.
  • Makestep - ta direktiva povzroči, da chrony postopoma popravi kateri koli časovni zamik s pospeševanjem ali upočasnitvijo ure, kot je potrebno.
  • logdir - pot do Chronyjeve datoteke dnevnika.

Če želite nemudoma stopiti v korak sistemske ure in prezreti vse prilagoditve, ki so trenutno v teku, lahko uporabite naslednji ukaz:

# chronyc makestep

Če se odločite ustaviti chrony, lahko uporabite naslednje ukaze.

# systemctl stop chrony          [On SystemD]
# /etc/init.d/chronyd stop       [On Init]

To je bila predstavitvena predstavitev pripomočka chrony in njegove uporabe v sistemu Linux. Če želite preveriti več podrobnosti o chronyju, preglejte dokumentacijo chrony.