Hoe het werkt, installeer en gebruik Chrony Linux (Network Time Protocol NTP)

Een van de belangrijkste aspecten van elke server, ongeacht het gebruikte besturingssysteem, is de tijd; aangezien veel diensten, processen en applicaties hiervan afhankelijk zijn en als de tijd in slechts één seconde uitvalt, kunnen we op verschillende aspecten een groter probleem veroorzaken, niet alleen op systeemniveau maar ook op administratief niveau.

Om deze aspecten van tijdregistratie op de beste standaarden in Linux te houden, is een protocol ontwikkeld met de naam NTP (Network Time Protocol), een protocol dat via poort 123 UDP op de transportlaag loopt en de functie ervan is om teams in staat te stellen te synchroniseren tijd op netwerken om nauwkeurige tijd te verkrijgen. Daarnaast hebben we een hulpprogramma genaamd Chrony, dat ideaal is om optimaal gebruik te maken van alles wat NTP ons biedt.

Het is om deze reden dat Solvetic via deze tutorial in detail zal uitleggen hoe je Chrony op Linux installeert en gebruikt.

Wat is Chronic?Het hulpprogramma Chrony wordt gedefinieerd als een dynamische implementatie van het Network Time Protocol (NTP), waarmee we de systeemklok kunnen synchroniseren met de NTP-servers, de referentieklokken en handmatige invoer via het toetsenbord. Daarnaast kan Chrony ook worden gebruikt als een NTPv4-server (RFC 5905) om een ​​tijdservice te geven aan andere computers in het netwerk.

Dankzij het veelzijdige ontwerp kan Chrony goed functioneren in verschillende omstandigheden, waaronder intermitterende netwerkverbindingen, overbelaste netwerken, variabele temperaturen en systemen die niet continu draaien of in een virtuele machine draaien, waardoor gegevens die door de tijd worden gegenereerd altijd correct zijn .

Chrony bevat twee programma's die zijn:

ChronydDat is een daemon die tijdens het opstarten kan worden gestart.

ChronycDit is een opdrachtregelinterfaceprogramma dat kan worden gebruikt om de prestaties van Chronyd te controleren en om tijdens de uitvoering verschillende parameters te wijzigen indien nodig.

Chrony kan worden geïnstalleerd op besturingssystemen zoals Linux, FreeBSD, NetBSD, macOS en Solaris.

1. Hoe installeer ik Chony op Linux


Stap 1
In sommige Linux-distributies is Chrony al standaard geïnstalleerd, zo niet, dan kunnen we een van de volgende regels gebruiken om het te installeren:

CentOS / RHEL

 yum -y installeer chrony

Debian / Ubuntu / Mint

 apt chrony installeren

Fedora

 dnf -y installeer chrony

We voeren de letter "S" in om de download en installatie van Chrony te bevestigen, in dit geval in Ubuntu 18 Server.

VERGROTEN

Stap 2
Vervolgens kunnen we de status van Chrony controleren met de volgende regels:

 systemctl status chronyd (SystemD) /etc/init.d/chronyd status (Init)

VERGROTEN

Stap 3
Als we de Chrony-daemon bij het opstarten willen inschakelen, moeten we de volgende opdracht gebruiken:

 systemctl activeer chrony (SystemD) chkconfig --add chronyd (Init)

VERGROTEN

2. Hoe de timing van Chrony te controleren


Om te controleren of Chrony zijn synchronisatietaak correct uitvoert, moeten we gebruik maken van het chronyc-opdrachtregelprogramma, dat de mogelijkheid heeft om relevante informatie op te volgen.

Stap 1
Hiervoor voeren wij het volgende uit:

 chronyc volgen

VERGROTEN

De gegenereerde informatie is de volgende:

Geeft de referentie-ID en naam aan waarmee de geselecteerde computer momenteel synchroniseert.

 referentie nummer

Verwijst naar het aantal hops naar een team met behulp van een bijgevoegde referentieklok.

 stratum

Het is de UTC-tijd waarin de laatste meting van de gebruikte referentiebron is gedaan.

 Referentietijd (UTC)

Het is de vertraging van de systeemklok van de gesynchroniseerde server.

 Systeemtijd

Geeft de offset aan van de laatste update van de NTP-klok

 Laatste offset

Het is het langetermijngemiddelde van de tijdcompensatiewaarde

 RMS-offset

Het is de snelheid waarmee de systeemklok fout zou gaan als chronyd deze niet zou aanpassen. Geleverd in ppm (parts per million)

 Frequentie

Geeft het verschil aan tussen de metingen van de referentiebron en de frequentie die momenteel wordt gebruikt

 Restfrequentie

Verwijst naar de geschatte foutlimiet van de frequentie

 Scheefheid

Dit is het totaal van de netwerkpadvertragingen naar de computer waarvan u momenteel synchroniseert.

 Wortel vertraging

Geeft de frequentiespreiding aan door externe en interne factoren

 Wortelverstrooiing

Synchronisatie-intervallen worden bijgewerkt

 Bijwerkingsonderbreking

Daar wordt de springstatus aangegeven, we hebben opties zoals normaal, tweede invoegen, tweede verwijderen of niet gesynchroniseerd

 Sprongstatus

Als we informatie willen krijgen over de bronnen van Chrony, kunnen we het volgende commando gebruiken:

 chronyc bronnen

VERGROTEN

3. Hoe Chrony op Linux in te stellen


Het chrony-configuratiebestand wordt gehost op het pad:
 /etc/chrony.conf of /etc/chrony/chrony.conf
Het configuratiebestand ziet er als volgt uit:

VERGROTEN

Daar hebben we de volgende informatie:

Het maakt het mogelijk om een ​​NTP-server te beschrijven die het startpunt zal zijn voor de synchronisatietaken

 Server

Het is de afstand die per stratum moet worden opgeteld bij de synchronisatiebron. De standaardwaarde is 0,0001

 Stratumgewicht

Geeft de locatie en naam aan van het bestand met driftgegevens

 Driftbestand

Met deze richtlijn kan Chrony de tijdverschuiving geleidelijk corrigeren tijdens het proces van het versnellen of vertragen van de klok, indien nodig.

 Makestep

Het is het pad naar het chronlogbestand

 Logboek

Om de systeemklok onmiddellijk vooruit te zetten en eventuele aanpassingen te negeren, moeten we de volgende opdracht gebruiken:

 chronyc makestep

Om de Chrony-service te stoppen, kunnen we een van de volgende regels gebruiken:

SysteemD

 systemctl stop chrony

In het

 /etc/init.d/chronyd stop

Dankzij Chrony kunnen we er zeker van zijn dat onze server binnen het juiste tijdsbereik zal zijn, afhankelijk van onze locatie.

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave