Website-Suche

So installieren Sie Chrony NTP, um die Zeit unter Linux zu synchronisieren


Das Network Time Protocol (NTP) ist ein Protokoll, das zur automatischen Synchronisierung der Systemuhren von Computern über ein Netzwerk verwendet wird. Die Systemuhr des Geräts kann die koordinierte Weltzeit (UTC) anstelle der Ortszeit verwenden.

Die Aufrechterhaltung der genauen Uhrzeit auf Linux-Systemen, insbesondere auf Servern, ist aus vielen Gründen eine wichtige Aufgabe. In einer Netzwerkumgebung ist beispielsweise eine genaue Zeitmessung erforderlich, um genaue Zeitstempel in Paketen und Systemprotokollen für die Ursachenanalyse, die Bestimmung, wann Probleme aufgetreten sind, und die Suche nach Korrelationen zu erhalten.

Chrony ist jetzt das standardmäßige NTP-Implementierungspaket auf den neuesten Versionen von RHEL-basierten Distributionen wie CentOS Stream, Fedora >, Rocky Linux und AlmaLinux sowie Debian-basierte Distributionen wie Ubuntu und Linux Mint, unter anderem, und ist standardmäßig vorinstalliert.

Das Paket Chrony besteht aus chronyd, einem Daemon, der im Userspace läuft, und chronyc, einem Befehlszeilenprogramm zur Überwachung und Steuerung von chronyd .

Chrony ist eine vielseitige NTP-Implementierung und funktioniert unter einer Vielzahl von Bedingungen gut (sehen Sie sich den Vergleich der Chrony-Suite mit anderen NTP-Implementierungen an). Es kann verwendet werden, um die Systemuhr mit NTP-Servern (die als Client fungieren), mit einer Referenzuhr (z. B. einem GPS-Empfänger) oder mit einer manuellen Zeiteingabe zu synchronisieren. Es kann auch als NTPv4 (RFC 5905) Server oder Peer eingesetzt werden, um anderen Computern im Netzwerk einen Zeitdienst bereitzustellen.

In diesem Artikel erfahren Sie, wie Sie die Serverzeit mit NTP unter Linux mithilfe von chrony synchronisieren.

Chrony auf einem Linux-Server installieren

In den meisten Linux-Systemen ist der Befehl chrony nicht standardmäßig installiert. Um es zu installieren, führen Sie den folgenden Befehl aus.

sudo yum install chrony         [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
sudo apt install chrony         [On Debian, Ubuntu and Mint]

Der Standardspeicherort für den chrony-Daemon ist /usr/sbin/chronyd und das Befehlszeilenprogramm wird unter /usr/bin/chronyc installiert >

Sobald die Installation abgeschlossen ist, starten Sie den chrony-Dienst und aktivieren Sie ihn so, dass er automatisch beim Systemstart startet. Überprüfen Sie dann, ob er aktiv ist.

systemctl enable --now chronyd
systemctl status chronyd

Führen Sie den folgenden chronyc-Befehl aus, um zu überprüfen, ob chrony jetzt einwandfrei funktioniert und wie viele Server und Peers damit verbunden sind.

chronyc activity

Überprüfen der Chrony-Synchronisierung unter Linux

Um Informationen (Liste der verfügbaren Server, Status und Offsets von der lokalen Uhr und der Quelle) über die aktuellen Zeitquellen anzuzeigen, auf die chronyd zugreift, führen Sie den folgenden Befehl mit -v aus Das Flag zeigt die Beschreibung für jede Spalte an.

chronyc sources
OR
chronyc sources -v

Was den vorherigen Befehl betrifft, verwenden Sie den Befehl sourcestats, um weitere nützliche Informationen für jede der Quellen anzuzeigen, die derzeit von chronyd untersucht werden (z. B. die Driftrate und den Offset-Schätzprozess). .

chronyc sourcestats
OR
chronyc sourcestats -v

Führen Sie den folgenden Befehl aus, um die Chrony-Verfolgung zu überprüfen.

chronyc tracking

In der Ausgabe dieses Befehls gibt die Referenz-ID den Namen (oder die IP-Adresse) des Servers (sofern verfügbar) an, mit dem der Computer derzeit synchronisiert ist, und zwar von allen verfügbaren Servern.

Konfigurieren von Chrony-Zeitquellen unter Linux

Die Hauptkonfigurationsdatei von chrony befindet sich unter /etc/chrony.conf (CentOS/RHEL/Fedora) oder /etc/chrony /chrony.conf (Ubuntu/Debian).

Wenn Sie ein Linux-Betriebssystem in der Cloud installieren, sollten Ihrem System während des Installationsprozesses einige Standardserver oder ein Serverpool hinzugefügt werden. Um die Standardserver hinzuzufügen oder zu ändern, öffnen Sie die Konfigurationsdatei zur Bearbeitung:

vi /etc/chrony.conf
OR
vi /etc/chrony/chrony.conf

Sie können entweder wie gezeigt mehrere Server hinzufügen, indem Sie die Serveranweisung verwenden.

server 0.europe.pool.ntp.org iburst
server 1.europe.pool.ntp.org iburst
server 2.europe.pool.ntp.org ibusrt
server 3.europe.pool.ntp.org ibusrt

In den meisten Fällen ist es am besten, ntppool.org zu verwenden, um einen NTP-Server zu finden. Dadurch kann das System versuchen, die nächstgelegenen verfügbaren Server für Sie zu finden. Um einen Pool hinzuzufügen, verwenden Sie die Pool-Direktive:

pool 0.pool.ntp.org burst

Es gibt viele weitere Optionen, die Sie in der Datei konfigurieren können. Nachdem Sie Änderungen vorgenommen haben, starten Sie den Chrony-Dienst neu.

sudo systemctl restart chrony		
OR
systemctl restart chronyd

Um Informationen zu den aktuellen Zeitquellen anzuzeigen, die chronyd abfragt, führen Sie den folgenden Befehl noch einmal aus.

chronyc sources

Führen Sie den folgenden Befehl aus, um den Tracking-Status chrony zu überprüfen.

chronyc tracking

Um die aktuelle Uhrzeit auf Ihrem System anzuzeigen, prüfen Sie, ob die Systemuhr synchronisiert ist und ob NTP tatsächlich aktiv ist, führen Sie den Befehl timedatectl aus:

timedatectl

Damit sind wir am Ende dieses Leitfadens angelangt. Wenn Sie Fragen haben, erreichen Sie uns über den Kommentarbereich unten. Weitere Informationen finden Sie unter: Verwenden der Chrony-Suite zum Konfigurieren von NTP aus der RHEL-Dokumentation oder Verwenden von Chrony zum Konfigurieren von NTP aus dem offiziellen Ubuntu-Blog.