Kako instalirati i koristiti Chrony u Linuxu


Chrony je fleksibilna implementacija mrežnog vremenskog protokola (NTP). Koristi se za sinkronizaciju sistemskog sata s različitih NTP poslužitelja, referentnih satova ili putem ručnog unosa.

Također se može koristiti NTPv4 poslužitelj za pružanje vremenske usluge drugim poslužiteljima u istoj mreži. Namijenjen je besprijekornom radu u različitim uvjetima kao što su isprekidana mrežna veza, jako opterećene mreže, promjene temperature koje mogu utjecati na sat običnih računala.

Chrony dolazi s dva programa:

  • chronyc – sučelje naredbenog retka za chrony
  • chronyd – demon koji se može pokrenuti tijekom pokretanja sustava

U ovom vodiču ćemo vam pokazati kako instalirati i koristiti Chrony na vašem Linux sustavu.

Instalirajte Chrony u Linuxu

Na nekim sustavima chrony može biti instaliran prema zadanim postavkama. Ipak, ako paket nedostaje, možete ga jednostavno instalirati. korištenjem vašeg zadanog alata za upravljanje paketima na vašim odgovarajućim distribucijama Linuxa pomoću sljedeće naredbe.

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

Za provjeru statusa chronyd koristite sljedeću naredbu.

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

Ako želite omogućiti demon chrony nakon pokretanja, možete koristiti sljedeću naredbu.

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

Provjerite Chrony sinkronizaciju u Linuxu

Kako bismo provjerili je li chrony stvarno sinkroniziran, koristit ćemo njegov program naredbenog retka chronyc, koji ima opciju praćenja koja će pružiti relevantne informacije.

chronyc tracking

Navedene datoteke pružaju sljedeće informacije:

  • Referentni ID – referentni ID i naziv s kojim je računalo trenutno sinkronizirano.
  • Stratum – broj skokova do računala s priloženim referentnim satom.
  • Referentno vrijeme – ovo je UTC vrijeme u kojem je izvršeno posljednje mjerenje iz referentnog izvora.
  • Sustavsko vrijeme – kašnjenje sistemskog sata sa sinkroniziranog poslužitelja.
  • Zadnji pomak – procijenjeni pomak zadnjeg ažuriranja sata.
  • RMS pomak – dugoročni prosjek vrijednosti pomaka.
  • Frekvencija – ovo je stopa kojom bi sat sustava bio pogrešan ako ga chronyd ne ispravlja. Daje se u ppm (dijelovi na milijun).
  • Rezidualna frekvencija – rezidualna frekvencija ukazuje na razliku između mjerenja iz referentnog izvora i frekvencije koja se trenutno koristi.
  • Skew – procijenjena granica pogreške frekvencije.
  • Korijensko kašnjenje – ukupno kašnjenje mrežnog puta do stratumskog računala s kojeg se računalo sinkronizira.
  • Status skoka – ovo je status skoka koji može imati jednu od sljedećih vrijednosti – normalno, ubaci sekundu, izbriši sekundu ili nije sinkronizirano.

Za provjeru informacija o chronyjevim izvorima, možete izdati sljedeću naredbu.

chronyc sources

Konfigurirajte Chrony u Linuxu

Konfiguracijska datoteka za chrony nalazi se na /etc/chrony.conf ili /etc/chrony/chrony.conf, a primjer konfiguracijske datoteke može izgledati otprilike ovako:

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

Gornja konfiguracija daje sljedeće informacije:

  • poslužitelj – ova se direktiva koristi za opisivanje NTP poslužitelja s kojeg se vrši sinkronizacija.
  • stratumweight – koliku udaljenost treba dodati po stratumu izvoru sinkronizacije. Zadana vrijednost je 0,0001.
  • drift file – lokacija i naziv datoteke koja sadrži podatke o driftu.
  • Makestep – ova naredba uzrokuje da chrony postupno ispravi svaki vremenski pomak ubrzavanjem ili usporavanjem sata prema potrebi.
  • logdir – staza do chronyjeve datoteke dnevnika.

Ako želite odmah podesiti sistemski sat i ignorirati sva podešavanja koja su trenutno u tijeku, možete koristiti sljedeću naredbu:

chronyc makestep

Ako odlučite zaustaviti chrony, možete koristiti sljedeće naredbe.

systemctl stop chrony          [On SystemD]
/etc/init.d/chronyd stop       [On Init]
Zaključak

Ovo je bila pokazna prezentacija uslužnog programa chrony i kako se može koristiti na vašem Linux sustavu. Ako želite provjeriti više pojedinosti o chronyju, pregledajte dokumentaciju o chronyju.