Kako instalirati i koristiti Chrony u Linuxu


Chrony je fleksibilna implementacija Network Time Protocol (NTP). Koristi se za sinhronizaciju sistemskog sata sa različitih NTP servera, referentnih satova ili putem ručnog unosa.

Takođe se može koristiti NTPv4 server za pružanje vremenske usluge drugim serverima u istoj mreži. Predviđeno je da radi besprijekorno 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čunara.

Chrony dolazi sa dva programa:

  • chronyc – interfejs komandne linije za chrony
  • chronyd – demon koji se može pokrenuti prilikom pokretanja

U ovom vodiču ćemo vam pokazati kako da instalirate i koristite Chrony na vašem Linux sistemu.

Instalirajte Chrony u Linux

Na nekim sistemima, chrony može biti instaliran prema zadanim postavkama. Ipak, ako paket nedostaje, možete ga lako instalirati. koristeći vaš zadani alat za upravljanje paketima na vašim Linux distribucijama koristeći sljedeću naredbu.

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 da omogućite chrony demon nakon pokretanja, možete koristiti sljedeću naredbu.

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

Provjerite Chrony Synchronization u Linuxu

Da bismo provjerili da li je chrony stvarno sinkroniziran, koristit ćemo njegov program komandne linije 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 sa kojim je računar trenutno sinhronizovan.
  • Stratum – broj skokova do računara sa priključenim referentnim taktom.
  • Ref time – ovo je UTC vrijeme u kojem je izvršeno posljednje mjerenje iz referentnog izvora.
  • Sistemsko vrijeme – kašnjenje sistemskog sata sa sinhronizovanog servera.
  • Posljednji pomak – procijenjeni pomak posljednjeg ažuriranja sata.
  • RMS offset – dugoročni prosjek vrijednosti pomaka.
  • Frekvencija – ovo je stopa po kojoj bi sistemski sat bio pogrešan ako ga chronyd ne ispravlja. Daje se u ppm (dijelovi na milion).
  • Rezidualna frekvencija – rezidualna frekvencija označava razliku između mjerenja iz referentnog izvora i frekvencije koja se trenutno koristi.
  • Skew – procijenjena granica greške frekvencije.
  • Root kašnjenje – ukupan broj kašnjenja mrežnog puta do stratum računara sa kojeg se računar sinhronizuje.
  • Status skoka – ovo je status skoka koji može imati jednu od sljedećih vrijednosti – normalno, umetanje sekunde, brisanje sekunde ili nesinhronizirano.

Da biste provjerili informacije o chrony izvorima, možete izdati sljedeću naredbu.

chronyc sources

Konfigurirajte Chrony u Linuxu

Konfiguracijski fajl chrony-a se nalazi 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 pruža sljedeće informacije:

  • server – ova direktiva se koristi za opisivanje NTP servera za sinhronizaciju.
  • težina stratuma – koliko udaljenosti treba dodati po stratumu izvoru sinhronizacije. Zadana vrijednost je 0,0001.
  • driftfile – lokacija i naziv datoteke koja sadrži drift podatke.
  • Makestep – ova direktiva uzrokuje da chrony postupno ispravlja bilo koje vremensko odstupanje ubrzavanjem ili usporavanjem sata prema potrebi.
  • logdir – put do chrony-jeve log datoteke.

Ako želite odmah pokrenuti sistemski sat i zanemariti sva podešavanja koja su trenutno u toku, možete koristiti sljedeću naredbu:

chronyc makestep

Ako odlučite da zaustavite chrony, možete koristiti sljedeće komande.

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

Ovo je bila prezentacija uslužnog programa chrony i načina na koji se može koristiti na vašem Linux sistemu. Ako želite provjeriti više detalja o chronyju, pregledajte chrony dokumentaciju.