SDB:YOU: http/ftp Mirror-Server Vorauswahl ungeeignet bzw. Server langsam

aus openSUSE, der freien Wissensdatenbank


Version: 8.2 -

Inhaltsverzeichnis

Symptom

Sie wollen YOU verwenden, um ein Update Ihres Systems über das Internet durchzuführen. Nach dem Start von YOU erscheint eine Auswahlliste verschiedener Mirror-Server unter 'Installationsquelle'. Sie sind mit dem Ergebnis nicht zufrieden. Hierbei können zwei prinzipielle Probleme unterschieden werden:

  • Der von YOU vorgeschlagene Server ist sehr langsam bzw. funktioniert nicht. Nach der Auswahl eines anderen Mirror-Servers aus der Vorschlagsliste funktioniert aber alles.
  • Die von YOU vorgeschlagene Serverliste ergibt keinen Sinn. Alle Server befinden sich "irgendwo" auf der Welt (USA, Australien, Japan etc.), nur nicht in Ihrer Nähe.

Ursache

Damit YOU geeignete Mirror-Server für Ihr SUSE Produkt bestimmen kann, befindet sich auf dem SUSE Webserver www.suse.de ein kleines Programm, welches von YOU befragt wird, um zu ermitteln welche Mirror-Server für das von Ihnen verwendete Produkt verfügbar sind.

Hierbei wird von YOU im wesentlichen das verwendete Produkt, Versionsnummern wichtiger YOU Komponenten und die Rechnerarchitektur übermittelt. Als weitere Zusatzinformation wird seit SUSE LINUX 9.0 die von Ihnen über YaST2 konfigurierte Zeitzone Ihres Systems übertragen.

Anhand der übertragenen Zeitzone und der Produktinformationen wird nun aus einer Liste von möglichen http und ftp Mirror-Servern auf der ganzen Welt eine Liste von Mirror-Servern zusammengestellt, die sich in Ihrer Nähe befinden.

Hierbei werden zwischen 6 und bis zu maximal 10 Mirror-Server ermittelt und danach mit einer Zufallsfunktion gemischt. Daraufhin werden sie Ihnen dann über den YOU Dialog zur Auswahl der Installationsquelle angeboten.

Zusätzlich wird auf dem SUSE Webserver in regelmässigen Abständen ermittelt, welche Mirror-Server erreichbar sind. Schlägt der Zugriff fehl, so werden die betreffenden Mirror-Server aus der Liste der möglichen Mirror-Server genommen.

Lösung

Falls ein Mirror Server nicht gut funktioniert, probieren Sie bitte beim nächsten YOU Durchlauf einen der anderen Mirror-Server, die Ihnen vorgeschlagen werden. Die Liste wird absichtlich gemischt, um eine möglichst gleichmässige Verteilung der Downloads und damit insgesamt in den meisten Fällen ein gutes Ergebnis zu erzielen.

Sollte die Mirror-Server Auswahlliste völlig ungeeignet erscheinen, so sollten Sie die Zeitzoneneinstellung in YaST2 überprüfen, wenn Sie SUSE LINUX ab Version 9.0 (inkl.) einsetzen. Besonders gut funktioniert die Vorauswahl mit "Länder"-Zeitzonen wie "Europe/Berlin", "Europe/Paris" etc. Falls Sie beispielsweise in den USA befindlich "GMT-7" einstellen, so kann Ihnen keine spezifische Vorauswahl angeboten werden. Hier sollten Sie stattdessen "US/Mountain" verwenden.

Wenn die von YOU an den SUSE Webserver übermittelte Zeitzone unbekannt ist oder Sie eine SUSE LINUX Version vor 9.0 einsetzen, werden Ihnen bevorzugt deutsche Mirror-Server angeboten.

Warum nicht "netselect" auf dem Client?

Weil das größere Änderungen auf YOU Seite erfordern würde. netselect auf dem Server würde keinen Sinn ergeben.

Eine lange RTT bei ping heißt auch nicht unbedingt schlechte Erreichbarkeit oder hohe Auslastung. Zusätzlich müsste auch ICMP echo und UDP auf der Clientseite freigegeben sein, etwas was speziell in Firmennetzen oft nicht der Fall ist.

Die Mischung mit dem Zufallsgenerator ist nicht perfekt, aber verteilt die Kunden hoffentlich recht gleichmässig über die möglichen Mirror-Server (In der Vergangenheit war uni-kl, seinerzeit der erste Server in der Liste hoffnungslos überlastet und die anderen Server offensichtlich recht "leer").

Wie wird die Mirrorliste genau bestimmt?

Im Konfigurationsfile auf www.suse.de sind die momentan ca. 30 Mirror-Server mit textueller Beschreibung und Zeitzone gespeichert. Anhand einer erweiterten /usr/share/zoneinfo/zone.tab Datei werden die Zeitzonen zu Längen-/Breitengeraden zuordnet und mit etwas Mathematik wird der Abstand des YOU Clients zu allen Mirror-Servern auf der Erdkugel berechnet und daraus die ersten 6 ~ 10 genommen (mind. 6, mehr wenn deren Abstand gleich groß wie der des 6. Mirrors ist). Danach werden diese mit dem Zufallsgenerator gemischt und an den Client zurückgegeben.