Linuxhotel Wiki

Wie ging das nochmal?

Benutzer-Werkzeuge

Webseiten-Werkzeuge


admin_grundlagen:chrony

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Nächste Überarbeitung
Vorherige Überarbeitung
admin_grundlagen:chrony [2019/10/31 12:11] – angelegt ingo_wichmannadmin_grundlagen:chrony [2026/03/16 13:52] (aktuell) – ingo_wichmann
Zeile 1: Zeile 1:
 +====== NTP ======
 +===== chronyd =====
 +
 +<file txt /etc/chrony/conf.d/50-local.conf>
 +binddevice lo
 +binddevice eth0
 +allow 192.168.1.0/24
 +allow fd42:c0de:d0c:f0::/64
 +</file>
 +
 +Konfigurationsdatei testen:
 +  chronyd -p
 +  
 +Gab es Fehler beim Start?
 +  journalctl -eu chrony.service
 +  lsof -ac chronyd -Pi
 +  
 +===== Zeitserver von pool.ntp.org nutzen =====
 +[[https://www.ntppool.org/de/use.html|pool.ntp.org]] nutzen
 +<file txt /etc/chrony/sources.d/local.sources>
 +server 0.de.pool.ntp.org iburst
 +server 1.de.pool.ntp.org
 +server 2.de.pool.ntp.org
 +server 3.de.pool.ntp.org
 +</file>
 +
 +===== Zeitserver der PTB nutzen =====
 +
 +NTP-Service der [[https://www.ptb.de/cms/ptb/fachabteilungen/abtq/gruppe-q4/ref-q42/zeitsynchronisation-von-rechnern-mit-hilfe-des-network-time-protocol-ntp.html|Physikalisch-Technische Bundesanstalt]] nutzen
 +
 +<file txt /etc/chrony/sources.d/local.sources>
 +server ptbtime1.ptb.de iburst nts
 +server ptbtime2.ptb.de nts
 +server ptbtime3.ptb.de nts
 +server ptbtime4.ptb.de nts
 +</file>
 +
 +  chronyc reload sources
 +
 +Warten, bis die Zeitserver verbunden sind:
 +  watch chronyc sources -v
 +
 +===== Chrony über chronyc steuern =====
 +
 Chrony Client starten und automatisch anmelden: Chrony Client starten und automatisch anmelden:
   chronyc -a   chronyc -a
Zeile 19: Zeile 63:
  
 Die Systemzeit in (schnellen) Schritten anpassen: Die Systemzeit in (schnellen) Schritten anpassen:
-  makestep+  chronyc> makestep
  
- +Informationen über die im Rechner eingebaute Echtzeituhr abfragen:
- +
-Informationen ueber die im Rechner eingebaute Echtzeituhr abfragen: +
-  chronyc -a+
   chronyc> rtcdata   chronyc> rtcdata
  
Zeile 30: Zeile 71:
   chronyc> trimrtc   chronyc> trimrtc
  
 +====== Precision Time Protocol (PTP) im KVM Gast ======
 +((
 +<code>
 +After ptp_kvm initialized, there will be a new device node under
 +/dev/ptp*. A guest userspace service, like chrony, can use this
 +device to get host walltime, sometimes also counter cycle, which depends
 +on the service it calls. Then this guest userspace service can use those
 +data to do the time sync for guest.
 +here is a rough sketch to show how kvm ptp clock works.
 +
 +|----------------------------|              |--------------------------|
 +|       guest userspace      |              |          host            |
 +|ioctl -> /dev/ptp%d         |              |                          |
 +|       ^   |                |              |                          |
 +|----------------------------|              |                          |
 +|       |   | guest kernel   |              |                          |
 +|       |   V      (get host walltime/counter cycle)                   |
 +|      ptp_kvm -> hypercall - - - - - - - - - - ->hypercall service    |
 +|                         <- - - - - - - - - - - -                     |
 +|----------------------------|              |--------------------------|
 +</code>
 +Quelle: Linux Kernel Mailingliste / Jianyong Wu ( https://lwn.net/Articles/830643/ )
 +
 +))
 +
 +Kernel Modul ''ptp_kvm'' laden:
 +  echo ptp_kvm > /etc/modules-load.d/ptp_kvm.conf
 +  systemctl restart systemd-modules-load.service
 +
 +  lsmod | grep ptp_kvm
 +-> Kernel-Modul ''ptp_kvm'' ist geladen
 +
 +-> erzeugt:
 +  ls -l /dev/ptp*
  
 +<file txt /etc/chrony/chrony.conf>
 +#pool 2.debian.pool.ntp.org iburst
 +refclock PHC /dev/ptp_kvm poll 2
 +</file>
  
 +chrony neu starten:
 +  service chrony restart
  
 +Zeitquellen anzeigen:
 +  chronyc sources -v
 +  
 +-> sollte nur noch ''PHC0'' anzeigen, keine externen NTP-Quellen mehr
admin_grundlagen/chrony.1572523870.txt.gz · Zuletzt geändert: (Externe Bearbeitung)