Erläuterungen zum Push-Spiegeln
Push-Spiegeln ist eine Form des Spiegelns, die die Zeit minimiert, die benötigt wird, damit Änderungen im Archiv auf den Spiegeln erscheinen. Der Server-Spiegel benutzt einen Auslöser-Mechanismus, um den Spiegel zu informieren, dass er aktualisiert werden muss.
Push-Spiegeln bedeutet größeren Aufwand beim Einrichten, da die Verwalter der beiden betroffenen Spiegel Informationen austauschen müssen. Der Vorteil besteht darin, dass der in der Hierarchie höhergelegene Spiegel den Spiegel-Prozess selbst anstoßen kann, sobald sein Archiv aktualisiert wurde. Dadurch werden Änderungen im Archiv schnell propagiert.
Beschreibung der Methode
Der Auslöser-Mechanismus wird über ssh realisiert. Der Push-Server
meldet sich über ssh und Public-Key-Authentifizierung im
Spiegel-Benutzerkonto des tiefergelegenen Spiegels an. Der Schlüssel
ist so konfiguriert, dass diese Aktion ausschließlich einen
Spiegel-Aktualisierungslauf anstoßen kann, andere Befehle sind nicht
möglich. Der tiefergelegene Spiegel startet dann ftpsync, um
das Archiv ganz normal mittels rsync zu aktualisieren.
Der Austausch von öffentlichen Schlüsseln sowie der potenzielle
Zugriff auf nicht öffentlich verfügbare rsync-Server erfordert
Koordination zwischen dem Spiegel-Betreiber und den höhergelegenen
Quellen.
Aufsetzen eines Push-Client-Spiegels
Um ein Push-Spiegel für das FTP-Archiv zu werden, müssen Sie das Spiegeln
mit unserem Standardskriptsatz ftpsync
einrichten.
Sobald dies funktioniert, fügen Sie den öffentlichen ssh-Schlüssel
Ihres höhergelegenen Spiegels in die Datei
~<Benutzer>/.ssh/authorized_keys
ein. Dabei müssen
Sie die Einschränkung command="~/bin/ftpsync
hinzufügen.
(Eventuell ist ftpsync bei Ihnen in einem anderen Verzeichnis
installiert, das müssen Sie dann entsprechend anpassen.)
Primäre Push-Spiegel
Primäre Push-Spiegel, die auch als Tier-1-Spiegel bezeichnet werden, sind die Push-Spiegel, die direkt von Debians internem syncproxy-Netzwerk spiegeln.
Falls Ihr Server sehr gut angebunden ist (sowohl sehr gute Bandbreite hat als auch an wichtige Backbones angeschlossen ist) und Sie willens sind, andere Server von Ihrem spiegeln zu lassen, möchten Sie uns das vielleicht mitteilen, damit wir überlegen können, Ihren Rechner als Push-Server zu verwenden. Bitte kontaktieren Sie das Debian-Mirror-Team für weitere Informationen zur Einrichtung. Beachten Sie allerdings, dass wir nicht alle Anfragen akzeptieren können, als primärer Push-Server eingebunden zu werden, da wir bereits eine relativ große Zahl an Tier-1-Spiegeln haben.
Einrichten eines Push-Server-Spiegels
Angesichts der großen Anzahl von Spiegeln und der Größe des Debian-Archivs ist es nicht machbar, dass alle Spiegel das interne syncproxies-Netzwerk von Debian als Quelle nehmen. Es ist viel effizienter, die Last auf die Anzahl der Push-Spiegel zu verteilen, die über den Globus verteilt sind.
Daher sind einige der primären Push-Spiegel wiederum selbst Push-Server für ihre jeweils tiefergelegenen Spiegel. Wenn Sie Ihren Spiegel als Push-Server für Ihre tiefergelegenen Spiegel einrichten möchten, lesen Sie die Details zum Einrichten eines Push-Servers.