Hvordan installere Chrony NTP for å synkronisere tid i Linux


Network Time Protocol (NTP) er en protokoll som brukes til å synkronisere datasystemklokker automatisk over et nettverk. Maskinen kan få systemklokken til å bruke Coordinated Universal Time (UTC) i stedet for lokal tid.

Å opprettholde nøyaktig tid på Linux-systemer, spesielt servere, er en viktig oppgave av mange grunner. For eksempel, i et nettverksmiljø, kreves det nøyaktig tidtaking for nøyaktige tidsstempler i pakker og systemlogger for rotårsaksanalyse, avgjørelse av når problemer oppstod og for å finne korrelasjoner.

Chrony er nå standardimplementeringspakken for NTP på de nyeste versjonene av RHEL-baserte distribusjoner som CentOS Stream, Fedora >, Rocky Linux og AlmaLinux, og Debian-baserte distribusjoner som blant annet Ubuntu og Linux Mint, og leveres forhåndsinstallert som standard.

Chrony-pakken består av chronyd, en demon som kjører i brukerområdet, og chronyc et kommandolinjeprogram for overvåking og kontroll av chronyd .

Chrony er en allsidig NTP-implementering og fungerer godt under en lang rekke forhold (se sammenligningen av chrony-pakken med andre NTP-implementeringer). Den kan brukes til å synkronisere systemklokken med NTP-servere (fungere som en klient), med en referanseklokke (f.eks. en GPS-mottaker), eller med en manuell tidsinntasting. Den kan også brukes som en NTPv4 (RFC 5905) server eller peer for å gi en tidstjeneste til andre datamaskiner i nettverket.

I denne artikkelen vil du lære hvordan du synkroniserer servertid med NTP i Linux ved å bruke chrony.

Installere Chrony i Linux Server

I de fleste Linux-systemer er chrony-kommandoen ikke installert som standard. For å installere den, kjør kommandoen nedenfor.

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

Standardplasseringen for chrony-daemonen er /usr/sbin/chronyd og kommandolinjeprogrammet vil bli installert på /usr/bin/chronyc. >

Når installasjonen er fullført, start chrony-tjenesten og aktiver den til å starte automatisk ved systemoppstart, og sjekk om den er oppe og kjører.

systemctl enable --now chronyd
systemctl status chronyd

For å krysssjekke om chrony nå er oppe og kjører fint og for å se antall servere og peers som er koblet til den, kjør følgende chronyc-kommando.

chronyc activity

Sjekker Chrony Synchronization i Linux

For å vise informasjon (liste over tilgjengelige servere, status og forskyvninger fra den lokale klokken og kilden) om gjeldende tidskilder som chronyd har tilgang til, kjør følgende kommando med -v flagget viser beskrivelsen for hver kolonne.

chronyc sources
OR
chronyc sources -v

Når det gjelder den forrige kommandoen, for å vise annen nyttig informasjon for hver av kildene som for øyeblikket undersøkes av chronyd (som drifthastigheten og estimeringsprosessen for offset), bruk sourcestats-kommandoen .

chronyc sourcestats
OR
chronyc sourcestats -v

For å sjekke chrony-sporing, kjør følgende kommando.

chronyc tracking

I utdataene til denne kommandoen spesifiserer referanse-ID-en navnet (eller IP-adressen) hvis tilgjengelig, til serveren som datamaskinen for øyeblikket er synkronisert til, av alle tilgjengelige servere.

Konfigurering av Chrony-tidskilder i Linux

Hovedkonfigurasjonsfilen for chrony er plassert på /etc/chrony.conf (CentOS/RHEL/Fedora) eller /etc/chrony /chrony.conf (Ubuntu/Debian).

Når du installerer et Linux OS i skyen, bør systemet ditt ha noen standardservere eller en servergruppe lagt til under installasjonsprosessen. For å legge til eller endre standardservere, åpne konfigurasjonsfilen for redigering:

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

Du kan enten legge til flere servere ved å bruke serverdirektivet som vist.

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

eller i de fleste tilfeller er det best å bruke ntppool.org for å finne en NTP-server. Dette lar systemet prøve å finne de nærmeste tilgjengelige serverne for deg. For å legge til et basseng, bruk bassengdirektivet:

pool 0.pool.ntp.org burst

Det er mange andre alternativer du kan konfigurere i filen. Etter å ha gjort endringer, start chrony-tjenesten på nytt.

sudo systemctl restart chrony		
OR
systemctl restart chronyd

For å vise informasjon om gjeldende tidskilder som chronyd spør etter, kjør følgende kommando en gang til.

chronyc sources

For å sjekke chrony-sporingsstatusen, kjør følgende kommando.

chronyc tracking

For å vise gjeldende tid på systemet ditt, sjekk om systemklokken er synkronisert og om NTP faktisk er aktiv, kjør timedatectl-kommandoen:

timedatectl

Det bringer oss til slutten av denne veiledningen. Hvis du har spørsmål, kontakt oss via kommentarfeltet nedenfor. For mer informasjon, sjekk ut: bruk chrony-pakken til å konfigurere NTP fra RHEL-dokumentasjonen eller bruk chrony til å konfigurere NTP fra Ubuntu offisielle blogg.