- Bin ich eine spürbare Belastung für den Pool? Dh macht es einen merklichen Unterschied für den Pool, wenn ich von 20 Servern oder von 2 aus treffe?
Angesichts der Tatsache, dass der Pool seit vielen Jahren ständig Server benötigt (siehe [1]), würde ich sagen, dass Sie immer daran denken sollten, dass Sie nicht allein sind, obwohl 2 oder 20 Server keinen wirklichen Unterschied machen. Denken Sie also besser an 1000 Administratoren. In diesem Fall handelt es sich um 2000 oder 20000 Server, und dies macht einen Unterschied.
- Wenn es einen Unterschied macht, wie ist die Einrichtung / Konfiguration, die mein Subnetz synchronisiert und den Pool unter geringer Last hält?
Sie müssen zwei [2] Server in Ihrem Netzwerk mit dem Pool synchronisieren (nennen wir sie primäre NTP-Server ) und dann alle anderen Server mit diesen beiden synchronisieren. Diese Methode hat auch den Vorteil, dass die Zeit zwischen all Ihren Servern besser übereinstimmt (innerhalb von weniger als 1 ms). Dies entspricht den Best Practices der IETF .
1) Die Konfiguration für die primären NTP-Server
Ersetzen Sie die server
und restrict
-Zeilen Ihrer ntp [d] .conf durch die folgenden und behalten Sie den Rest bei Ihren Verteilungsstandards [3]:
server 10.11.12.1 iburst peer
# ^^^^^^^^^^^
# The LAN IP of the _other_ Primary NTP server
server 0.europe.pool.ntp.org
server 1.europe.pool.ntp.org
server 2.europe.pool.ntp.org
server 3.europe.pool.ntp.org
restrict -4 default kod notrap nomodify nopeer noquery
restrict -6 default kod notrap nomodify nopeer noquery
restrict 127.0.0.1
restrict ::1
Bitte beachten Sie, dass diese Konfiguration auch Hosts aus dem gesamten Internet ermöglicht, Ihre Hostzeit über NTP-Abfragen abzufragen. Verwenden Sie Ihre Firewall, wenn Sie nicht möchten. In meinem Beispiel sind 10.11.12.1 und 10.11.12.2 die IPs der primären NTP-Server (sie haben zwei Netzwerkkarten, eine mit Blick auf das öffentliche Internet und eine mit dem lokalen Subnetz 10.11.12.x). Auf jedem primären NTP-Server ist der andere als Peer deklariert (Peer bedeutet im Grunde sowohl Server als auch Client - Sie verwenden den anderen Host als Zeitquelle und der andere Host verwendet Sie auch als Zeitquelle). So stellen Sie die IP auf der 1. Zeile , so dass die Konfiguration der einzelnen Primary NTP Server verweist auf die andere als Peer. Siehe [4] bezüglich meiner Wahl, 4 Server zu verwenden.
2) Die Konfiguration für alle anderen Server
2A) Wenn Sie zwei Netzwerkschnittstellen haben
Verwenden Sie besser die 2. Schnittstelle, um ein lokales Subnetz (z. B. 10.11.12.0/24
) zu erstellen und dieses für NTP-Abfragen zu verwenden. In diesem Fall können die Begrenzungslinien enger sein. Ersetzen Sie also erneut die Zeilen server
und restrict
Ihrer ntp [d] .conf durch die folgenden und behalten Sie den Rest bei Ihren Distributionsstandards [3]:
restrict -4 default ignore
restrict -6 default ignore
restrict 10.0.0.0 mask 255.0.0.0 kod notrap nomodify nopeer noquery
restrict 127.0.0.1
restrict ::1
# Only use our Primary NTP Servers
server 10.11.12.1 iburst
server 10.11.12.2 iburst
# ^^^^^^^^^^
# The IPs of your 2 Primary NTP Servers
2B) Wenn Sie nicht über zwei Netzwerkschnittstellen verfügen
Sie sollten die folgenden Beschränkungszeilen verwenden (und den Hinweis zur Verwendung Ihrer Firewall zum Blockieren des Zugriffs auf Ihre NTP-Server oben lesen). Ersetzen Sie also erneut die Zeilen server
und restrict
Ihrer ntp [d] .conf durch die folgenden und behalten Sie den Rest bei Ihren Distributionsstandards [3]:
restrict -4 default kod notrap nomodify nopeer noquery
restrict -6 default kod notrap nomodify nopeer noquery
restrict 127.0.0.1
restrict ::1
# Only use our Primary NTP Servers
server 10.11.12.1 iburst
server 10.11.12.2 iburst
# ^^^^^^^^^^
# The IPs of your 2 Primary NTP Servers
Anmerkungen
[1] Von 2006 bis 2012 fordern sie ständig weitere Server an: die 2006- Anfrage, die 2009- Anfrage und die 2012- Anfrage . Unter www.pool.ntp.org finden Sie aktuelle Informationen zum aktuellen Status.
[2] Zwei primäre NTP-Server werden nur als einfache Möglichkeit zur Redundanz ohne komplizierte Hochverfügbarkeitsvereinbarungen vorgeschlagen. Sie können sich aus anderen Gründen für 3 oder 4 entscheiden (lesen Sie erneut die Best Practices der IETF ).
[3] In der Praxis und unabhängig von Ihrer Distribution ist das einzige, was Sie in Ihre ntpd-Konfiguration aufnehmen müssen, eine Zeile, die ein Verzeichnis zum Einfügen einer Driftdatei und einen Namen dafür definiert - z driftfile /var/lib/ntp/ntp.drift
. Ich habe meine Lösung in CentOS, Debian und Ubuntu getestet. Ich denke, es funktioniert in den meisten anderen Distributionen.
[4] Ich habe 4 Poolserver gemäß den Best Practices konfiguriert . Das Konfigurieren von mehr als 4 Servern wird technisch akzeptiert, aber Sie erhöhen die Auslastung des NTP-Pools, um einen fragwürdigen Anstieg der Verfügbarkeit zu erzielen. Tun Sie dies also nicht. In den Best Practices sehe ich, dass "ab ntp-4.2.6 die 'pool'-Direktive" genug "Assoziationen aufwirbelt, um einen robusten Zeitdienst bereitzustellen" , wenn Sie also .pool verwenden. Adressen wie hier und ntp> = 4.2.6 Die genaue Anzahl der Serverleitungen spielt wahrscheinlich keine Rolle.
Rant Oh! Ich hasse NTP (außer dass ich es mag, dass es funktioniert). Die offizielle Dokumentation ist voll von veralteten Informationen und sie haben "Wie verwende ich sie?" Informationen gemischt mit wissenschaftlichen Details über die Interna. Und ich hasse es auch, wie es restrict 127.0.0.1
wirklich bedeutetallow everything for 127.0.0.1
Verlauf der Updates
Ich habe die iburst
Option aus der Konfiguration der lokalen NTP-Server entfernt, da ihre Freundlichkeit für den Pool umstritten ist. (Zeige Kommentare). Wenn Sie sie entfernen, dauert die erste Synchronisierung nur einige Minuten .
Credits
Kommentare und Antworten der SF-Benutzer Marki und Sven lieferten einen guten Ausgangspunkt für diese Antwort. Vielen Dank an beide.
peer
Beziehung haben. Siehe zum Beispiel ntp.org/ntpfaq/NTP-s-config-adv.htm#AEN3101