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.confHet 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.