Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Nächste Überarbeitung | Vorherige Überarbeitung Letzte Überarbeitung Beide Seiten, nächste Überarbeitung | ||
admin_grundlagen:chrony [2019/10/31 12:11] ingo_wichmann angelegt |
admin_grundlagen:chrony [2024/01/02 06:51] ingo_wichmann [Zeitserver von pool.ntp.org nutzen] |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== NTP ====== | ||
+ | ===== chronyd ===== | ||
+ | |||
+ | <file txt /etc/chrony/conf.d/50-local.conf> | ||
+ | binddevice lo | ||
+ | binddevice eth0 | ||
+ | </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 61: | ||
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 69: | ||
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 | ||
+ | |||
+ | 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 |