Ich wurde beauftragt, eine Möglichkeit zu finden, VMs für unsere vorhandenen Linux-Server zu erstellen, da wir manchmal mit Problemen im Zusammenhang mit der gesamten Maschine (virtuelle Hardware, Betriebssystem usw.) zu tun haben. Dabei handelt es sich normalerweise um Webserver, und wir haben (meistens) Backup-Systeme für die eigentlichen Websites eingerichtet. Manchmal müssen wir uns jedoch mit Problemen auf niedrigerer Ebene befassen. Wir möchten die laufenden Instanzen so weit wie möglich nicht ändern.
Außerdem möchten wir Kopien davon in einem Offline-System aufbewahren, damit wir wissen, dass wir Backups haben, unabhängig davon, wo die Server letztendlich gehostet werden. Es wäre schön, von einer Umgebung aus zu testen und zu debuggen, die eher auf einem lokalen Host (lokaler PC) basiert.
Ich bin mir nicht sicher, welche Technologie ich verwenden soll, daher bin ich für Vorschläge offen. Ich habe mir Folgendes angesehen:
- Docker – Anscheinend muss Ihr System bereits „gedockt“ sein,
bevor Sie mit dem Kopieren von Containern aufhören können. Außerdem reicht dies möglicherweise nicht für Maschinenprobleme auf niedrigerer Ebene aus. - VMWare – Das wäre schön, scheint nahe dran zu sein, aber ich kann keine Möglichkeit finden, aus einem vorhandenen Linux-Server eine VMware-VM zu erstellen. Ist das möglich? Wie?
- Virtual Box – Konnte nichts finden.
- Andere?
Ist das eine sinnvolle Aufgabe? Gibt es andere Möglichkeiten, unsere laufenden Server in einer isolierten Umgebung zu testen und zu debuggen?
Bearbeiten: Es reicht möglicherweise aus, einfach ein vollständiges Snapshot-Image des Boot-Laufwerks zu erhalten, sofern es eine Möglichkeit gibt, es in ein VM-Image zu konvertieren.
Antwort1
Sie könnenVMware-KonverterLinux P2V-Konvertierung. Der eigenständige Konverter kann kostenlos verwendet werden.
Schritt-für-Schritt-Anleitung Um eine Linux P2V-Konvertierung durchzuführen, sollten Sie die folgenden Schritte ausführen:
Laden Sie VMware vCenter Converter Standalone von der offiziellen Website herunter.
Installieren Sie den Konverter auf einem Windows-Computer, der über das Netzwerk eine Verbindung zu Ihrem Linux-Computer herstellen kann.
Führen Sie VMware vCenter Converter Standalone aus.
Klicken Sie auf Maschine konvertieren.
Wählen Sie im geöffneten Assistenten zur Maschinenkonvertierung das Quellsystem aus. Wählen Sie Eingeschaltet (oder ausgeschaltet) und Remote-Linux-Maschine aus. Geben Sie die IP-Adresse, den Benutzernamen und das Passwort an, die auf der Remote-Linux-Maschine verwendet werden. Denken Sie daran, dass der SSH-Server auf der Linux-Maschine konfiguriert sein muss und eine Firewall bei diesem Schritt keine SSH-Verbindungen blockieren darf. Andernfalls wird die Fehlermeldung angezeigt: SSH-Verbindung zur Quellmaschine nicht möglich. Überprüfen Sie, ob eine Firewall den Zugriff auf den SSH-Daemon auf der Quellmaschine blockiert. Der von Ihnen angegebene Benutzer muss sich über SSH mit der Kombination aus Benutzername und Passwort oder einer privaten Schlüsseldatei an der Linux-Konsole anmelden können. Für dieses Beispiel wird ein Benutzer namens user1 mit einem Passwort verwendet.
Wählen Sie das Zielsystem aus. Standardmäßig wird der Zieltyp als virtuelle VMware Infrastructure-Maschine definiert, wenn Sie eine physische Linux-Maschine konvertieren. Dies ist die einzige verfügbare Option zum Konvertieren einer physischen Linux-Maschine in eine VMware-VM. Dies bedeutet, dass die Ziel-VM auf einem ESXi-Server oder im VMware vSphere-Cluster ausgeführt wird. Wenn Ihr ESXi-Host, auf dem Sie die konvertierte VM ausführen möchten, von vCenter verwaltet wird, wählen Sie die IP-Adresse Ihres vCenter-Servers aus und definieren Sie die Anmeldeinformationen des vCenter-Administrators oder eines anderen Benutzers, der über Administratorrechte zum Verwalten des vCenter-Servers verfügt.
Hinweis: Mit VMware vCenter Converter Standalone können Sie eine physische Linux-Maschine nicht in eine VM im VMware Workstation-Format konvertieren. Sie müssen sie auf einer ESXi-Maschine hosten.
Virtuelle Zielmaschine. Wählen Sie das Rechenzentrum aus, in dem die virtuelle Maschine gespeichert werden soll, und geben Sie den Namen für die Ziel-VM ein, z. B. Ubuntu18-01-vm.
Zielspeicherort. Wählen Sie einen ESXi-Host zum Ausführen der virtuellen Maschine und einen Datenspeicher zum Speichern der Dateien der virtuellen Maschine aus. Sie können auch die Version der virtuellen Maschine auswählen. Standardmäßig ist die höchste unterstützte Version der virtuellen Maschine ausgewählt.
Optionen. In diesem Schritt können Sie verschiedene Konvertierungsoptionen bearbeiten, z. B. Volumen, Thin/Thick-Typ oder andere Hardwareparameter. Achten Sie darauf, das Netzwerk richtig zu berücksichtigen.
Zusammenfassung. Überprüfen Sie alle Konvertierungseinstellungen noch einmal und klicken Sie, wenn alles korrekt ist, auf „Fertig“, um den Konvertierungsprozess zu starten.
Warten Sie, bis der Konvertierungsvorgang abgeschlossen ist.
Schalten Sie die Originalmaschine aus (sofern sie online konvertiert wurde) und schalten Sie die konvertierte VM ein.