Kako instalirati Chrony NTP za sinkronizaciju vremena u Linuxu


Network Time Protocol (NTP) je protokol koji se koristi za automatsku sinhronizaciju satova računarskog sistema preko mreže. Uređaj može imati sistemski sat da koristi univerzalno koordinirano vrijeme (UTC) umjesto lokalnog vremena.

Održavanje tačnog vremena na Linux sistemima, posebno serverima, važan je zadatak iz mnogo razloga. Na primjer, u umreženom okruženju, potrebno je precizno mjerenje vremena za tačne vremenske oznake u paketima i sistemskim evidencijama za analizu korijenskog uzroka, utvrđivanje kada su se problemi pojavili i pronalaženje korelacija.

Chrony je sada zadani NTP paket implementacije na najnovijim verzijama RHEL distribucija kao što su CentOS Stream, Fedora >, Rocky Linux & AlmaLinux, i distribucije zasnovane na Debianu kao što su Ubuntu & Linux Mint, između ostalih, i dolazi unaprijed instaliran prema zadanim postavkama.

Paket Chrony sastoji se od chronyd, demona koji radi u korisničkom prostoru, i chronyc programa komandne linije za nadgledanje i kontrolu chronyd .

Chrony je svestrana NTP implementacija i dobro radi u širokom rasponu uslova (pogledajte poređenje chrony paketa sa drugim NTP implementacijama). Može se koristiti za sinhronizaciju sistemskog sata sa NTP serverima (djeluje kao klijent), sa referentnim satom (npr. GPS prijemnikom) ili sa ručnim unosom vremena. Takođe se može koristiti kao NTPv4 (RFC 5905) server ili ravnopravni server za pružanje vremenske usluge drugim računarima u mreži.

U ovom članku ćete naučiti kako sinhronizirati vrijeme servera sa NTP u Linuxu koristeći chrony.

Instalacija Chrony-ja na Linux serveru

U većini Linux sistema, naredba chrony nije instalirana po defaultu. Da biste ga instalirali, izvršite donju naredbu.

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

Zadana lokacija za chrony demon je /usr/sbin/chronyd i program komandne linije će biti instaliran na /usr/bin/chronyc. >

Kada se instalacija završi, pokrenite uslugu chrony i omogućite joj da se automatski pokreće pri pokretanju sistema, a zatim provjerite da li je pokrenuta i radi.

systemctl enable --now chronyd
systemctl status chronyd

Za unakrsnu provjeru da li chrony sada radi i radi dobro i da vidite broj servera i ravnopravnih uređaja koji su povezani na njega, pokrenite sljedeću naredbu chronyc.

chronyc activity

Provjera Chrony sinhronizacije u Linuxu

Za prikaz informacija (lista dostupnih servera, status i odstupanja od lokalnog sata i izvora) o trenutnim izvorima vremena kojima chronyd pristupa, pokrenite sljedeću naredbu sa -v zastavica pokazuje opis za svaku kolonu.

chronyc sources
OR
chronyc sources -v

Što se tiče prethodne naredbe, za prikaz drugih korisnih informacija za svaki od izvora koje trenutno ispituje chronyd (kao što je stopa pomaka i proces procjene pomaka), koristite naredbu sourcestats .

chronyc sourcestats
OR
chronyc sourcestats -v

Da provjerite hronijsko praćenje, pokrenite sljedeću naredbu.

chronyc tracking

U izlazu ove komande, referentni ID specificira ime (ili IP adresu) ako je dostupno, servera sa kojim je računar trenutno sinhronizovan, od svih dostupnih servera.

Konfiguriranje izvora Chrony Time u Linuxu

Glavna chrony konfiguracijska datoteka se nalazi na /etc/chrony.conf (CentOS/RHEL/Fedora) ili /etc/chrony /chrony.conf (Ubuntu/Debian).

Kada instalirate Linux OS u oblaku, vaš sistem bi trebao imati neke zadane servere ili skup servera dodati tokom procesa instalacije. Da dodate ili promijenite zadane servere, otvorite konfiguracijsku datoteku za uređivanje:

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

Možete dodati nekoliko servera koristeći serversku direktivu kao što je prikazano.

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

ili u većini slučajeva, najbolje je koristiti ntppool.org za pronalaženje NTP servera. Ovo omogućava sistemu da pokuša pronaći najbliže dostupne servere za vas. Da dodate bazen, koristite direktivu bazena:

pool 0.pool.ntp.org burst

Postoji mnogo drugih opcija koje možete konfigurirati u datoteci. Nakon što izvršite promjene, ponovo pokrenite chrony uslugu.

sudo systemctl restart chrony		
OR
systemctl restart chronyd

Da biste prikazali informacije o trenutnim izvorima vremena koje chronyd pita, još jednom pokrenite sljedeću naredbu.

chronyc sources

Da provjerite status praćenja chrony, pokrenite sljedeću naredbu.

chronyc tracking

Da biste prikazali trenutno vrijeme na vašem sistemu, provjerite da li je sistemski sat sinhronizovan i da li je NTP zaista aktivan, pokrenite naredbu timedatectl:

timedatectl

To nas dovodi do kraja ovog vodiča. Ako imate bilo kakvih pitanja, kontaktirajte nas putem odjeljka za komentare ispod. Za više informacija pogledajte: korištenje chrony paketa za konfiguraciju NTP-a iz RHEL dokumentacije ili korištenje chrony-a za konfiguriranje NTP-a sa službenog bloga Ubuntua.