Mein Unternehmen muss einen Entwicklungsserver einrichten, und wir haben bereits 2 RHEL 6-Produktionsserver, die unter einem L4-Switch arbeiten.
Eine der Lösungen zum Einrichten des Entwicklungsservers bestand darin, einfach alle Dateien von einem der Produktionsserver zu kopieren und ein wenig zu optimieren.
Ich habe es noch nie gemacht, aber es klingt ähnlich wie Ghost Imaging ... kann es gemacht werden? Wird es empfohlen? Wäre es fehleranfällig?
Warum nicht die laufenden Systeme in virtuelle Maschinen konvertieren? Die meisten Hypervisoren wie VMware oder Hyper-V verfügen über ein Tool zum einfachen Konvertieren eines laufenden Systems in eine virtuelle Maschine.
Sie können dann wie gewünscht mit einem Nicht-Produktionssystem arbeiten, bevor Sie etwas auf einem Produktionsserver ausführen.
Danke an @WernerCD
VMware
Hyper-V
quelle
P2V
Physical to Virtual - VMware: my.vmware.com/web/vmware/evalcenter?p=converter - HyperV: social.technet.microsoft.com/wiki/contents/articles/… - Virtualisieren, sichern, isolieren (also wenn es zeigt auf eine Produktionsdatenbank) und dann viel SpaßKann es gemacht werden?
Definitiv Ja. Ich habe einen ganzen Linux-Server kopiert, indem ich einfach die Dateien gepackt
tar
und sie erneut auf dem Zielserver extrahiert habe. Die einzige Einschränkung, an die ich mich erinnere, war, dass ich--numeric-owner
beim Extrahieren daran denken musste, sie zu verwenden . Ich kann nicht für andere Betriebssysteme und andere Tools sprechen, aber ich stelle mir vor, dass dies mit allen gängigen Betriebssystemen möglich ist.Sollte es getan werden?
Diese Frage ist etwas komplizierter zu beantworten. Ich werde nicht empfehlen, einfach ein Produktionssystem zum Zwecke der Entwicklung zu klonen. Es kann sehr gut viele Benutzerdaten sowie Schlüsselmaterial enthalten, das Sie auf Entwicklungssystemen nicht haben möchten.
Das Klonen Ihres Produktionssystems kann jedoch für andere Zwecke eine gute Idee sein.
Der Ansatz, den ich zum Erstellen eines Klons des Produktionssystems empfehlen würde, ist die Wiederherstellung aus dem Backup. Sie können Auswirkungen auf die Leistung des Produktionssystems vermeiden, indem Sie aus einer Sicherung wiederherstellen, und Sie können Ihre Wiederherstellungsprozedur testen, was eine gute Sache ist.
Es ist wichtig, den von Ihnen wiederhergestellten Klon vom Backup isoliert vom Rest der Welt zu halten. Da es aus einer Sicherung eines Produktionssystems wiederhergestellt wurde, kann es automatisierte Jobs enthalten, die mit anderen Produktionssystemen kommunizieren, und es verfügt über die entsprechenden Anmeldeinformationen.
Sie könnten möglicherweise viel Schaden anrichten, wenn der Klon mit realen Produktionssystemen kommunizieren müsste.
Wenn Sie es jedoch isoliert halten, können Sie testen, ob das wiederhergestellte System wie beabsichtigt funktioniert. Darüber hinaus könnte ein solches wiederhergestelltes System eine nützliche Umgebung für den letzten Test von neuem Code sein, bevor er für die Produktion bereitgestellt wird. Dies ist möglicherweise Ihre einzige Gelegenheit, den Code an realen Benutzerdaten zu testen, bevor er tatsächlich in der Lage ist, das Produktionssystem zu beschädigen.
quelle
Durchführbarkeit
Sicher, es ist möglich, weil es nicht schwer ist, Linux mit unkonventionellen Mitteln zu "installieren". Sie können den Server beispielsweise mit rsync über SSH replizieren.
/target
./proc
,/sys
, swap)./target/etc/fstab
, insbesondere wenn die Partitionen von der UUID referenziert werden.Schritt 3 kann aus mehreren Rsync-Durchläufen bestehen, möglicherweise unterstützt durch LVM-Snapshots auf dem Quellcomputer. Der letzte Durchlauf mit allen Diensten auf dem Quellcomputer wurde gestoppt, um die Datenkonsistenz sicherzustellen.
Erwünschtheit und Best Practices
Nur weil du kannst, heißt das nicht, dass du es solltest. Ich habe den obigen Prozess als eine Möglichkeit für eine Rechenzentrumsmigration empfohlen . Ihr Anwendungsfall ist jedoch ganz anders. Der Rückgriff auf das Klonen weist auf einige Mängel hin:
Wenn Sie den Produktionsserver blind klonen, verlieren Sie eine wertvolle Gelegenheit, genau zu klären, was darauf ausgeführt wird.
quelle