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