Hvordan installere og bruke Chrony i Linux


Chrony er en fleksibel implementering av Network Time Protocol (NTP). Den brukes til å synkronisere systemklokken fra forskjellige NTP-servere, referanseklokker eller via manuell inngang.

Den kan også brukes NTPv4-server for å gi tidsservice til andre servere i samme nettverk. Det er ment å fungere feilfritt under forskjellige forhold som intermitterende nettverkstilkobling, tungt belastede nettverk, skiftende temperaturer som kan påvirke klokken til vanlige datamaskiner.

Chrony kommer med to programmer:

  • chronyc – kommandolinjegrensesnitt for chrony
  • chronyd – demon som kan startes ved oppstart

I denne opplæringen skal vi vise deg hvordan du installerer og bruker Chrony på Linux-systemet ditt.

Installer Chrony i Linux

På noen systemer kan chrony være installert som standard. Fortsatt hvis pakken mangler, kan du enkelt installere den. ved å bruke standard pakkebehandlingsverktøy på dine respektive Linux-distribusjoner ved å bruke følgende kommando.

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

For å sjekke statusen til chronyd bruk følgende kommando.

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

Hvis du vil aktivere chrony daemon ved oppstart, kan du bruke følgende kommando.

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

Sjekk Chrony Synchronization i Linux

For å sjekke om chrony faktisk er synkronisert, vil vi bruke dets kommandolinjeprogram chronyc, som har sporingsalternativet som vil gi relevant informasjon.

# chronyc tracking

De oppførte filene gir følgende informasjon:

  • Referanse-ID – referanse-IDen og navnet som datamaskinen for øyeblikket er synkronisert til.
  • Stratum – antall hopp til en datamaskin med en tilkoblet referanseklokke.
  • Referansetid – dette er UTC-tiden da den siste målingen fra referansekilden ble utført.
  • Systemtid – forsinkelse av systemklokke fra synkronisert server.
  • Siste forskyvning – estimert forskyvning av siste klokkeoppdatering.
  • RMS offset – langsiktig gjennomsnitt av offsetverdien.
  • Frekvens – dette er hastigheten som systemets klokke ville være feil med hvis chronyd ikke korrigerer den. Den leveres i ppm (deler per million).
  • Residuell frekvens – gjenværende frekvens indikerte forskjellen mellom målingene fra referansekilden og frekvensen som brukes for øyeblikket.
  • Skew – beregnet feilgrense for frekvensen.
  • Rotforsinkelse – totalen av nettverksbaneforsinkelsene til stratumdatamaskinen som datamaskinen synkroniseres fra.
  • Sprangstatus – dette er sprangstatusen som kan ha en av følgende verdier – normal, sett inn sekund, slett sekund eller ikke synkronisert.

For å sjekke informasjon om chronys kilder, kan du gi følgende kommando.

# chronyc sources

Konfigurer Chrony i Linux

Konfigurasjonsfilen til chrony er plassert på /etc/chrony.conf eller /etc/chrony/chrony.conf og eksempelkonfigurasjonsfilen kan se omtrent slik ut:

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

Konfigurasjonen ovenfor gir følgende informasjon:

  • server – dette direktivet brukes til å beskrive en NTP-server å synkronisere fra.
  • stratumvekt – hvor mye avstand som skal legges til per stratum til synkroniseringskilden. Standardverdien er 0,0001.
  • driftfil – plassering og navn på filen som inneholder driftdata.
  • Makestep – dette direktivet får chrony til å gradvis korrigere enhver tidsforskyvning ved å øke hastigheten eller senke klokken etter behov.
  • logdir – bane til chronys loggfil.

Hvis du vil sette systemklokken umiddelbart og ignorere eventuelle justeringer som pågår, kan du bruke følgende kommando:

# chronyc makestep

Hvis du bestemmer deg for å stoppe chrony, kan du bruke følgende kommandoer.

# systemctl stop chrony          [On SystemD]
# /etc/init.d/chronyd stop       [On Init]

Dette var en showpresentasjon av chrony-verktøyet og hvordan det kan brukes på Linux-systemet ditt. Hvis du ønsker å sjekke flere detaljer om chrony, se gjennom chrony-dokumentasjonen.