VMware als virtuelle Plattform Andreas Heinemann aheine@gkec.informatik.tu-darmstadt.de Telekooperation Fachbereich Informatik Technische Universität Darmstadt
Übersicht Einführung VMware / Produkte / Architektur Einsatzszenarien Fähigkeiten von VMware / Konfiguration Demo 2
Einführung: Virtuelle Maschine VM: Emulation von Hardware in Software Populärer Ansatz aus der Mainframe Welt (60/70er J.) Hardware/VM/OS aus einer Hand teure Hardware bessere Nutzung/Auslastung der Hardware Alternativ: Client Server Architekturen (80er J.) Günstige Hardware (+) Leistungsfähigere Betriebssysteme (+) Management komplex (-) App. App. MVS MVS VM/370 IBM Mainframe Trend heute: Renaissance der VMs VMware Linux on IBM zseries/s390 3
VMware VMware ist eine Software für virtuelle Maschinen. Emulation einer Standard PC Hardware in Software. VMware stellt eine Virtualisierungsebene zwischen dem Host-Betriebssystem und dem Gast-Betriebssystem dar. VMware ermöglicht die gleichzeitige Ausführung mehrerer Betriebssysteme auf einem physikalischen Rechner. 4
VMware Produkte VMware Workstation Mehrere Betriebssysteme auf einer Workstation Hosted Architektur Unterstützte Plattformen (Intel): Linux und Windows VMware GSX Server Mehrere Serverbetriebssysteme auf einem Server Hosted Architektur Unterstützte Plattformen (Intel): Linux und Windows VMware ESX Server Setzt direkt auf System-Hardware auf (Host-less Architektur) I/O optimiert 5
Anwendung VMware Architektur (Workstation & GSX Server) Anwendung Anwendung Anwendung Gast betriebssystem [Linux] Gast betriebs- System [Win XP] Gast Betriebs- System [ ] Virtualisierungsschicht Host Betriebssystem (z.b. Windows, Linux) Intel Architektur Hardware CPU Speicher Netz Platte 6
VMware Architektur (ESX Server) Anwendung Anwendung Anwendung Service Konsole Gast betriebssystem [Linux] Gast betriebs- System [Win 2000] Gast Betriebs- System [Win Server 2003] Virtualisierungsschicht Intel Architektur Hardware CPU Speicher Netz Platte 7
Einsatzszenarien (I) Entwicklung & Test Jeder Entwickler hat persönlichen Applikation & Datenbankserver als VM Gast Technischer Support Halte diverse Gastsysteme auf Festplatte: Win 95, Win 98, Win 98 SE, Win NT, Win 2000, Win XP,. Kompatibilität zu Altanwendungen Buchungssystem läuft nur auf Windows 95 8
Einsatzszenarien (II) Sicherheitslösungen. Bsp.: HP NetTop 9
Einsatzszenarien (III) Server Konsolidierung Web Server App Server Web Server Database Server App Server App Server Web Server App Server Web Server Database Server VMware auf einer Hardware 10
Fokus auf: Fähigkeiten von VMware / Konfiguration (VMware Workstation) Wichtige Dateien Möglichkeiten zur Netzwerkkonfiguration Host-Only Networking Bridged Networking Network Address Translation (NAT) MAC-Adressen-Zuweisung VM Zustände sichern ISO-Image Datei als CD-ROM in VM 11
Gast_OS_x.vmdk virtuelle Harddisk Gast_OS_x.vmx VMware Dateien Konfigurationsdatei (ASCII) Welches GastOS? Wieviel Speicher? Pfad zur virtuellen Disk? Hardwarekonfiguration innerhalb VM nvram Konfiguration des virtuellen BIOS vmware.log Log-Datei (wichtige Ereignisse, Debug-Informationen) Gast_OS_x.dsk.lck temporär: Lock-Datei. Blockiert weiteren Zugriff auf Harddisk. 12
Netzwerkkonfiguration und Komponenten Nach Installation zwei neue virtuelle Netzwerkadapter VMnet1 für Host-Only Networking (default) VMnet8 für Network Address Translation (NAT) (default) Insgesamt stehen 9 virtuelle Netzwerkadapter zur Verfügung: VMnet0, VMnet1,, VMnet9 DHCP Service NAT Service 13
Bridged Networking Virtueller Netzwerkkarte des GAST OS wird mit physikalischer Netzwerkkarte des Host verbunden. Gast OS hat eigene IP-Adresse im Netzwerk. Gast OS im Netz sichtbar. 14
Host-Only Networking Privates Netz zwischen Gast OS und Host OS Gast OS im Netz nicht sichtbar. VMnet1: 192.168.94.1/255.255.255.0 (default) DHCP: 192.168.94.128 192.168.94.254 15
Network Address Translation (NAT) Gast OS nutzt IP-Adresse des Host OS. Gast OS im Netzwerk nicht sichtbar. VMnet8: 192.168.40.1/255.255.255.0 DHCP: 192.168.40.128 192.168.40.254 16
MAC-Adresse MAC-Adressen der virtuellen Netzwerkkarten werden von VMware generiert. Achtung: Verschieben der VMware Dateien führt zur Neu- Erzeugung der MAC-Adressen. (Konflikt mit externem DCHP-Server?) MAC-Adressen statisch setzen in Konfigurations-Datei (Gast_OS_x.vmx): ethernet0.generatedaddress ethernet0.addresstype ethernet0.generatedaddressoffset ethernet0.address = 00:50:56:XX:YY:ZZ 17
VMware Zustände sichern Suspend & Resume Sichert Zustand eines Gast OS (Suspend) mit der Möglichkeit die Arbeit zu einem späteren Zeitpunkt wieder aufzunehmen (Resume). Snapshot & Revert Sichert Zustand eines Gast OS mit der Möglichkeit beliebig oft zum Snapshot zurückzukehren (Revert). VM Zustandsänderung Suspend Resume VM Zustandsänderung Snapshot Revert 18
Beispiel: ISO-Image Datei als CD-ROM in VM Produktdatenbank auf CD. Nach Serverkonsolidierung CD-ROM Hardware nicht mehr ausreichend vorhanden. Lösung: Daten der CD als ISO-Image Datei auf Festplatte kopieren und Datei als CD-ROM der VM bekanntmachen. 19
Weiterführende Informationen www.vmware.de www.vmware.com/community/index.jspa?categoryid=1 (Support Forum) vmware.itst.org/ (deutsches Forum, unabhängig) 20
Demo Vorstellung der VMware GUI ISO Image Datei einer VM bekannt machen Client/Server Test Umgebung (Browser / Webserver) 21