Net .ork Time Protocol (NTP) er en protokol, der bruges til at synkronisere computersystemur automatisk over et netværk. Maskinen kan få systemuret til at bruge Koordineret Universal Time (UTC) snarere end lokal tid.
vedligeholdelse af nøjagtig tid på Linu. – systemer, især servere, er en vigtig opgave af mange grunde. For eksempel i et netværksmiljø kræves nøjagtig tidtagning for nøjagtige tidsstempler i pakker og systemlogfiler til analyse af rodårsagen, bestemmelse af, hvornår der opstod problemer, og finde korrelationer.,
Chrony er nu standard NTP-implementeringspakken på de nyeste versioner af Linu. – operativsystemer som blandt andet CentOS, RHEL, Fedora og Ubuntu / Debian og kommer som standard forudinstalleret. Pakken består af chronyd, en dæmon, der kører i userspace, og chronyc et kommandolinjeprogram til overvågning og styring af chronyd.
Chrony er en alsidig NTP-implementering og fungerer godt under en lang række forhold (tjek sammenligningen af chrony suite med andre NTP-implementeringer)., Det kan bruges til at synkronisere systemuret med NTP-servere (fungere som en klient), med et referenceur (f.eks. Det kan også bruges som en ntpv4 (RFC 5905) server eller peer til at levere en tidstjeneste til andre computere i netværket.
i denne artikel lærer du, hvordan du synkroniserer Servertid med NTP i Linu.ved hjælp af chrony.
Installation Chrony i Linux-Server
I de fleste Linux-systemer, chrony kommando er ikke installeret som standard., For at installere det skal du udføre nedenstående kommando.
$ sudo apt-get install chrony $ sudo yum install chrony $ sudo dnf install chrony
Når installationen er afsluttet, skal du starte chrony-tjenesten og aktivere den til automatisk at starte ved systemstart og derefter kontrollere, om den er i gang.
# systemctl enable --now chronyd# systemctl status chronyd
for At krydstjekke, hvis chrony er nu oppe og kører fint og til at se antallet af servere og kammerater, der er forbundet til det, kør den følgende chronyc kommando.,
# chronyc activity
Kontrol Chrony Synkronisering
for At få vist oplysninger (liste over tilgængelige servere, status og forskydninger fra den lokale ur og kilde) om det aktuelle klokkeslæt kilder, der chronyd har adgang til, skal du køre følgende kommando med -v
flaget angiver den beskrivelse for hver kolonne.,
# chronyc sourcesOR# chronyc sources -v
Om den foregående kommando, til at vise andre nyttige oplysninger for hver af de kilder, som i øjeblikket behandles af chronyd (såsom drift-hastighed og offset skøn), brug sourcestats kommando.
# chronyc sourcestatsOR# chronyc sourcestats -v
for At kontrollere, chrony sporing, skal du køre følgende kommando.,
# chronyc tracking
i output fra denne kommando angiver reference-ID navnet (eller IP-adressen), hvis tilgængelig, på den server, som computeren i øjeblikket er synkroniseret til, ud af alle tilgængelige servere.
Konfiguration Chrony Tid Kilder
Når du installerer en Linux OS i skyen, dit system skal have en vis standard servere eller en pulje af servere, der er føjet til under installationen., For at tilføje eller ændre standard-servere, skal du åbne configuratioon fil til redigering:
# vim /etc/chrony.confOR# vim /etc/chrony/chrony.conf
Du kan enten tilføje flere servere ved hjælp af server-direktiv, som vist.
i de fleste tilfælde, er det bedst at bruge ntppool.org at finde en NTP-server. Dette gør det muligt for systemet at forsøge at finde de nærmeste tilgængelige servere til dig., For at tilføje en swimmingpool, bruge swimmingpool direktiv:
pool 0.pool.ntp.org burst
Der er mange andre muligheder, du kan konfigurere i filen. Når du har foretaget ændringer, skal du genstarte chrony-tjenesten.
$ sudo systemctl restart chronyOR# systemctl restart chronyd
for at vise oplysninger om de aktuelle tidskilder, som chronyd spørger, skal du køre følgende kommando igen.,
# chronyc sources
To check chrony tracking status, run the following command.,
# chronyc tracking
for At få vist det aktuelle klokkeslæt på dit system, skal du kontrollere om systemets ur er synkroniseret, og om NTP-faktisk er aktiv, skal du køre timedatectl kommando:
# timedatectl