Zum Inhalt springen

Linux/Zeit/Synchronisation: Unterschied zwischen den Versionen

Aus Foxwiki
K Textersetzung - „ “ durch „ “
 
(59 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
'''Linux/Zeit/Synchronisation'''


= Zeitsynchronisierung =
== Beschreibung ==
* Zeiterfassung ist ein kritischer Bestandteil jeder Systemverwaltung
; Einheitlich korrekte Zeit ist ein kritischer Teil der Systemverwaltung
** Sicherstellen, dass Protokolle in der richtigen Reihenfolge aufgezeichnet werden
* Viele Prozesse und Protokolle basieren auf korrekter zeitlicher Abarbeitung
** Datenbankaktualisierungen korrekt angewendet werden
; Eine nicht korrekte/synchronisierte Zeit führt zu Fehlern
* Nicht synchronisierte Zeit kann zu Fehlern, Datenbeschädigungen und anderen schwierigen Problemen beim Debuggen führen.
* Datenbeschädigungen und anderen schwierigen Problemen
 
* Probleme beim Debuggen
* Debian verfügt über eine eingebaute und standardmäßig aktivierte Zeitsynchronisierung unter Verwendung des Standard-NTPD-Zeitservers, der von der . bereitgestellt wird <tt>ntp</tt>Paket.
; Debian verfügt über eine eingebaute und standardmäßig aktivierte Zeitsynchronisierung
* Standard-NTPD-Zeitserver
* bereitgestellt vom <tt>ntp</tt>-Paket


== Uhrzeit abfragen ==
== Uhrzeit abfragen ==
Zeile 17: Zeile 20:
Wenn Sie andere Anforderungen haben und die Zeitzone ändern müssen, können Sie die <tt>timedatectl</tt>Befehl dazu.  
Wenn Sie andere Anforderungen haben und die Zeitzone ändern müssen, können Sie die <tt>timedatectl</tt>Befehl dazu.  
=== Zeitzonen auflisten ===
=== Zeitzonen auflisten ===
  timedatectl list-timezones
  $ '''timedatectl list-timezones'''
 
Africa/Abidjan
Sie können drücken <tt>SPACE</tt>nach unten blättern, und <tt>b</tt>nach oben zu blättern. Wenn Sie die richtige Zeitzone gefunden haben, notieren Sie sie und geben Sie ein <tt>q</tt>um die Liste zu verlassen.  
Africa/Accra
Africa/Algiers
''[...]''
Pacific/Tongatapu
Pacific/Wake
Pacific/Wallis
UTC
''lines 318-348/348 (END)''
* '''<tt>SPACE</tt>''' blättern
* '''<tt>b</tt>''' zurückblättern
* '''<tt>q</tt>''' verlassen.


=== Zeitzone festlegen ===
=== Zeitzone festlegen ===  
Stellen Sie nun die Zeitzone mit ein <tt>timedatectl set-timezone</tt>, stellen Sie sicher, dass Sie den hervorgehobenen Teil unten durch die Zeitzone ersetzen, die Sie in der Liste gefunden haben. Sie müssen verwenden <tt>sudo</tt>mit <tt>timedatectl</tt>um diese Änderung vorzunehmen:
  # '''timedatectl set-timezone America/New_York'''
  sudo timedatectl set-timezone America/New_York


=== Änderungen prüfen ==  
=== Änderungen prüfen ===
  $ date
  $ '''date'''
  Wed 31 Jul 2019 02:08:43 PM EDT
  Wed 31 Jul 2019 02:08:43 PM EDT


Die Ausgabe sollte die geänderte Zeitzone anzeigen.
== Status von ntpd ==
 
Standardmäßig führt Debian den Standard-NTPD-Server aus, um Ihre Systemzeit mit einem Pool externer Zeitserver zu synchronisieren. Wir können überprüfen, ob es mit dem läuft <tt>systemctl</tt>Befehl:  
== Status von ntpd ==
  # '''systemctl status ntp'''
Standardmäßig führt Debian 10 den Standard-NTPD-Server aus, um Ihre Systemzeit mit einem Pool externer Zeitserver zu synchronisieren. Wir können überprüfen, ob es mit dem läuft <tt>systemctl</tt>Befehl:  
  sudo systemctl status ntp
  ● ntp.service - Network Time Service
  ● ntp.service - Network Time Service
  Loaded: loaded (/lib/systemd/system/ntp.service; enabled; vendor preset: enabled)
  Loaded: loaded (/lib/systemd/system/ntp.service; enabled; vendor preset: enabled)
  Active: active (running) since Wed 2019-07-31 13:57:08 EDT; 17min ago
  Active: active (running) since Wed 2019-07-31 13:57:08 EDT; 17min ago
    Docs: man:ntpd(8)
  Docs: man:ntpd(8)
  Main PID: 429 (ntpd)
  Main PID: 429 (ntpd)
    Tasks: 2 (limit: 1168)
  Tasks: 2 (limit: 1168)
  Memory: 2.1M
  Memory: 2.1M
  CGroup: /system.slice/ntp.service
  CGroup: /system.slice/ntp.service
          └─429 /usr/sbin/ntpd -p /var/run/ntpd.pid -g -u 106:112
      └─429 /usr/sbin/ntpd -p /var/run/ntpd.pid -g -u 106:112
  . . .
  [...]


Das <tt>active (running)</tt>status zeigt an, dass ntpd ordnungsgemäß gestartet wurde. Um weitere Informationen über den Status von ntpd zu erhalten, können wir die <tt>ntpq</tt>Befehl:  
Das <tt>active (running)</tt>status zeigt an, dass ntpd ordnungsgemäß gestartet wurde. Um weitere Informationen über den Status von ntpd zu erhalten, können wir die <tt>ntpq</tt>Befehl:  
  ntpq -p
  ntpq -p
     remote          refid     st t when poll reach   delay   offset jitter
  remote     refid   st t when poll reach delay offset jitter
  ==============================================================================
  ==============================================================================
  0.debian.pool.n .POOL.           16 p   -   64   0   0.000   0.000   0.000
  0.debian.pool.n .POOL.     16 p - 64 0 0.000 0.000 0.000
  1.debian.pool.n .POOL.           16 p   -   64   0   0.000   0.000   0.000
  1.debian.pool.n .POOL.     16 p - 64 0 0.000 0.000 0.000
  2.debian.pool.n .POOL.           16 p   -   64   0   0.000   0.000   0.000
  2.debian.pool.n .POOL.     16 p - 64 0 0.000 0.000 0.000
  3.debian.pool.n .POOL.           16 p   -   64   0   0.000   0.000   0.000
  3.debian.pool.n .POOL.     16 p - 64 0 0.000 0.000 0.000
  +208.67.72.50   152.2.133.55     2 u   12   64  377  39.381   1.696   0.674
  +208.67.72.50 152.2.133.55   2 u 12 64 377 39.381 1.696 0.674
  +198.46.223.227 204.9.54.119     2 u   6   64  377  22.671   3.536   1.818
  +198.46.223.227 204.9.54.119   2 u 6 64 377 22.671 3.536 1.818
  -zinc.frizzen.ne 108.61.56.35     3 u   43   64  377  12.012   1.268   2.553
  -zinc.frizzen.ne 108.61.56.35   3 u 43 64 377 12.012 1.268 2.553
  -pyramid.latt.ne 204.123.2.72     2 u   11   64  377  69.922   2.858   0.604
  -pyramid.latt.ne 204.123.2.72   2 u 11 64 377 69.922 2.858 0.604
  +nu.binary.net   128.252.19.1     2 u   10   64  377  35.362   3.148   0.587
  +nu.binary.net 128.252.19.1   2 u 10 64 377 35.362 3.148 0.587
  #107.155.79.108 129.7.1.66       2 u   65   64  377  42.380   1.638   1.014
  #107.155.79.108 129.7.1.66   2 u 65 64 377 42.380 1.638 1.014
  +t1.time.bf1.yah 98.139.133.62   2 u   6   64  377  11.233   3.305   1.118
  +t1.time.bf1.yah 98.139.133.62 2 u 6 64 377 11.233 3.305 1.118
  *sombrero.spider 129.6.15.30     2 u   47   64  377    1.304   2.941   0.889
  *sombrero.spider 129.6.15.30   2 u 47 64 377 1.304 2.941 0.889
  +hydrogen.consta 209.51.161.238   2 u   45   64  377    1.830   2.280   1.026
  +hydrogen.consta 209.51.161.238 2 u 45 64 377 1.830 2.280 1.026
  -4.53.160.75     142.66.101.13   2 u   42   64  377  29.077   2.997   0.789
  -4.53.160.75   142.66.101.13 2 u 42 64 377 29.077 2.997 0.789
  #horp-bsd01.horp 146.186.222.14   2 u   39   64  377  16.165   4.189   0.717
  #horp-bsd01.horp 146.186.222.14 2 u 39 64 377 16.165 4.189 0.717
  -ntpool1.603.new 204.9.54.119     2 u   46   64  377  27.914   3.717   0.939
  -ntpool1.603.new 204.9.54.119   2 u 46 64 377 27.914 3.717 0.939


<tt>ntpq</tt>ist ein Abfragetool für ntpd. Das <tt>-p</tt>Flagge fordert Informationen zu dem NTP Server (oder '''p '''EERs) ntpd verbunden ist. Ihre Ausgabe wird etwas anders sein, sollte aber die Standard-Debian-Pool-Server sowie einige andere auflisten. Beachten Sie, dass es einige Minuten dauern kann, bis ntpd eine Verbindung herstellt.
<tt>ntpq</tt>ist ein Abfragetool für ntpd. Das <tt>-p</tt>Flagge fordert Informationen zu dem NTP Server (oder '''p '''EERs) ntpd verbunden ist. Ihre Ausgabe wird etwas anders sein, sollte aber die Standard-Debian-Pool-Server sowie einige andere auflisten. Beachten Sie, dass es einige Minuten dauern kann, bis ntpd eine Verbindung herstellt.


== Wechseln zu systemd-timesyncd ==
== systemd-timesyncd ==
Es ist möglich, die integrierte systemd zu verwenden '''timesyncd- '''Komponente von , um ntpd zu ersetzen. timesyncd ist eine leichtere Alternative zu ntpd, die stärker in systemd integriert ist. Beachten Sie jedoch, dass die Ausführung als Zeitserver nicht unterstützt wird und dass die Techniken, die es verwendet, um Ihre Systemzeit synchron zu halten, etwas weniger ausgereift sind. Wenn Sie komplexe verteilte Echtzeitsysteme ausführen, möchten Sie vielleicht bei ntpd bleiben.
siehe [[Systemd/timesyncd]]


Um timesyncd zu verwenden, müssen wir zuerst ntpd deinstallieren:
== Installation ==
sudo apt purge ntp


Starten Sie dann den timesyncd-Dienst:
== Anwendungen ==
sudo systemctl start systemd-timesyncd
=== Problembehebung ===
== Aufruf ==
=== Optionen ===
=== Argumente ===
=== Umgebung ===
=== Rückgabewert ===
== Konfiguration ==
=== Dateien ===
=== Sicherheit ===


Überprüfen Sie abschließend den Status des Dienstes, um sicherzustellen, dass er ausgeführt wird:  
== Dokumentation ==
=== RFC ===
=== Man-Page ===
=== Info-Pages ===
== Siehe auch ==
== Links ==
=== Projekt ===
=== Weblinks ===
# https://www.eecis.udel.edu/%7Emills/ntp/html/index.html
# https://www.pool.ntp.org/


sudo systemctl status systemd-timesyncd
● systemd-timesyncd.service - Network Time Synchronization
  Loaded: loaded (/lib/systemd/system/systemd-timesyncd.service; enabled; vendor preset: enabled)
  Drop-In: /usr/lib/systemd/system/systemd-timesyncd.service.d
          └─disable-with-time-daemon.conf
  Active: active (running) since Wed 2019-07-31 14:21:37 EDT; 6s ago
    Docs: man:systemd-timesyncd.service(8)
Main PID: 1681 (systemd-timesyn)
  Status: "Synchronized to time server for the first time 96.245.170.99:123 (0.debian.pool.ntp.org)."
    Tasks: 2 (limit: 1168)
  Memory: 1.3M
  CGroup: /system.slice/systemd-timesyncd.service
          └─1681 /lib/systemd/systemd-timesyncd


Wir können benutzen <tt>timedatectl</tt>um das aktuelle Zeitverständnis von systemd auszudrucken:


timedatectl
              Local time: Wed 2019-07-31 14:22:15 EDT
          Universal time: Wed 2019-07-31 18:22:15 UTC
                RTC time: n/a
                Time zone: America/New_York (EDT, -0400)
System clock synchronized: yes
              NTP service: active
          RTC in local TZ: no
Dadurch werden die Ortszeit, die Weltzeit (die mit der Ortszeit identisch sein kann, wenn Sie nicht von der UTC-Zeitzone gewechselt haben) und einige Statusinformationen zur Netzwerkzeit ausgedruckt. <tt>System clock synchronized: yes</tt>bedeutet, dass die Uhrzeit erfolgreich synchronisiert wurde, und <tt>NTP service: active</tt>bedeutet, dass timesyncd aktiviert ist und ausgeführt wird.
= Links =
# https://www.eecis.udel.edu/%7Emills/ntp/html/index.html
# http://www.pool.ntp.org/


[[category:Linux:Zeit]]
[[Kategorie:Linux/Zeit]]

Aktuelle Version vom 14. Juni 2026, 00:45 Uhr

Linux/Zeit/Synchronisation

Beschreibung

Einheitlich korrekte Zeit ist ein kritischer Teil der Systemverwaltung
  • Viele Prozesse und Protokolle basieren auf korrekter zeitlicher Abarbeitung
Eine nicht korrekte/synchronisierte Zeit führt zu Fehlern
  • Datenbeschädigungen und anderen schwierigen Problemen
  • Probleme beim Debuggen
Debian verfügt über eine eingebaute und standardmäßig aktivierte Zeitsynchronisierung
  • Standard-NTPD-Zeitserver
  • bereitgestellt vom ntp-Paket

Uhrzeit abfragen

$ date
Wed 31 Jul 2019 06:03:19 PM UTC
  • In den meisten Fällen verwendet Ihr Server standardmäßig die UTC- Zeitzone, wie in der obigen Ausgabe hervorgehoben.
  • UTC ist die koordinierte Weltzeit , die Zeit bei null Längengrad. Die konsequente Verwendung der Weltzeit reduziert Verwirrung, wenn Ihre Infrastruktur mehrere Zeitzonen umfasst.

Zeitzonen

Wenn Sie andere Anforderungen haben und die Zeitzone ändern müssen, können Sie die timedatectlBefehl dazu.

Zeitzonen auflisten

$ timedatectl list-timezones
Africa/Abidjan
Africa/Accra
Africa/Algiers
[...]
Pacific/Tongatapu
Pacific/Wake
Pacific/Wallis
UTC
lines 318-348/348 (END)
  • SPACE blättern
  • b zurückblättern
  • q verlassen.

Zeitzone festlegen

# timedatectl set-timezone America/New_York

Änderungen prüfen

$ date
Wed 31 Jul 2019 02:08:43 PM EDT

Status von ntpd

Standardmäßig führt Debian den Standard-NTPD-Server aus, um Ihre Systemzeit mit einem Pool externer Zeitserver zu synchronisieren. Wir können überprüfen, ob es mit dem läuft systemctlBefehl:

# systemctl status ntp
● ntp.service - Network Time Service
 Loaded: loaded (/lib/systemd/system/ntp.service; enabled; vendor preset: enabled)
 Active: active (running) since Wed 2019-07-31 13:57:08 EDT; 17min ago
  Docs: man:ntpd(8)
Main PID: 429 (ntpd)
 Tasks: 2 (limit: 1168)
 Memory: 2.1M
 CGroup: /system.slice/ntp.service
     └─429 /usr/sbin/ntpd -p /var/run/ntpd.pid -g -u 106:112
[...]

Das active (running)status zeigt an, dass ntpd ordnungsgemäß gestartet wurde. Um weitere Informationen über den Status von ntpd zu erhalten, können wir die ntpqBefehl:

ntpq -p
  remote      refid   st t when poll reach  delay  offset jitter
==============================================================================
0.debian.pool.n .POOL.      16 p  -  64  0  0.000  0.000  0.000
1.debian.pool.n .POOL.      16 p  -  64  0  0.000  0.000  0.000
2.debian.pool.n .POOL.      16 p  -  64  0  0.000  0.000  0.000
3.debian.pool.n .POOL.      16 p  -  64  0  0.000  0.000  0.000
+208.67.72.50  152.2.133.55   2 u  12  64 377  39.381  1.696  0.674
+198.46.223.227 204.9.54.119   2 u  6  64 377  22.671  3.536  1.818
-zinc.frizzen.ne 108.61.56.35   3 u  43  64 377  12.012  1.268  2.553
-pyramid.latt.ne 204.123.2.72   2 u  11  64 377  69.922  2.858  0.604
+nu.binary.net  128.252.19.1   2 u  10  64 377  35.362  3.148  0.587
#107.155.79.108 129.7.1.66    2 u  65  64 377  42.380  1.638  1.014
+t1.time.bf1.yah 98.139.133.62  2 u  6  64 377  11.233  3.305  1.118
*sombrero.spider 129.6.15.30   2 u  47  64 377  1.304  2.941  0.889
+hydrogen.consta 209.51.161.238  2 u  45  64 377  1.830  2.280  1.026
-4.53.160.75   142.66.101.13  2 u  42  64 377  29.077  2.997  0.789
#horp-bsd01.horp 146.186.222.14  2 u  39  64 377  16.165  4.189  0.717
-ntpool1.603.new 204.9.54.119   2 u  46  64 377  27.914  3.717  0.939

ntpqist ein Abfragetool für ntpd. Das -pFlagge fordert Informationen zu dem NTP Server (oder p EERs) ntpd verbunden ist. Ihre Ausgabe wird etwas anders sein, sollte aber die Standard-Debian-Pool-Server sowie einige andere auflisten. Beachten Sie, dass es einige Minuten dauern kann, bis ntpd eine Verbindung herstellt.

systemd-timesyncd

siehe Systemd/timesyncd

Installation

Anwendungen

Problembehebung

Aufruf

Optionen

Argumente

Umgebung

Rückgabewert

Konfiguration

Dateien

Sicherheit

Dokumentation

RFC

Man-Page

Info-Pages

Siehe auch

Projekt

  1. https://www.eecis.udel.edu/%7Emills/ntp/html/index.html
  2. https://www.pool.ntp.org/