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.