Ich versuche ein apt-get update
oder zu machen apt-get install xyz
und sehe Timeouts wie diese:
W: Failed to fetch http://eu-west-1.ec2.archive.ubuntu.com/ubuntu/dists/oneiric-updates/Release.gpg
Unable to connect to eu-west-1.ec2.archive.ubuntu.com:http: [IP: 10.224.87.159 80]
Ist das ein vorübergehendes Problem mit Ubuntu oder ist es vielleicht etwas für mich? Die Box, über die ich darauf zugreife, befindet sich in EC2-EU.
Vielleicht gibt es eine Möglichkeit, das Installationsprogramm zu zwingen, die US-Server zu verwenden, die anscheinend funktionieren?
installation
apt
networking
David Parks
quelle
quelle
Antworten:
Erstens gehe ich davon aus, dass die Zeitüberschreitungen ein vorübergehendes Problem mit Ubuntu-Update-Servern in dieser Region sind.
Es ist zu beachten, dass EC2 Ubuntu AMIs auf die Aktualisierung von Servern verweisen, die in der von Ihnen verwendeten EC2-Region gehostet werden. Es ist schnell (~ 10 Mbit / s) und Sie zahlen nicht für die Bandbreite.
Trotzdem wird nichts erzwungen, woher Sie Ihre Updates beziehen. Sie können Ihren
/etc/apt/sources.list
Verweis auf verschiedene Update-Server in einer anderen Region ändern . Zwei Vorschläge für eine Problemumgehung:sources.list
aus der US-Region an Ihre EU-Gastgeber.sources.list
:deb mirror://mirrors.ubuntu.com/mirrors.txt oneiric main restricted universe multiverse
Das Schöne an der zweiten Lösung ist, dass diese "mirror.txt" -Datei dynamisch über GeoIP generiert wird und immer einen guten und relativ engen Spiegel zurückgeben sollte. Es ist großartig für uns Ubuntu-Benutzer, die häufig unterwegs sind.
Angesichts der besonderen Natur der Archivserver auf EC2 würde ich dies normalerweise nicht auf einer Cloud-Instanz tun. Und ich würde keine dieser Problemumgehungen als vorübergehende Maßnahme durchführen. Das Problem, wo immer es auch sein mag, ist vorübergehend und ich würde erwarten, dass es ziemlich schnell behoben wird.
quelle
Ich sehe ein ähnliches Verhalten bei einem Cloud-Init-Prozess, wenn ich eine elastische IP als Teil der Metadaten zum Starten einer Instanz zuweise.
Das Seltsame ist, dass ich nur sporadische Timeouts sehe, die etwa 30 Sekunden lang einmal ausgeschaltet sind, während Cloud-Init ausgeführt wird. Ich teste dies mit einem Netcat, der alle 2 Sekunden als Teil des Cloud-Init ausgeführt wird. Ich bekomme für eine Weile alle paar Male nc Timeouts und dann stabilisiert es sich. DNS scheint jedes Mal zu funktionieren und gibt mir gelegentlich eine andere IP (wie erwartet).
Ich vermute etwas mit der elastischen IP-Zuweisung in der AWS-Infrastruktur, bin mir aber nicht sicher.
Das andere interessante Stück ist, dass http-Verbindungen zu einem lokalen Repo in meinem AWS-Konto gut funktionieren und Aufrufe von security.ubuntu.com (außerhalb von AWS, glaube ich) auch gut funktionieren. Bisher konnte ich nur etwa 15 Proben sammeln. Ich habe die Bestätigung, dass ein Netcat, wenn er archive.ubuntu.com nicht kann, an anderer Stelle erfolgreich ist
Ex aus meinem Skript in Cloud-Init:
quelle