Network Time Protocol (NTP) er en protokoll som brukes til å synkronisere datamaskinens systemklokke automatisk over et nettverk. Maskinen kan ha systemklokken bruk Coordinated Universal Time (UTC) snarere enn lokal tid.
Opprettholde nøyaktig tid på Linux-systemer spesielt servere er en viktig oppgave for mange grunner. For eksempel, i et nettverk miljø, nøyaktig tidtaking er nødvendig for nøyaktig tidsstempler i pakker og system-logger for root-cause analysis, å bestemme når problemer har oppstått, og finne sammenhenger.,
Chrony er nå standard NTP gjennomføring pakken på nyeste versjoner av Linux-operativsystemer som CentOS, RHEL, Fedora og Ubuntu/Debian blant andre, og kommer pre-installert som standard. Pakken består av chronyd, en daemon som går i userspace, og chronyc en kommando-linje-programmet for overvåking og kontroll av chronyd.
Chrony er en allsidig NTP gjennomføring og fungerer godt i et bredt spekter av forhold (sjekk ut sammenligning av chrony suite til andre NTP-implementeringer)., Den kan brukes til å synkronisere systemet klokke med en NTP server (opptre som en klient), med en referanse klokke (e.g en GPS-mottaker), eller med en manuell tid-inngang. Det kan også bli ansatt som en NTPv4 (RFC 5905) server eller node-til å gi en time-tjenesten til andre datamaskiner i nettverket.
I denne artikkelen, vil du lære hvordan å synkronisere server tid med NTP-i Linux ved hjelp av chrony.
Installere Chrony i Linux-Server
I de fleste Linux-systemer, chrony kommandoen er ikke installert som standard., For å installere den, utføre under kommando.
$ sudo apt-get install chrony $ sudo yum install chrony $ sudo dnf install chrony
Når installasjonen er fullført, starter chrony service og aktivere den til å starte automatisk på system oppstart, så sjekk om det er oppe og kjører.
# systemctl enable --now chronyd# systemctl status chronyd
for Å kryss-sjekke om chrony er nå oppe og kjører fint og for å se antall servere og kolleger som er koblet til det, kan du kjøre følgende chronyc kommando.,
# chronyc activity
Kontrollere Chrony Synkronisering
for Å vise informasjon (liste over servere som er tilgjengelige, status og kvoter fra den lokale klokke og kilde) om gjeldende tid kilder som chronyd er å få tilgang til, ved å kjøre følgende kommando med -v
flagg viser beskrivelse for hver kolonne.,
# chronyc sourcesOR# chronyc sources -v
Om den forrige kommandoen til å vise annen nyttig informasjon for hver av kildene som nå blir undersøkt av chronyd (for eksempel drift rente og offset estimering prosess), bruk sourcestats kommando.
# chronyc sourcestatsOR# chronyc sourcestats -v
for Å sjekke chrony sporing, kan du kjøre følgende kommando.,
# chronyc tracking
I resultatet av denne kommandoen, referanse-ID angir navnet eller IP-adressen) hvis det er tilgjengelig, på serveren datamaskinen for øyeblikket er synkronisert, ut av alle tilgjengelige servere.
Konfigurere Chrony Tid Kilder
Når du skal installere en Linux OS i skyen, systemet bør ha en viss standard servere eller en pool av servere lagt under installasjonen., For å legge til eller endre standard servere, åpne configuratioon-fil for redigering:
# vim /etc/chrony.confOR# vim /etc/chrony/chrony.conf
Du kan enten legge til flere servere, ved å bruke server direktiv som vist.
eller i de fleste tilfeller, er det best å bruke ntppool.org å finne en NTP-server. Dette gjør systemet til å prøve å finne det nærmeste tilgjengelige servere for deg., For å legge til et basseng, kan du bruke bassenget direktiv:
pool 0.pool.ntp.org burst
Det er mange andre alternativer kan du konfigurere i filen. Etter du har gjort endringer, kan du starte chrony service.
$ sudo systemctl restart chronyOR# systemctl restart chronyd
for Å vise informasjon om gjeldende tid kilder som chronyd er å sende en spørring, kan du kjøre følgende kommando gang.,
# chronyc sources
To check chrony tracking status, run the following command.,
# chronyc tracking
for Å vise gjeldende klokkeslett på systemet, må du kontrollere om systemet klokke som er synkronisert og om NTP er faktisk aktivt, kan du kjøre timedatectl kommando:
# timedatectl