Ich wechsle die Server meiner Website. Die IP des alten Servers kann nicht auf den neuen verschoben werden. Um keine Ausfallzeiten zu haben, plane ich Folgendes zu tun, bitte jemand bestätigen, dass es funktioniert:
- Richten Sie den neuen Server ein und warten Sie auf die neue IP
- Der alte Server leitet den gesamten Datenverkehr an die neue IP weiter
- Ändern Sie die DNS-Einträge, um auf die neue IP zu verweisen
Meine Logik besagt, dass der Benutzer beim Umleiten auf die neue IP von meiner alten Box aus den Domainnamen nicht im Browser sieht, sondern die neue IP. Gibt es eine Möglichkeit, auf die neue IP umzuleiten und den HOSTNAME mitzusenden, damit der Benutzer den Domainnamen im Browser sieht?
Ich mache das, weil die Site ständig genutzt wird und das Ändern der DNS-Einstellungen nicht funktioniert, da die Datenbank während der Weitergabe nicht zwischen dem neuen und dem alten Server synchronisiert wird.
domain-name-system
hosting
redirect
isp
Denis Pshenov
quelle
quelle
Antworten:
Hier ist die Methode, die bei mir funktioniert hat:
So würde ich Schritt 4 ausführen:
Wir werden IPTables auf einem Linux-Server so konfigurieren, dass der gesamte Datenverkehr auf Port 80 (dem Standard-Webserver-Port) an einen Server mit der IP umgeleitet wird
122.164.34.240
. Der erste Schritt besteht darin, Ihre Linux-Box so einzustellen, dass diese Art der Weiterleitung stattfinden kann. Öffnen Sie ein Terminalfenster, melden Sie sich als Root an und führen Sie den folgenden Befehl aus:Der nächste Schritt besteht darin, IPTables anzuweisen, den Datenverkehr auf den neuen Server umzuleiten:
Hier passiert die IPTables-Magie. Mit dem dritten und letzten Schritt weisen wir IPTables an, den Ursprung der Verbindungen zum Port 80 des neuen Servers neu zu schreiben, damit dieser scheinbar vom alten Server stammt.
Der letzte Schritt ist erforderlich, da, wenn wir dem Webserver des neuen Servers nicht mitteilen, dass die Verbindungen von den Clientcomputern stammen, angenommen wird, dass sie vom alten Server stammen.
Sie können dies auch für die Datenbanken und den E-Mail-Server-Port wiederholen.
quelle
Sie können auch mehrere A-Records hinzufügen. Zum Beispiel verwendet Google dies und überprüft die Ausgabe von nslookup:
Wenn Sie einer Domain mehrere A-Einträge hinzufügen, erhalten die Besucher mehrere IP-Adressen und probieren sie in dieser Reihenfolge aus. Wenn einer fehlschlägt, wechselt der Client zum nächsten, um es zu versuchen.
Richten Sie die neue IP-Adresse 24 Stunden im Voraus als zusätzlichen A-Record ein, starten Sie den neuen Server, fahren Sie den alten herunter und entfernen Sie die IP-Adresse.
quelle
Eine andere Möglichkeit ist die Verwendung eines VIP (virtuelle IP). So werden Ihre Schritte sein:
quelle
ifconfig eth0:0 <ip> <mask> up
erstellt eine mit der IP konfigurierte Subschnittstelle undifconfig eth0:0 down
reicht aus, um sie zu deaktivieren.Ok, da Sie über die Datenbankreplikation gesprochen haben, müssen Sie Folgendes tun.
quelle
In der rinetd.conf:
quelle
iptables-save
undcat /etc/sysctl.conf | grep ip_forward
bitte.Sie können HA-Proxy vor Ihren Webservern verwenden, wenn einer von ihnen den Wartungsmodus übernimmt.
quelle
Ihre Liste der zu erledigenden Aufgaben ist sehr vernünftig.
Angenommen, Sie verwenden Apache, wenn Sie in Apache auf dem alten Server so etwas tun:
Der Benutzer sieht die neue Domain im Browser, wenn er zur alten Site navigiert. In diesem Fall ist die Umleitung auch permanent, solange der Browser ausgeführt wird.
Solange Sie zusätzlich zu Ihren anderen Änderungen eine Art Umleitung auf Ihrem Webserver implementieren, sollten Sie in Ordnung sein.
quelle