Funktionsweise, Installation und Verwendung von Chrony Linux (Network Time Protocol NTP)

Einer der wichtigsten Aspekte eines jeden Servers, unabhängig vom verwendeten Betriebssystem, ist die Zeit; da viele Dienste, Prozesse und Anwendungen davon abhängen und wenn die Zeit in nur einer Sekunde versagt, können wir nicht nur auf Systemebene, sondern auch auf Administrationsebene in vielerlei Hinsicht zu einem größeren Problem führen.

Um diese Aspekte der Zeitmessung auf den besten Standards in Linux zu halten, wurde ein Protokoll namens NTP (Network Time Protocol) entwickelt, ein Protokoll, das über Port 123 UDP auf der Transportschicht läuft und die Funktion der Teams darin besteht, sich zu synchronisieren Zeit in Netzwerken, um eine genaue Zeit zu erhalten. Darüber hinaus haben wir ein Dienstprogramm namens Chrony, das ideal ist, um alles, was uns NTP bietet, optimal zu nutzen.

Aus diesem Grund erklärt Solvetic in diesem Tutorial ausführlich, wie Chrony unter Linux installiert und verwendet wird.

Was ist Chronie?Das Dienstprogramm Chrony ist als dynamische Implementierung des Network Time Protocol (NTP) definiert, das es uns ermöglicht, die Systemuhr mit den NTP-Servern, den Referenzuhren und manuellen Eingaben über die Tastatur zu synchronisieren. Darüber hinaus kann Chrony auch als NTPv4-Server (RFC 5905) verwendet werden, um anderen Computern im Netzwerk einen Zeitdienst zur Verfügung zu stellen.

Dank seines vielseitigen Designs kann Chrony unter einer Vielzahl von Bedingungen gut funktionieren, einschließlich intermittierender Netzwerkverbindungen, überlasteter Netzwerke, schwankender Temperaturen und Systeme, die nicht kontinuierlich oder in einer virtuellen Maschine ausgeführt werden, sodass aus der Zeit generierte Daten immer korrekt sind .

Chrony umfasst zwei Programme:

ChronydDies ist ein Daemon, der beim Booten gestartet werden kann.

ChronycDabei handelt es sich um ein Befehlszeilen-Schnittstellenprogramm, mit dem die Leistung von Chronyd überwacht und verschiedene Parameter während der Ausführung nach Bedarf geändert werden können.

Chrony kann auf Betriebssystemen wie Linux, FreeBSD, NetBSD, macOS und Solaris installiert werden.

1. So installieren Sie Chrony unter Linux


Schritt 1
In einigen Linux-Distributionen ist Chrony bereits standardmäßig installiert, wenn nicht, können wir eine der folgenden Zeilen verwenden, um es zu installieren:

CentOS / RHEL

 yum -y installiere chrony

Debian / Ubuntu / Mint

 apt installiere chrony

Fedora

 dnf -y installiere chrony

Wir geben den Buchstaben "S" ein, um den Download und die Installation von Chrony zu bestätigen, in diesem Fall in Ubuntu 18 Server.

VERGRÖSSERN

Schritt 2
Dann können wir den Status von Chrony mit den folgenden Zeilen überprüfen:

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

VERGRÖSSERN

Schritt 3
Falls wir den Chrony-Daemon beim Start aktivieren möchten, müssen wir den folgenden Befehl verwenden:

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

VERGRÖSSERN

2. So überprüfen Sie das Timing von Chrony


Um zu überprüfen, ob Chrony seine Synchronisationsaufgabe korrekt ausführt, müssen wir das Befehlszeilenprogramm chronyc verwenden, das die Möglichkeit hat, relevante Informationen nachzuverfolgen.

Schritt 1
Dazu führen wir folgendes aus:

 Chronisches Tracking

VERGRÖSSERN

Die generierten Informationen sind die folgenden:

Gibt die Referenz-ID und den Namen an, mit denen der ausgewählte Computer gerade synchronisiert.

 Referenz ID

Bezieht sich auf die Anzahl der Hops zu einem Team unter Verwendung einer angehängten Referenzuhr.

 Schicht

Es ist die UTC-Zeit, in der die letzte Messung der verwendeten Referenzquelle durchgeführt wurde.

 Ref-Zeit (UTC)

Es ist die Verzögerung der Systemuhr vom synchronisierten Server.

 Systemzeit

Zeigt den Offset der letzten Aktualisierung der NTP-Uhr an

 Letzter Versatz

Es ist der langjährige Durchschnitt des Zeitausgleichswerts

 RMS-Offset

Es ist die Geschwindigkeit, mit der die Systemuhr falsch laufen würde, wenn chronyd sie nicht anpassen würde. Angabe in ppm (parts per million)

 Frequenz

Zeigt die Differenz zwischen den Messungen der Referenzquelle und der aktuell verwendeten Frequenz an

 Restfreq

Bezieht sich auf die geschätzte Fehlergrenze der Frequenz

 Schiefe

Dies ist die Gesamtzahl der Netzwerkpfadverzögerungen zu dem Computer, von dem Sie gerade synchronisieren.

 Wurzelverzögerung

Zeigt die Frequenzstreuung durch externe und interne Faktoren an

 Wurzelstreuung

Es aktualisiert die Synchronisierungsintervalle

 Updateintervall

Dort wird der Sprungstatus angezeigt, wir haben Optionen wie normal, Sekunde einfügen, Sekunde löschen oder nicht synchronisiert

 Sprungstatus

Wenn wir Informationen über Chronys Quellen erhalten möchten, können wir den folgenden Befehl verwenden

 Chronische Quellen

VERGRÖSSERN

3. Chrony unter Linux einrichten


Die chrony-Konfigurationsdatei wird unter folgendem Pfad gehostet:
 /etc/chrony.conf oder /etc/chrony/chrony.conf
Die Konfigurationsdatei sieht wie folgt aus:

VERGRÖSSERN

Dort haben wir folgende Informationen:

Es ermöglicht die Beschreibung eines NTP-Servers, der als Ausgangspunkt für die Synchronisationsaufgaben dient

 Server

Es ist die Distanz, die pro Stratum zur Synchronisationsquelle hinzugefügt werden muss. Der Standardwert ist 0,0001

 Stratumgewicht

Gibt den Speicherort und den Namen der Datei mit den Driftdaten an

 Driftdatei

Diese Anweisung ermöglicht Chrony, den Zeitversatz während des Vorgangs des Beschleunigens oder Verlangsamens der Uhr nach Bedarf nach und nach zu korrigieren.

 Makestep

Es ist der Pfad zur Chronolog-Datei

 Logdir

Um die Systemuhr sofort vorzustellen und alle laufenden Anpassungen zu ignorieren, müssen wir den folgenden Befehl verwenden

 Chronischer Schritt

Um den Chrony-Dienst zu stoppen, können wir eine der folgenden Zeilen verwenden:

SystemD

 systemctl stop chrony

Drin

 /etc/init.d/chronyd stopp

Dank Chrony können wir sicher sein, dass sich unser Server je nach Standort im richtigen Zeitbereich befindet.

wave wave wave wave wave