Website-Suche

So installieren und verwenden Sie Chrony unter Linux


Chrony ist eine flexible Implementierung des Network Time Protocol (NTP). Es wird verwendet, um die Systemuhr von verschiedenen NTP-Servern, Referenzuhren oder über manuelle Eingaben zu synchronisieren.

Es kann auch als NTPv4-Server verwendet werden, um Zeitdienste für andere Server im selben Netzwerk bereitzustellen. Es soll unter verschiedenen Bedingungen einwandfrei funktionieren, z. B. bei unterbrochener Netzwerkverbindung, stark ausgelasteten Netzwerken oder wechselnden Temperaturen, die sich auf die Uhr normaler Computer auswirken können.

Chrony wird mit zwei Programmen geliefert:

  • chronyc – Befehlszeilenschnittstelle für chrony
  • chronyd – Daemon, der beim Booten gestartet werden kann

In diesem Tutorial zeigen wir Ihnen, wie Sie Chrony auf Ihrem Linux-System installieren und verwenden.

Installieren Sie Chrony unter Linux

Auf einigen Systemen ist chrony möglicherweise standardmäßig installiert. Sollte das Paket dennoch fehlen, können Sie es problemlos installieren. Verwenden Sie Ihr Standard-Paketmanager-Tool auf Ihren jeweiligen Linux-Distributionen mit dem folgenden Befehl.

yum -y install chrony    [On CentOS/RHEL]
apt install chrony       [On Debian/Ubuntu]
dnf -y install chrony    [On Fedora 22+]

Um den Status von chronyd zu überprüfen, verwenden Sie den folgenden Befehl.

systemctl status chronyd      [On SystemD]
/etc/init.d/chronyd status    [On Init]

Wenn Sie den chrony-Daemon beim Booten aktivieren möchten, können Sie den folgenden Befehl verwenden.

 
systemctl enable chronyd       [On SystemD]
chkconfig --add chronyd        [On Init]

Überprüfen Sie die Chrony-Synchronisierung unter Linux

Um zu überprüfen, ob Chrony tatsächlich synchronisiert ist, verwenden wir das Befehlszeilenprogramm chronyc, das über die Tracking-Option verfügt, die relevante Informationen liefert.

chronyc tracking

Die aufgelisteten Dateien enthalten folgende Informationen:

  • Referenz-ID – die Referenz-ID und der Name, mit denen der Computer derzeit synchronisiert ist.
  • Stratum – Anzahl der Sprünge zu einem Computer mit angeschlossener Referenzuhr.
  • Ref-Zeit – Dies ist die UTC-Zeit, zu der die letzte Messung von der Referenzquelle durchgeführt wurde.
  • Systemzeit – Verzögerung der Systemuhr vom synchronisierten Server.
  • Letzter Offset – geschätzter Offset der letzten Taktaktualisierung.
  • RMS-Offset – Langzeitdurchschnitt des Offset-Werts.
  • Frequenz – Dies ist die Rate, um die die Uhr des Systems falsch laufen würde, wenn chronyd sie nicht korrigiert. Die Angabe erfolgt in ppm (parts per million).
  • Restfrequenz – Die Restfrequenz gibt die Differenz zwischen den Messungen der Referenzquelle und der aktuell verwendeten Frequenz an.
  • Skew – geschätzte Fehlergrenze der Frequenz.
  • Root-Verzögerung – Summe der Netzwerkpfadverzögerungen zum Stratum-Computer, von dem aus der Computer synchronisiert wird.
  • Sprungstatus – Dies ist der Sprungstatus, der einen der folgenden Werte haben kann – normal, Sekunde einfügen, Sekunde löschen oder nicht synchronisiert.

Um Informationen zu den Quellen von chrony zu überprüfen, können Sie den folgenden Befehl ausführen.

chronyc sources

Konfigurieren Sie Chrony unter Linux

Die Konfigurationsdatei von chrony befindet sich unter /etc/chrony.conf oder /etc/chrony/chrony.conf und eine Beispielkonfigurationsdatei könnte etwa so aussehen:

server 0.rhel.pool.ntp.org iburst
server 1.rhel.pool.ntp.org iburst
server 2.rhel.pool.ntp.org iburst
server 3.rhel.pool.ntp.org iburst

stratumweight 0
driftfile /var/lib/chrony/drift
makestep 10 3
logdir /var/log/chrony

Die obige Konfiguration liefert die folgenden Informationen:

  • Server – Mit dieser Anweisung wird ein NTP-Server beschrieben, von dem aus synchronisiert werden soll.
  • Stratumweight – wie viel Distanz pro Schicht zur Synchronisierungsquelle hinzugefügt werden soll. Der Standardwert ist 0,0001.
  • driftfile – Speicherort und Name der Datei mit Driftdaten.
  • Makestep – diese Anweisung veranlasst Chrony, jeden Zeitversatz schrittweise zu korrigieren, indem die Uhr je nach Bedarf beschleunigt oder verlangsamt wird.
  • logdir – Pfad zur Protokolldatei von chrony.

Wenn Sie die Systemuhr sofort weiterschalten und dabei laufende Anpassungen ignorieren möchten, können Sie den folgenden Befehl verwenden:

chronyc makestep

Wenn Sie chrony stoppen möchten, können Sie die folgenden Befehle verwenden.

systemctl stop chrony          [On SystemD]
/etc/init.d/chronyd stop       [On Init]
Abschluss

Dies war eine Showpräsentation des Dienstprogramms chrony und wie es auf Ihrem Linux-System verwendet werden kann. Wenn Sie weitere Details zu Chrony erfahren möchten, lesen Sie die Chrony-Dokumentation.