Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
— | anwenderwiki:virtualisierung:virtualbox:virtualbox_produktiv [2013/04/21 14:43] (aktuell) – angelegt - Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | {{tag>V virtualbox virtualisierung}} | ||
+ | |||
+ | ====== Virtualisierung einer produktiven Linux-Musterlösung mit Virtualbox ====== | ||
+ | |||
+ | [[virtualbox_produktiv2|Vereinfachtes Verfahren]] | ||
+ | |||
+ | <note warning> | ||
+ | |||
+ | |||
+ | ===== Planung ===== | ||
+ | |||
+ | * Ubuntu Server als Basis | ||
+ | * Oracle Virtualbox mit Extension-Pack | ||
+ | * Musterlösungssystem soll auf LVM-Volumes installiert sein, die direkt an Virtualbox " | ||
+ | * IPCop darf in einer " | ||
+ | * WebGUI für Virtualbox zur einfachen Remote Administration | ||
+ | |||
+ | ===== Status ===== | ||
+ | |||
+ | |||
+ | * < | ||
+ | * < | ||
+ | * < | ||
+ | * < | ||
+ | * < | ||
+ | * Alter Server wird auf die neuen LVMs kopiert | ||
+ | * Backuplösung aus dem Host aufsetzen | ||
+ | |||
+ | (Anleitungen folgen nach und nach...) | ||
+ | |||
+ | ===== Installation Ubuntu Server ===== | ||
+ | |||
+ | Nachdem man sich das entsprechende Iso besorgt hat, installiert man einen " | ||
+ | |||
+ | / | ||
+ | | ||
+ | Rest als LVM: | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | | ||
+ | Der freie Platz bleibt erst mal frei. | ||
+ | |||
+ | |||
+ | Anschließend habe ich das Meta-Paket '' | ||
+ | |||
+ | Damit mir der network-manager nicht immer in die Quere kommt, fliegt der anschließend raus: '' | ||
+ | |||
+ | auto eth0 | ||
+ | iface eth0 inet static | ||
+ | address 10.16.1.245 | ||
+ | netmask 255.240.0.0 | ||
+ | network 10.16.0.0 | ||
+ | broadcast 10.31.255.255 | ||
+ | gateway 10.16.1.254 | ||
+ | |||
+ | |||
+ | Als Standardbenutzer habe ich bei der Installation einen Benutzer '' | ||
+ | |||
+ | |||
+ | ===== Installation Virtualbox ===== | ||
+ | |||
+ | |||
+ | Virtualbox habe ich über das Oracle Repo installiert, | ||
+ | |||
+ | # Oracle Virtualbox Repo | ||
+ | deb http:// | ||
+ | |||
+ | dann den Repo-Schlüssel importieren | ||
+ | |||
+ | wget -q http:// | ||
+ | | ||
+ | schließlich mit '' | ||
+ | |||
+ | **Wichtig: | ||
+ | | ||
+ | ===== Virtualbox Web-GUI installieren ===== | ||
+ | |||
+ | Mit [[http:// | ||
+ | |||
+ | ==== vboxweb Konfigurieren ==== | ||
+ | |||
+ | phpvirtualbox benötigt den bei Virtualbox enthaltenen vboxweb-Dienst, | ||
+ | |||
+ | Zuerst muss man die Datei ''/ | ||
+ | |||
+ | sudo nano / | ||
+ | |||
+ | dort einfügen | ||
+ | |||
+ | VBOXWEB_USER=vboxuser | ||
+ | |||
+ | Datei speichern. Es darf natürlich auch ein beliebiger anderer Editor verwendet werden... Anschließend kann man mal schauen, ob der Dienst startet: | ||
+ | |||
+ | sudo / | ||
+ | |||
+ | sollte ohne Fehlermeldungen mit | ||
+ | | ||
+ | * Starting VirtualBox web service | ||
+ | * done. | ||
+ | |||
+ | quittiert werden. Wenn das soweit klappt, sollte man den Dienst noch so einrichten, dass er automatisch beim Booten des Servers startet: | ||
+ | |||
+ | # Entfernt alle evtl vorhandenen Startlinks | ||
+ | | ||
+ | # Legt die Startlinks neu an | ||
+ | | ||
+ | |||
+ | ==== phpvirtualbox Installieren ==== | ||
+ | |||
+ | |||
+ | Wie der Name bereits vermuten lässt, benötigt die Web-GUI phpvirtualbox einen Webserver und PHP: | ||
+ | |||
+ | sudo apt-get install apache2 php5 unzip | ||
+ | |||
+ | Dann muss man die passende Version von phpvirtualbox von der [[http:// | ||
+ | |||
+ | cd / | ||
+ | sudo wget http:// | ||
+ | unzip phpvirtualbox-< | ||
+ | mv phpvirtualbox-< | ||
+ | |||
+ | Jetzt kopiert man die Beispielkonfiguration und passt diese an: | ||
+ | |||
+ | sudo mv / | ||
+ | sudo nano / | ||
+ | |||
+ | Man muss nur Benutzername und Passwort anpassen: | ||
+ | |||
+ | var $username = ' | ||
+ | var $password = 'das unix passwort fuer vboxuser'; | ||
+ | | ||
+ | ===== vboxtool installieren ===== | ||
+ | |||
+ | |||
+ | Um virtuelle Maschinen beim Stoppen und Starten des Hosts automatisch mit zu Stoppen und zu Starten, habe ich noh die beiden vboxtool-Skripte installiert: | ||
+ | |||
+ | Die Installation geht nach Anleitung problemlos vonstatten: | ||
+ | |||
+ | * Datei herunterladen und auspacken | ||
+ | * Das Skript '' | ||
+ | * Das Skript '' | ||
+ | * Das Verzeichnis ''/ | ||
+ | |||
+ | |||
+ | Die Datei ''/ | ||
+ | |||
+ | vbox_user=' | ||
+ | |||
+ | Die Datei ''/ | ||
+ | |||
+ | ernest | ||
+ | ipcop | ||
+ | albert | ||
+ | | ||
+ | Kniffliger wirds, wenn die Maschinennamen Leerzeichen enthalten oder man den RDP Port oder Port-Weiterleitungen dort konfigurieren möchte, da verweise ich auf die vboxtool Doku. | ||
+ | |||
+ | Von nun an werden diese drei Maschinen beim Shutdown des Hosts gespeichert, | ||
+ | |||
+ | ====== LVM Volume als Festplatte an den virtuellen Server durchreichen ====== | ||
+ | |||
+ | Ich habe mich aus zwei Gründen für die Verwendung eines LVM-Volumes anstelle einer vdi-Datei als Festplatte der Servermaschine entschieden: | ||
+ | |||
+ | - Bei einer angestrebten Plattengröße von 2-3TB war mir das al vdi-Datei nicht recht geheuer | ||
+ | - Ich möchte Backups des virtualisierten Servers vom Host aus machen, indem ich einen Snapshot des LVM erzeuge und dessen Inhalt dann sichere. So muss die virtuelle Servermaschine für das Backup nicht gestoppt werden. | ||
+ | |||
+ | |||
+ | ===== LVM anlegen ===== | ||
+ | |||
+ | Zunächst habe auf dem Host ein LVM-Volume angelegt, das nachher an den virtualisierten Server durchgereicht werden soll. | ||
+ | |||
+ | | ||
+ | |||
+ | ===== vmdk-Datei anlegen und für virtuelle Maschinen zugänglich machen ===== | ||
+ | |||
+ | Zuerst habe ich eine virtuelle Maschine '' | ||
+ | |||
+ | VBoxManage internalcommands createrawvmdk -filename / | ||
+ | |||
+ | Dieser Befehl erzeugt eine vmdk-Datei, die gewissermaßen als Verweis auf das LVM-Volume dient, welches letztlich in der virtuellen Maschine als Festplatte dienen soll. Diese Datei muss dem Benutzer gehören, unter dessen ID die virtuellen Maschinen ausgeführt werden. | ||
+ | |||
+ | chown vboxuser: / | ||
+ | |||
+ | Das reicht jedoch nicht aus, da dem Benutzer '' | ||
+ | |||
+ | usermod -a -G disk vboxuser | ||
+ | |||
+ | Jetzt kann man in Virtualbox diese vmdk-Datei als Festplatte für die virtuelle Maschine auswählen. | ||
+ | |||
+ | ===== Installation und Hintergrundinfo ===== | ||
+ | |||
+ | |||
+ | Das LVM-Volume des Hosts wird nun also als Festplatte an den virtuellen Server " | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | * Das LVM-Volume, das als Festplatte dient, bekommt bei der Installation eine Partitionstabelle verpasst, als wäre es eine Festplatte | ||
+ | * Die Partitionen dieser virtuellen Festplatte werden nun der Volume Gruppe des virtualisierten Servers zugewiesen | ||
+ | * Darauf wird der Server installiert | ||
+ | |||
+ | ====== Snapshot und Backup ====== | ||
+ | |||
+ | |||