Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung Nächste ÜberarbeitungBeide Seiten der Revision | ||
centos:ntp_c7 [26.06.2015 09:03. ] – [Tests] django | centos:ntp_c7 [16.02.2016 21:00. ] – [NTPD versus Chronyd] django | ||
---|---|---|---|
Zeile 7: | Zeile 7: | ||
Seit CentOS 7 wird neben dem altbekanntem NTP-Daemon **ntp** ein weiterer Daemon Namens **chrony** zur Verfügung gestellt. In Adminkreisen wurde dazu oft spekuliert und argumentiert, | Seit CentOS 7 wird neben dem altbekanntem NTP-Daemon **ntp** ein weiterer Daemon Namens **chrony** zur Verfügung gestellt. In Adminkreisen wurde dazu oft spekuliert und argumentiert, | ||
- | Im Kapitel **[[https:// | + | Im Kapitel **[[https:// |
+ | |||
+ | Eine detailierte Gegenüberstellung von **chronyd**, | ||
<WRAP center round tip 80%> | <WRAP center round tip 80%> | ||
Zeile 15: | Zeile 17: | ||
* chronyd can adjust the rate of the clock on a Linux system in a larger range, which allows it to operate even on machines with a broken or unstable clock. For example, on some virtual machines. | * chronyd can adjust the rate of the clock on a Linux system in a larger range, which allows it to operate even on machines with a broken or unstable clock. For example, on some virtual machines. | ||
</ | </ | ||
- | |||
- | |||
Die nachfolgende Graphik zeigt exemplarisch den Offset mehrerer virtueller CentOS-Systeme. Der Offset wird dabei von einem **[[centos: | Die nachfolgende Graphik zeigt exemplarisch den Offset mehrerer virtueller CentOS-Systeme. Der Offset wird dabei von einem **[[centos: | ||
Zeile 24: | Zeile 24: | ||
Die Server vml000010 bis vml000050 benutzen für den Abgleich der Zeiten das Paket **ntp**; die Server vml000052 bis vml000117 hingegen nutzen den Daemon **chrony**. Bemerkenswert bei diesem Vergleich ist, dass der //Offset// der einzelnen virtuellen Maschinen bei der Verwendung von **chronyd** um den __//Faktor 10 - 100 geringer// | Die Server vml000010 bis vml000050 benutzen für den Abgleich der Zeiten das Paket **ntp**; die Server vml000052 bis vml000117 hingegen nutzen den Daemon **chrony**. Bemerkenswert bei diesem Vergleich ist, dass der //Offset// der einzelnen virtuellen Maschinen bei der Verwendung von **chronyd** um den __//Faktor 10 - 100 geringer// | ||
- | Dies und die Konfigurationsempfehlung von RedHat finden daher bei den Installation Rund um **[[start|Django' | + | Ähnliche Ergebnisse kann man auch beim direkten Vergleich der zur Verfügung stehenden Zeitquellen an einem Host mit Hilfe von **ntpq**. |
+ | # watch -d -n 1 "ntpq -pn4" | ||
+ | |||
+ | < | ||
+ | ============================================================================== | ||
+ | +10.0.0.20 | ||
+ | *10.0.0.57 | ||
+ | +10.0.0.127 | ||
+ | </ | ||
+ | |||
+ | In dem gezeigtem Beispiel wurde der Test auf einem CentOS 6 Host vorgenommen, | ||
+ | * 10.0.0.20 = CentOS 6 NTP-Server mit Hilfe von **ntpd**, | ||
+ | * 10.0.0.57 = CentOS 7 NTP-Server mit Hilfe von **chrony** und | ||
+ | * 10.0.0.127 = CentOS 7 NTP-Server mit Hilfe von **ntpd**. | ||
+ | * | ||
+ | Diese beiden Beispiele | ||
===== chronyd ===== | ===== chronyd ===== | ||
Zeile 5453: | Zeile 5468: | ||
* **2** wird angezeigt, wenn der Daemon sich mit einer Quelle synchronisiert hat, die den Wert Stratum 1 inne hat. | * **2** wird angezeigt, wenn der Daemon sich mit einer Quelle synchronisiert hat, die den Wert Stratum 1 inne hat. | ||
* **n** Jede weitere Erhöhung des Stratum-Wertes bedeutet, dass ein weiterer Host zwischen dem chrony-Daemon und dem Zeitnormal mit dem Stratum Wert 1 steht. | * **n** Jede weitere Erhöhung des Stratum-Wertes bedeutet, dass ein weiterer Host zwischen dem chrony-Daemon und dem Zeitnormal mit dem Stratum Wert 1 steht. | ||
- | * **Poll** \\ Angabe in welchen Abständen die Uhrzeit turnusmäßig synchronisiert wird. Die Zeitspanne errechnet sich bei einem polling-Wert **n = 6** nach (< | + | * **Poll** \\ Angabe in welchen Abständen die Uhrzeit turnusmäßig synchronisiert wird. Die Zeitspanne errechnet sich bei einem polling-Wert **n = 6** nach (< |
* **Reach** \\ Registerwert (Oktalzahl) der empfangenen Datenpakete. Das Register hat hat 8 bit und wird jeweils beim Empfang bzw. etwaigen Verlusten von Datenpaketen angepasst. Ein Wert von 377 zeigt z.B. an, das die letzten acht empfangenen Datenpakete gültig waren. | * **Reach** \\ Registerwert (Oktalzahl) der empfangenen Datenpakete. Das Register hat hat 8 bit und wird jeweils beim Empfang bzw. etwaigen Verlusten von Datenpaketen angepasst. Ein Wert von 377 zeigt z.B. an, das die letzten acht empfangenen Datenpakete gültig waren. | ||
* **LastRx** \\ In dieser Spalte wird angezeigt, wann zuletzt von der genannten Zeitquelle ein Datenpaket empfangen wurde. Ein reiner Zahlenwert steht für die Angabe in Sekunden, sowie die Buchstaben **m**, **h**, **d** oder **y** jeweils für **Minuten**, | * **LastRx** \\ In dieser Spalte wird angezeigt, wann zuletzt von der genannten Zeitquelle ein Datenpaket empfangen wurde. Ein reiner Zahlenwert steht für die Angabe in Sekunden, sowie die Buchstaben **m**, **h**, **d** oder **y** jeweils für **Minuten**, | ||
Zeile 5847: | Zeile 5862: | ||
</ | </ | ||
+ | /* | ||
+ | Jul 10 14:34:33 pml010002 kernel: usb 3-1: USB disconnect, device number 2 | ||
+ | Jul 10 14:34:37 pml010002 kernel: usb 3-1: new full speed USB device number 12 using ohci_hcd | ||
+ | Jul 10 14:34:37 pml010002 kernel: usb 3-1: New USB device found, idVendor=0403, | ||
+ | Jul 10 14:34:37 pml010002 kernel: usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 | ||
+ | Jul 10 14:34:37 pml010002 kernel: usb 3-1: Product: Expert mouseCLOCK USB II | ||
+ | Jul 10 14:34:37 pml010002 kernel: usb 3-1: Manufacturer: | ||
+ | Jul 10 14:34:37 pml010002 kernel: usb 3-1: SerialNumber: | ||
+ | Jul 10 14:34:37 pml010002 kernel: usb 3-1: configuration #1 chosen from 1 choice | ||
+ | Jul 10 14:34:37 pml010002 kernel: ftdi_sio 3-1:1.0: FTDI USB Serial Device converter detected | ||
+ | Jul 10 14:34:37 pml010002 kernel: usb 3-1: Detected FT232RL | ||
+ | Jul 10 14:34:37 pml010002 kernel: usb 3-1: Number of endpoints 2 | ||
+ | Jul 10 14:34:37 pml010002 kernel: usb 3-1: Endpoint 1 MaxPacketSize 64 | ||
+ | Jul 10 14:34:37 pml010002 kernel: usb 3-1: Endpoint 2 MaxPacketSize 64 | ||
+ | Jul 10 14:34:37 pml010002 kernel: usb 3-1: Setting MaxPacketSize 64 | ||
+ | Jul 10 14:34:37 pml010002 kernel: usb 3-1: FTDI USB Serial Device converter now attached to ttyUSB1 | ||
+ | */ | ||
== IPv6 Deaktivierung == | == IPv6 Deaktivierung == | ||
Hat man im eigenen Netz " | Hat man im eigenen Netz " | ||
Zeile 5970: | Zeile 6002: | ||
udp6 | udp6 | ||
udp6 | udp6 | ||
+ | |||
+ | |||
+ | Mit dem Befehl **watch ntpq -np** können wir uns abschließend den Status unseres Timeservers anzeigen lassen (Die Synchronisation unter Umständen bis zu 30 Minuten dauern - diese Zeit muss ggf. gewartet werden) | ||
+ | < | ||
+ | zeigt uns an: | ||
+ | < | ||
+ | |||
+ | | ||
+ | ============================================================================== | ||
+ | +81.169.180.23 | ||
+ | +88.198.23.16 | ||
+ | +88.198.8.101 | ||
+ | *193.175.73.151 | ||
+ | </ | ||
+ | |||
+ | An Hand des **%%*%%** am Zeilenanfang ist zu erkennen, dass Synchronisation erfolgt. Die Spalten haben folgende Bedeutung: | ||
+ | * **remote** \\ Mit welchen Servern ist mein Zeitserver verbunden? | ||
+ | * **refid** \\ Von welcher Zeitquelle stammt die Zeit? | ||
+ | * **st** \\ Anzeige des Stratum-Wertes von der Quelle an Hand der zuletzt empfangenen Datenpakete. | ||
+ | * **1** wird angezeigt, wenn der Server über eine lokal angeschlossene Referenzuhr verfügt. | ||
+ | * **2** wird angezeigt, wenn der Daemon sich mit einer Quelle synchronisiert hat, die den Wert Stratum 1 inne hat. | ||
+ | * **n** Jede weitere Erhöhung des Stratum-Wertes bedeutet, dass ein weiterer Host zwischen dem chrony-Daemon und dem Zeitnormal mit dem Stratum Wert 1 steht. | ||
+ | * **t** \\ Welchen Typs ist die Zeitquelle? | ||
+ | * **u** = unicast, | ||
+ | * **m** = multicast, | ||
+ | * **l** = lokal, | ||
+ | * **-** = unbekannt | ||
+ | * **when** \\ Vor wieviel Sekunden wurde beim Server zuletzt angefragt ? | ||
+ | * **poll** \\ Wie oft wird mit diesem Server syncronisiert? | ||
+ | * **reach** \\ Registerwert (Oktalzahl) der empfangenen Datenpakete. Das Register hat hat 8 bit und wird jeweils beim Empfang bzw. etwaigen Verlusten von Datenpaketen angepasst. Ein Wert von 377 zeigt z.B. an, das die letzten acht empfangenen Datenpakete gültig waren und somit alles bestens ist. | ||
+ | * **delay** \\ Verzögerung durch Laufzeitunterschiede zwischen dem externen Zeitserver und dem lokalen Server. | ||
+ | * **offset** \\ Repräsentiert die geschätze Differenz der lokalen Uhr zur externen Quelle. | ||
+ | * **jitter** \\ Abweichung in Millisekunden | ||
+ | |||
+ | |||
+ | |||
+ | |||
====== Links ====== | ====== Links ====== | ||
Zeile 5977: | Zeile 6046: | ||
~~DISCUSSION~~ | ~~DISCUSSION~~ | ||
+ | ~~AUTOTWEET: | ||