Chronyn asentaminen ja käyttö Linuxissa


Chrony on Network Time Protocol (NTP) -protokollan joustava toteutus. Sitä käytetään synkronoimaan järjestelmän kello eri NTP-palvelimista, referenssikelloista tai manuaalisen syötteen kautta.

Sitä voidaan käyttää myös NTPv4-palvelimella aikapalvelun tarjoamiseen muille saman verkon palvelimille. Se on tarkoitettu toimimaan virheettömästi erilaisissa olosuhteissa, kuten katkonaisessa verkkoyhteydessä, raskaasti kuormitetuissa verkoissa, vaihtelevissa lämpötiloissa, jotka voivat vaikuttaa tavallisten tietokoneiden kelloon.

Chrony sisältää kaksi ohjelmaa:

  • chronyc – komentorivikäyttöliittymä Chronylle
  • chronyd – demoni, joka voidaan käynnistää käynnistyksen yhteydessä

Tässä opetusohjelmassa näytämme, kuinka Chrony asennetaan ja käytetään Linux-järjestelmässäsi.

Asenna Chrony Linuxiin

Joissakin järjestelmissä chrony voi olla asennettuna oletuksena. Jos paketti kuitenkin puuttuu, voit asentaa sen helposti. käyttämällä oletuspaketinhallintatyökalua vastaavissa Linux-jakeluissasi käyttämällä seuraavaa komentoa.

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

Voit tarkistaa chronyd-tilan käyttämällä seuraavaa komentoa.

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

Jos haluat ottaa chrony-daemonin käyttöön käynnistyksen yhteydessä, voit käyttää seuraavaa komentoa.

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

Tarkista Chrony-synkronointi Linuxissa

Tarkistaaksemme, onko chrony todella synkronoitu, käytämme sen komentoriviohjelmaa chronyc, jossa on seurantavaihtoehto, joka tarjoaa tarvittavat tiedot.

chronyc tracking

Luettelossa olevat tiedostot tarjoavat seuraavat tiedot:

  • Viitetunnus – viitetunnus ja nimi, johon tietokone on tällä hetkellä synkronoitu.
  • Oso – hyppyjen määrä tietokoneeseen, johon on liitetty referenssikello.
  • Ref time – tämä on UTC-aika, jolloin viitelähteen viimeinen mittaus tehtiin.
  • Järjestelmäaika – järjestelmän kellon viive synkronoidusta palvelimesta.
  • Viimeinen siirtymä – viimeisimmän kellon päivityksen arvioitu siirtymä.
  • RMS-offset – offset-arvon pitkän aikavälin keskiarvo.
  • Taajuus – tämä on taajuus, jolla järjestelmän kello olisi väärässä, jos chronyd ei korjaa sitä. Se ilmoitetaan miljoonasosina (ppm).
  • Jäännöstaajuus – jäännöstaajuus ilmaisi eron vertailulähteestä saatujen mittausten ja tällä hetkellä käytetyn taajuuden välillä.
  • Skew – taajuuden arvioitu virheraja.
  • Juuriviive – verkkopolun viiveet yhteensä kerrostietokoneeseen, josta tietokone synkronoidaan.
  • Hippauksen tila – tämä on hyppytila, jolla voi olla jokin seuraavista arvoista – normaali, lisää toinen, poista toinen tai ei synkronoitu.

Voit tarkistaa tiedot Chronyn lähteistä antamalla seuraavan komennon.

chronyc sources

Määritä Chrony Linuxissa

Chronyn määritystiedosto sijaitsee osoitteessa /etc/chrony.conf tai /etc/chrony/chrony.conf, ja mallimääritystiedosto voi näyttää suunnilleen tältä:

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

Yllä oleva kokoonpano tarjoaa seuraavat tiedot:

  • palvelin – tätä ohjetta käytetään kuvaamaan NTP-palvelinta, josta synkronoidaan.
  • stratumweight – kuinka paljon etäisyyttä tulee lisätä ostetta kohti synkronointilähteeseen. Oletusarvo on 0,0001.
  • driftfile – ajotietoa sisältävän tiedoston sijainti ja nimi.
  • Makestep – tämä ohje saa chronyn asteittain korjaamaan mitä tahansa aikapoikkeamaa nopeuttamalla tai hidastamalla kelloa tarpeen mukaan.
  • logdir – polku Chronyn lokitiedostoon.

Jos haluat siirtää järjestelmän kelloa välittömästi ja jättää huomiotta meneillään olevat säädöt, voit käyttää seuraavaa komentoa:

chronyc makestep

Jos päätät lopettaa chronyn, voit käyttää seuraavia komentoja.

systemctl stop chrony          [On SystemD]
/etc/init.d/chronyd stop       [On Init]
Johtopäätös

Tämä oli esittely chrony-apuohjelmasta ja siitä, miten sitä voidaan käyttää Linux-järjestelmässäsi. Jos haluat tarkistaa lisätietoja Chronysta, tutustu Chrony-dokumentaatioon.