Chrony NTP:n asentaminen ajan synkronoimiseksi Linuxissa


Network Time Protocol (NTP) on protokolla, jota käytetään tietokonejärjestelmän kellojen automaattiseen synkronointiin verkossa. Laitteen järjestelmän kello voi käyttää koordinoitua yleisaikaa (UTC) paikallisen ajan sijaan.

Tarkan ajan ylläpitäminen Linux-järjestelmissä, erityisesti palvelimissa, on tärkeä tehtävä monista syistä. Esimerkiksi verkkoympäristössä tarkkaa ajanottoa tarvitaan tarkkoja aikaleimoja varten paketeissa ja järjestelmälokeissa perussyyanalyysiä, ongelmien ilmenemisen määrittämistä ja korrelaatioiden löytämistä varten.

Chrony on nyt oletusarvoinen NTP-toteutuspaketti uusimmissa RHEL-pohjaisissa jakeluissa, kuten CentOS Stream, Fedora. >, Rocky Linux ja AlmaLinux sekä Debian-pohjaiset jakelut, kuten Ubuntu ja Linux Mint, mm. ja se tulee oletusarvoisesti esiasennettuna.

Chrony-paketti koostuu chronydista, käyttäjätilassa toimivasta demonista, ja chronyc-komentoriviohjelmasta chronyd-ohjelman valvontaan ja hallintaan. .

Chrony on monipuolinen NTP-toteutus ja toimii hyvin useissa olosuhteissa (katso chrony-paketin vertailu muihin NTP-toteutuksiin). Sitä voidaan käyttää synkronoimaan järjestelmän kello NTP-palvelimien kanssa (toimimaan asiakkaana), referenssikellon (esim. GPS-vastaanottimen) kanssa tai manuaalisen ajansyötön kanssa. Sitä voidaan käyttää myös NTPv4 (RFC 5905) -palvelimena tai vertaispalvelimena tarjoamaan aikapalvelua muille verkon tietokoneille.

Tässä artikkelissa opit synkronoimaan palvelinajan NTP:n kanssa Linuxissa käyttämällä chronya.

Chronyn asentaminen Linux-palvelimeen

Useimmissa Linux-järjestelmissä chrony-komentoa ei ole asennettu oletusarvoisesti. Asenna se suorittamalla alla oleva komento.

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

chrony-daemonin oletussijainti on /usr/sbin/chronyd ja komentoriviohjelma asennetaan osoitteeseen /usr/bin/chronyc. >

Kun asennus on valmis, käynnistä chrony-palvelu ja ota se käyttöön automaattisesti järjestelmän käynnistyksen yhteydessä. Tarkista sitten, onko se käytössä.

systemctl enable --now chronyd
systemctl status chronyd

Suorita seuraava chronyc-komento tarkistaaksesi, toimiiko chrony nyt hyvin, ja nähdäksesi siihen yhdistettyjen palvelimien ja kumppanien määrän.

chronyc activity

Chrony-synkronoinnin tarkistaminen Linuxissa

Jos haluat näyttää tiedot (luettelo käytettävissä olevista palvelimista, tila ja siirtymät paikallisesta kellosta ja lähteestä) nykyisistä aikalähteistä, joita chronyd käyttää, suorita seuraava komento -v -lippu näyttää kunkin sarakkeen kuvauksen.

chronyc sources
OR
chronyc sources -v

Mitä tulee edelliseen komentoon, käytä sourcestats-komentoa näyttääksesi muita hyödyllisiä tietoja jokaisesta lähteestä, jota chronyd parhaillaan tutkii (kuten poikkeaman ja offset-arviointiprosessin). .

chronyc sourcestats
OR
chronyc sourcestats -v

Tarkista chrony-seuranta suorittamalla seuraava komento.

chronyc tracking

Tämän komennon tulosteessa viitetunnus määrittää kaikkien käytettävissä olevien palvelimien palvelimen nimen (tai IP-osoitteen), jolle tietokone on tällä hetkellä synkronoitu.

Chrony-aikalähteiden määrittäminen Linuxissa

Pääasiallinen chrony-määritystiedosto sijaitsee osoitteessa /etc/chrony.conf (CentOS/RHEL/Fedora) tai /etc/chrony. /chrony.conf (Ubuntu/Debian).

Kun asennat Linux-käyttöjärjestelmän pilveen, järjestelmässäsi pitäisi olla joitain oletuspalvelimia tai palvelinpooli, joka on lisätty asennusprosessin aikana. Jos haluat lisätä tai muuttaa oletuspalvelimia, avaa asetustiedosto muokkausta varten:

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

Voit joko lisätä useita palvelimia käyttämällä palvelindirektiiviä kuvan mukaisesti.

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

tai useimmissa tapauksissa on parasta käyttää ntppool.org-osoitetta NTP-palvelimen etsimiseen. Tämän ansiosta järjestelmä voi yrittää löytää lähimmät käytettävissä olevat palvelimet. Voit lisätä poolin käyttämällä pool-direktiiviä:

pool 0.pool.ntp.org burst

Voit määrittää tiedostossa monia muita vaihtoehtoja. Kun olet tehnyt muutokset, käynnistä chrony-palvelu uudelleen.

sudo systemctl restart chrony		
OR
systemctl restart chronyd

Jos haluat näyttää tiedot nykyisistä aikalähteistä, joita chronyd kyselee, suorita seuraava komento vielä kerran.

chronyc sources

Tarkista chrony-seurannan tila suorittamalla seuraava komento.

chronyc tracking

Jos haluat näyttää nykyisen ajan järjestelmässäsi, tarkista, onko järjestelmän kello synkronoitu ja onko NTP todella aktiivinen, suorita timedatectl-komento:

timedatectl

Tästä pääsemme tämän oppaan loppuun. Jos sinulla on kysyttävää, ota meihin yhteyttä alla olevan kommenttiosion kautta. Katso lisätietoja: chrony-ohjelmiston käyttäminen NTP:n määrittämiseen RHEL-dokumentaatiosta tai chronyn käyttäminen NTP:n määrittämiseen Ubuntun virallisesta blogista.