Okay, es ist eine Herausforderung und ich habe Probleme, sie zu planen, hauptsächlich aufgrund mangelnder Erfahrung. Es ist jedoch zu einer Aufgabe in meinem Job geworden und ich mache es meistens solo mit einer zusätzlichen Hand.
Ich bin mit Linux vertraut und alle diese Server sind Debian oder CentOS. Einige sind VPS, Shared Hosts und andere Cloud-VMs. Ich bin neu im Unternehmen und habe erst in den letzten Monaten Zeit, um eine Bestandsaufnahme der noch offenen Fragen vorzunehmen. Sie laufen alle mit plesk oder cpanel.
Ich habe festgestellt, dass diese Server in den letzten zwei Jahren nie konfiguriert, sondern nur gekauft und Sites mit sehr grundlegender Administration auf sie geworfen wurden (Bereinigung des Festplattenspeichers und hauptsächlich Aufgaben zur Verwaltung von Domains / Hosts). Es wurden keine Iptables eingerichtet und keine Sicherheitsvorkehrungen getroffen, sodass diese Server überfrachtet sind. Ich denke, die beste Lösung ist es, neu zu beginnen und unser Hosting auf weniger Server zu konsolidieren, da sie soeben ohne weiteres neue gemeinsam genutzte Server gekauft haben. Meines Erachtens können wir unseren gesamten Kundenstamm auf rund 1/4 unseres Clusters unterstützen.
Mein Problem ist, dass ich nicht sicher bin, wie ich diesen Umzug planen soll. Es wird eine Menge beweglicher Sites und DNS-Änderungen erfordern. Ich denke, es wäre ratsam, sich von einem Zauberer beraten zu lassen, der sich regelmäßig mit solchen Dingen befasst oder zumindest die Erfahrung hat, mich in die richtige Richtung zu weisen.
Schlamm
quelle
Antworten:
Es gibt keine einfache Lösung dafür - es wird wahrscheinlich ein langer und ärgerlicher Weg sein, um alles in Bewegung zu setzen. Ich würde mit ein paar Dingen beginnen, aber das Buch, das ich in den Kommentaren empfohlen habe, geht wahrscheinlich auf ein paar Details ein. Ich sehe hier vier Hauptphasen: Inventarisierung, Neuverteilung, Prüfung und Akzeptanz.
Wenn Sie es noch nicht getan haben, führen Sie eine vollständige Bestandsaufnahme durch, was Sie haben und was Sie jetzt verwenden. Identifizieren Sie, was kritische Ressourcen sind und was sich gerade dort befindet. Diese Frage zu SF kann ein guter Anfang sein, obwohl Sie sie natürlich für eine debianisque Umgebung anpassen müssen - vielleicht so . Dies ist die kritischste Phase.
'Web'-Server sind nicht alle gleich - überprüfen Sie, ob Sie einen Prozess ausführen, auf dem ein eigener Webserver (wie Django) ausgeführt wird, oder ob es sich um einen eigenständigen Webserver wie Apache handelt.
Verwenden Sie EOLed-Versionen Ihres Betriebssystems und anderer Software? Können Sie migrieren? Mit welchen Problemen würden Sie konfrontiert? Gibt es bekannte Sicherheitsrisiken? Kann ich alles auf eine einzige Version meiner gesamten Software standardisieren? Kann ich meine Bereitstellungsprozesse automatisieren und inwieweit (siehe Marionette und Chefkoch)?
Machen Sie eine Liste, was funktionieren muss und wie Sie es testen werden
Auf diese Weise können Sie den besten P2V- oder V2V-Prozess für Ihre Anforderungen auswählen.
Sie können mehrere Dienste auf einem Server ausführen, die zuvor getrennt waren. Sie können auch VMs ausführen. Sowohl das Ausführen sehr aufgabenspezifischer VMs (Sie können eine VM neu starten, ohne andere Dinge zu beeinflussen) als auch das Gruppieren ähnlicher Aufgaben (Sie müssen also weniger logische Systeme warten) haben Vorteile
Auf diese Weise können Sie einen Systemumzug einrichten und testen, ohne dass er die Produktion beeinträchtigt. Möglicherweise können Sie dies auf einem einzelnen Server ausführen, auf dem VMs ausgeführt werden.
Verschieben Sie die VMs in den Staging-Bereich und testen Sie sie ein letztes Mal
Legen Sie eine kurze DNS-TTL für Systeme fest, die erfolgreich migriert wurden, und ändern Sie den Domänennamen und andere relevante Einstellungen während eines Wartungsfensters. Nochmal testen. Halten Sie nach der Bereitstellung des neuen Servers Ausschau nach Fehlern
Bedecke dich. Wenn etwas schief geht, können Sie kurzfristig immer auf den alten Server zurückgreifen.
quelle