SlideShare una empresa de Scribd logo
1 de 39
Linux und Virtualisierung
Pleiten, Pech und Pannen
 Chemnitzer Linuxtage 2008




      Dr. Christian Böttger
                  IT-Berater
Vorstellung Person
   ●   Freiberuflicher IT-Berater seit Mai 2006
   ●   Vorher Projektmanager und Teamleiter
       bei einem Systemhaus
   ●   Seit 1996 beruflich in der EDV
   ●   Seit 1994 im WWW
   ●   Seit ca 1987 im Internet
   ●   Ausbildung: promovierter Physiker
   ●   Seit Ende der '90er freier Autor für iX (Heise Verlag)
   ●   Auslandsaufenthalte: Australien, Oman, EU
02.03.08                   Virtualisierung - Pannen                                  2
                                                      http://www.boettger-consulting.de/
Themen
   ●   EDV-Strategie
   ●   Projektmanagement
   ●   Internet und Netze
           –   WWW
           –   Mail, Anti-SPAM, Sicherheit
   ●   Linux
   ●   Open Source
   ●   Groupware
   ●   IT-Security, LI
02.03.08                       Virtualisierung - Pannen                                  3
                                                          http://www.boettger-consulting.de/
Warum Virtualisierung?
   ●   Bessere Ausnutzung der Hardware
   ●   Einheitliche (virtuelle) Hardwareumgebung für viele
       Rechner auch bei physisch verschiedener Hardware
   ●   Portabilität ganzer Maschinen
   ●   Flexibilität für Tests und Entwicklung
   ●   Abkapselung einzelner Aufgaben und Dienste
   ●   Einfacheres Backup / Snapshot ganzer Umgebungen
   ●   Besseres und einfacheres Management
   ●   Weniger Hardware = weniger Strom
02.03.08                   Virtualisierung - Pannen                                  4
                                                      http://www.boettger-consulting.de/
Typische Anwendungen
   ●   Webserver
   ●   Fremde Betriebssystem
           –   Windows auf Linux und vice versa
   ●   Testmaschinen
   ●   Abkapselung von Diensten
           –   z.B. Firewall oder DMZ, DHCP, Netzdienste
   ●   Spezialmaschinen
   ●   Allgemeine Server bei Konsolidierung
   ●   Server für Thin Clients
02.03.08                      Virtualisierung - Pannen                                  5
                                                         http://www.boettger-consulting.de/
Arten der Virtualisierung
   ●   Jails (BSD), chroot, vServer
           –   Guests mit eigenem root Verzeichnis, Kernel und
               Libraries werden aber gemeinsam genutzt
           –   Sehr Resourcen-schonend
           –   aber immer Guest-OS = Host-OS auf Versions-Ebene
                ●   Keine speziellen Treiber und Libs möglich
           –   Gegenseitige Beeinflussung möglich: wenn ein Gast
               den Kernel tötet, stehen alle



02.03.08                         Virtualisierung - Pannen                                  6
                                                            http://www.boettger-consulting.de/
Arten der Virtualisierung
   ●   Virtuelle Hardware
           –   Gast-Systeme sehen teilweise eine emulierte
               Umgebung (aber CPU-Architektur bleibt gleich)
                ●   Normierte Ethernet-Karte, normierte Grafikkarte,
                    Sound Chips etc
           –   Teilweise kann „echte“ Hardware durchgereicht
               werden
           –   Kernel-Module nötig für Host-System
           –   Gute Trennung der VMs, Portabel
           –   vmware, VirtualBox, qEmu, ...
02.03.08                        Virtualisierung - Pannen                                  7
                                                           http://www.boettger-consulting.de/
Arten der Virtualisierung
   ●   Para-Virtualisierung
           –   Ausnutzen der Hypervisor- Eigenschaften moderner
               x86 und AMD CPUs
           –   Virtualisierungs-Kernel liegt „unter“ den
               Betriebssystem-Kernels, nicht „in“ dem Kernel des
               Hosts
           –   Teilweise modifizierte Gast-Systeme nötig
           –   Nicht alle Hardware kann durchgereicht werden
           –   Beispiel: Xen


02.03.08                       Virtualisierung - Pannen                                  8
                                                          http://www.boettger-consulting.de/
Arten der Virtualisierung
   ●   Volle Hardware-Emulation
           –   Emulieren der kompletten Hardware inklusive der
               CPU
           –   Cross-CPU-Plattform-Emulation
                ●   z.B. Intel System auf RISC-Architektur
           –   Sehr hoher Overhead, nur für „Notfälle“ oder Tests
           –   Eingeschränkte Auswahl an virtueller Hardware
           –   Beispiel: Bochs (x86), Hercules (IBM Mainframe),
               Atari/Amiga/C64/Gameboy - Emulatoren...

02.03.08                         Virtualisierung - Pannen                                  9
                                                            http://www.boettger-consulting.de/
Pleiten, Pech & Pannen
   Jede Virtualisierungstechnik hat ihre Vor- und Nachteile.
   Die hier vorgestellten „Pannen“ sind nicht repräsentativ –
     und mit ziemlicher Sicherheit gibt es für jede Panne
     eine Lösung oder eine Umgehung, wenn man sich tief
     genug mit der Materie bzw. dem Produkt beschäftigt.
   Nicht genannte Produkte sind sicher auch nicht
     fehlerfrei...
   Die Pannen sind nicht als bösartige Kritik an den Produkten
     gemeint, sondern eher als Ansporn, Lösungen dafür zu
     finden.

02.03.08                 Virtualisierung - Pannen                                 10
                                                    http://www.boettger-consulting.de/
Umgebung
   Die „Pannen“ sind passiert in folgender Umgebung:
   ●   IBM xServer x3400
   ●   2x QuadCore Xeon CPU, 2 GHz
   ●   x64_64 Hardware
   ●   9 GB RAM
   ●   1.81 TB HD (Hardware RAID-5, mit S-ATA Platten) lokal
   ●   OpenSUSE 10.3 x86_64
   ●   Kernel 2.6.13.x – 2.6.22.16 (teils SUSE, teils selbst
       compiliert)
02.03.08                   Virtualisierung - Pannen                                 11
                                                      http://www.boettger-consulting.de/
Beispiel
   Auszug aus den Zielen
   ●   Schlankes Basissystem
   ●   Firewall/Router in virtueller Maschine
   ●   Asterisk VoIP Server in virtueller Maschine, aber mit
       Anbindung an POTS/ISDN
   ●   Nur passive ISDN HiSax PCI Karte vorhanden
   ●   Einfaches Aufsetzen weiterer Maschinen zu Testzwecken
   ●   Remote Zugriff sowohl auf virtuelle Maschine als auch
       auf die Verwaltung der Maschinen – mit GUI

02.03.08                   Virtualisierung - Pannen                                 12
                                                      http://www.boettger-consulting.de/
Umgebung – BIOS Start




02.03.08       Virtualisierung - Pannen                                 13
                                          http://www.boettger-consulting.de/
Xen Kernel Auswahl




02.03.08       Virtualisierung - Pannen                                 14
                                          http://www.boettger-consulting.de/
Xen Panic




02.03.08         Virtualisierung - Pannen                                 15
                                            http://www.boettger-consulting.de/
Xen - Panne
   Resultat: auf diesem Server läuft kein Xen
   ●   getestet mit Xen 3.1 wie bei openSUSE dabei
   ●   ebenfalls mit selbst compiliertem 3.1
   ●   und auch mit der 4.0 Version von Xensource (als Boot CD
       runter geladen)
   Schade eigentlich, denn es wäre nach Papierform die
     ideale Plattform gewesen...




02.03.08                  Virtualisierung - Pannen                                 16
                                                     http://www.boettger-consulting.de/
Xen - Features
   ●   Nutzt Hypervisor Eigenschaften moderner Kernel aus
   ●   Kann USB Devices in die Gäste einspiegeln
           –   Allerdings viele Berichte über Probleme
   ●   Kann PCI-Geräte in die Gäste einspiegeln (z.B. ISDN-
       Karten für Asterisk) – aber auch das ist „hakelig“
   ●   Offensichtlich aber sehr wählerisch, zu wem es
       freundlich ist
   ●   Grundlage für kommerzielle Lösungen (IBM, Sun, ...),
       die dann aber auch nur in spezieller Konfiguration auf
       genau ausgesuchter Hardware laufen.
02.03.08                       Virtualisierung - Pannen                                 17
                                                          http://www.boettger-consulting.de/
VirtualBox




02.03.08          Virtualisierung - Pannen                                 18
                                             http://www.boettger-consulting.de/
VirtualBox
   ●   Freie Version und nicht-freie Version
   ●   Shared Folder mit Host vorhanden
   ●   PCI Geräte können nicht übergeben werden
   ●   GUI nur lokal, keine remote „console“
           –   Also ssh -X und dann doch wieder lokal starten
           –   Oder per command line starten
   ●   Aber: eingebauter RDP Server unterhalb des Gastsystems
           –   damit guter Zugriff auf die VM-Gäste

02.03.08                       Virtualisierung - Pannen                                 19
                                                          http://www.boettger-consulting.de/
VirtualBox - „Pannen“
   ●   Nur die nicht-freie Version kann USB Geräte in den Gast
       übergeben
   ●   PCI Geräte können nicht übergeben werden
   ●   Bridged Networking nur nach Umkonfiguration der
       Netzumgebung des Hosts (manuell Ethernet-Bridge
       einrichten)
   ●   Liest VMDK Disk Image von Vmware
           –   Ja schon... aber es ist mir nicht gelungen, auch nur
               eins der Images wirklich komplett zu booten – sie
               bleiben immer irgendwo hängen.

02.03.08                       Virtualisierung - Pannen                                 20
                                                          http://www.boettger-consulting.de/
Vmware




02.03.08      Virtualisierung - Pannen                                 21
                                         http://www.boettger-consulting.de/
Vmware
   Hier: Vmware Server 1.0.4 (kostenfrei)
   ●   Etabliertestes Produkt auf dem Markt, seit Ende der
       90er
   ●   Sehr ausgereifte Verwaltung
   ●   Remote Console vorhanden, auch Web-Verwaltung
   ●   Reiner Player kostenlos
   ●   Bridged Networking sehr einfach
   ●   Kostenfrei in dieser Variante
   ●   Aufrüstung in Richtung Infrastrukturserver sehr teuer
02.03.08                   Virtualisierung - Pannen                                 22
                                                      http://www.boettger-consulting.de/
Vmware - „Pannen“
   Hier: Vmware Server 1.0.4
   ●   In der kostenfreien Version keine Shared Folder – muss
       man mit Samba selbst nachbilden
   ●   Kann keine PCI Geräte in den Gast spiegeln, nur USB
   ●   Web-Verwaltung geht nur mit unverändertem Apache
           –   Wenn man z.B. NUT installiert hat, dann nicht mehr
   ●   Fehlermeldung „Not enough physical memory ...“, auch
       wenn Gast nur 512 MB haben will und noch 6 GB frei sind
       und die VMs zusammen > 5 GB haben dürfen.

02.03.08                      Virtualisierung - Pannen                                 23
                                                         http://www.boettger-consulting.de/
Vmware - „Panne Memory“
   „Not enough physical memory ...“
   ●   Rechte der VMs gehen nach Dateirechten auf dem
       Server, nicht nach dem angemeldeten Nutzer
   ●   Fehler geht weg, wenn man die Dateirechte auf root
       ändert.
           –   Das ist ein Security-Feature laut Vmware
   ●   Fehler geht aber auch weg, wenn man eine einzige
       zusätzliche VM startet, deren Dateien root gehören. Die
       anderen VMs dürfen irgendwem gehören...
           –   Das riecht nach BUG – ist ist extrem schwer zu
               debuggen.
02.03.08                       Virtualisierung - Pannen                                 24
                                                          http://www.boettger-consulting.de/
qemu




02.03.08    Virtualisierung - Pannen                                 25
                                       http://www.boettger-consulting.de/
qemu
   ●   Schnell
   ●   Nicht bei allen Distributionen ist ein Verwaltung-GUI
       dabei
           –   Remote Adminstration schwierig
   ●   USB Geräte können durchgreicht werden
   ●   Keine PCI Devices durchreichbar
   ●   NAT Networking, Bridged auch möglich (nicht getestet)




02.03.08                      Virtualisierung - Pannen                                 26
                                                         http://www.boettger-consulting.de/
qemu „Pannen“
   ●   Irgendwoher muss man Disk Images haben
           –   Beispielsweise mit bximage, aber das gehört zu Bochs
           –   Qemuimage sollte auch dabei sein
   ●   Wenn man die falsche Soundhardware emulieren läßt,
       frisst sich die Maschine bei der ersten Soundausgabe fest
        bzw. landet in einer Endlosschleife.
   ●   Nach einem Absturz (qemu Prozess gekillt) kann man
       evtl. qemu nicht mehr starten „Cannot start SDL...“



02.03.08                       Virtualisierung - Pannen                                 27
                                                          http://www.boettger-consulting.de/
qemu „Pannen“




02.03.08      Virtualisierung - Pannen                                 28
                                         http://www.boettger-consulting.de/
Bochs




02.03.08     Virtualisierung - Pannen                                 29
                                        http://www.boettger-consulting.de/
Bochs
   ●   Bochs emuliert die komplette Hardware
   ●   Damit kann man x86 Betriebssysteme auch z.B. auf RISC
       fahren.
           –   Das ist natürlich verhältnismäßig bis elendiglich
               langsam, da die Intel CPU mit emuliert werden muss.
   ●   Kann USB in den Gast durchreichen – experimentell.
   ●   Kann PCI Geräte in den Gast durchreichen –
       experimentell.
   ●   Konfiguration umständlich und nur manuell.

02.03.08                      Virtualisierung - Pannen                                 30
                                                         http://www.boettger-consulting.de/
Bochs „Pannen“
   ●   Das Bochs-Menü auf dem Screenshot ist anscheinend nur
       Grafik – anklicken kann man da nichts.
   ●   Bochs stürzt ab und an einfach ab.
   ●   Netzwerk (bridged) geht – aber nur, wenn der Nutzer
       raw auf den Socket von z.B. eth0 schreiben darf – das
       darf normalerweise nur root.
   ●   Keine Remote Verwaltung
   ●   Start nur per command line
           –   Es sei denn, das „wx“ Interface ist eincompiliert –
               mir ist das nicht gelungen.
02.03.08                       Virtualisierung - Pannen                                 31
                                                          http://www.boettger-consulting.de/
Bochs „Pannen“




02.03.08      Virtualisierung - Pannen                                 32
                                         http://www.boettger-consulting.de/
Bochs „Pannen“




02.03.08      Virtualisierung - Pannen                                 33
                                         http://www.boettger-consulting.de/
Bochs „Pannen“




02.03.08      Virtualisierung - Pannen                                 34
                                         http://www.boettger-consulting.de/
Bochs „Pannen“




02.03.08      Virtualisierung - Pannen                                 35
                                         http://www.boettger-consulting.de/
Ziel erreicht?
   ●   Nein. Als Basis kam nur Xen oder ein normales Linux in
       Frage, die anderen Lösungen brauchen ja ein laufendes
       Host System.
   ●   Xen läuft nicht auf der Hardware.
   ●   Mit den anderen Lösungen kann die ISDN Karte nicht
       zuverlässig durchgereicht werden.
   ●   Also: USB-ISDN-TA
           –   Aber: sobald der im Gast angesprochen wird, friert
               manchmal der Host ein. Und manchmal sieht der
               Gast den Adapter auch gar nicht ...

02.03.08                       Virtualisierung - Pannen                                 36
                                                          http://www.boettger-consulting.de/
Fast ein Fazit
   ●   Auch bei Virtualisierung mit und unter Linux gibt es
       keine wirklich eierlegende Wollmilchsau.
   ●   Es ist relativ leicht möglich, Anforderungen
       aufzustellen, die auch in Kombination mehrerer
       Lösungen nicht sauber erfüllt werden können.
           –   Man kann z.B. nicht Xen als Basis nehmen und dann
               in einem Gast wiederum Vmware fahren ...
           –   Wohl aber anders herum – nur: was soll das nützen?
   ●   Wie immer in der IT: erst denken, dann handeln.
           –   Wer gut plant, der gut fährt.
02.03.08                       Virtualisierung - Pannen                                 37
                                                          http://www.boettger-consulting.de/
Fragen?




02.03.08       Virtualisierung - Pannen                                 38
                                          http://www.boettger-consulting.de/
Vielen Dank für Ihre Aufmerksamkeit!

                 Dr. Christian Böttger
            IT_Beratung + Projektmanagement
              C.Boettger@Boettger-Consulting.de
             http://www.boettger-consulting.de/
                   Tel.: +49.5173.9249744
                    Fax: +49.5173.925769
02.03.08                   © 2006, 2007           39

Más contenido relacionado

Destacado (18)

Kurzvortrag Crowdsourcing
Kurzvortrag CrowdsourcingKurzvortrag Crowdsourcing
Kurzvortrag Crowdsourcing
 
Virus informáticos
Virus informáticosVirus informáticos
Virus informáticos
 
Electronic medical record p
Electronic medical record pElectronic medical record p
Electronic medical record p
 
Nanomateriales
NanomaterialesNanomateriales
Nanomateriales
 
Cendi 1 cognoscitivismo
Cendi 1 cognoscitivismoCendi 1 cognoscitivismo
Cendi 1 cognoscitivismo
 
1 r
1 r1 r
1 r
 
Wie skaliert man Software as a Service Applikationen in der Windows Azure Cloud
Wie skaliert man Software as a Service Applikationen in der Windows Azure CloudWie skaliert man Software as a Service Applikationen in der Windows Azure Cloud
Wie skaliert man Software as a Service Applikationen in der Windows Azure Cloud
 
Portafilio Plug Diseño
Portafilio Plug DiseñoPortafilio Plug Diseño
Portafilio Plug Diseño
 
Principios Electricos y Aplicaciones digitales
Principios Electricos y Aplicaciones digitalesPrincipios Electricos y Aplicaciones digitales
Principios Electricos y Aplicaciones digitales
 
Mesas subregionales ajustado
Mesas subregionales ajustadoMesas subregionales ajustado
Mesas subregionales ajustado
 
Mitos y leyendas
Mitos y leyendasMitos y leyendas
Mitos y leyendas
 
Módulo de computación
Módulo de computaciónMódulo de computación
Módulo de computación
 
Boards
BoardsBoards
Boards
 
Intro VM -> FD
Intro VM -> FDIntro VM -> FD
Intro VM -> FD
 
Aprendo a estudiar
Aprendo a estudiarAprendo a estudiar
Aprendo a estudiar
 
ADBEQUIPO1
ADBEQUIPO1ADBEQUIPO1
ADBEQUIPO1
 
Nietzsche1
Nietzsche1Nietzsche1
Nietzsche1
 
Poemas
PoemasPoemas
Poemas
 

Similar a Clt2008 Virtualisierung

Einführung in Puppet und Vagrant
Einführung in Puppet und VagrantEinführung in Puppet und Vagrant
Einführung in Puppet und Vagrants0enke
 
Exadata with VM as Consolidation Plattform
Exadata with VM as Consolidation PlattformExadata with VM as Consolidation Plattform
Exadata with VM as Consolidation PlattformDaniele Massimi
 
Docker Workshop Experten Forum Stuttgart 2015, Agile Methoden GmbH
Docker Workshop Experten Forum Stuttgart 2015, Agile Methoden GmbHDocker Workshop Experten Forum Stuttgart 2015, Agile Methoden GmbH
Docker Workshop Experten Forum Stuttgart 2015, Agile Methoden GmbHagilemethoden
 
Container im Betrieb - Ergebnisse der Validieren Docker vs. LXC
Container im Betrieb - Ergebnisse der Validieren Docker vs. LXCContainer im Betrieb - Ergebnisse der Validieren Docker vs. LXC
Container im Betrieb - Ergebnisse der Validieren Docker vs. LXCBild GmbH & Co. KG
 
Grundlagen Virtualisierung
Grundlagen VirtualisierungGrundlagen Virtualisierung
Grundlagen Virtualisierunginovex GmbH
 
FMK2018- Virtuelle Server Peter Schubert
FMK2018- Virtuelle Server Peter SchubertFMK2018- Virtuelle Server Peter Schubert
FMK2018- Virtuelle Server Peter SchubertVerein FM Konferenz
 
Archivistavm OpenTuesday Digicomp
Archivistavm OpenTuesday DigicompArchivistavm OpenTuesday Digicomp
Archivistavm OpenTuesday DigicompDigicomp Academy AG
 
Oracle Engineered Systems - Chance oder Risiko?
Oracle Engineered Systems - Chance oder Risiko?Oracle Engineered Systems - Chance oder Risiko?
Oracle Engineered Systems - Chance oder Risiko?Trivadis
 
Virtualisierung 2008/2009 - eine Standorbestimmung
Virtualisierung 2008/2009 - eine StandorbestimmungVirtualisierung 2008/2009 - eine Standorbestimmung
Virtualisierung 2008/2009 - eine StandorbestimmungHenning Sprang
 
Azure Notebooks
Azure NotebooksAzure Notebooks
Azure NotebooksTEitelberg
 
.NET Gadgeteer // msg@dnc12
.NET Gadgeteer // msg@dnc12.NET Gadgeteer // msg@dnc12
.NET Gadgeteer // msg@dnc12Holger Wendel
 
Hybrid cloud iaa-s_office-365-azure_sharepoint-konferenz-wien-2013_ankbs_mich...
Hybrid cloud iaa-s_office-365-azure_sharepoint-konferenz-wien-2013_ankbs_mich...Hybrid cloud iaa-s_office-365-azure_sharepoint-konferenz-wien-2013_ankbs_mich...
Hybrid cloud iaa-s_office-365-azure_sharepoint-konferenz-wien-2013_ankbs_mich...Michael Kirst-Neshva
 
20111006 roadshow-virtualisierung
20111006 roadshow-virtualisierung20111006 roadshow-virtualisierung
20111006 roadshow-virtualisierungWerner Fischer
 
Citrix XenDesktop 4
Citrix XenDesktop 4Citrix XenDesktop 4
Citrix XenDesktop 4netlogix
 
T4 S1 Lotus Notes On Citrix
T4 S1 Lotus Notes On CitrixT4 S1 Lotus Notes On Citrix
T4 S1 Lotus Notes On Citrixguestd15a58
 

Similar a Clt2008 Virtualisierung (20)

Einführung in Puppet und Vagrant
Einführung in Puppet und VagrantEinführung in Puppet und Vagrant
Einführung in Puppet und Vagrant
 
Exadata with VM as Consolidation Plattform
Exadata with VM as Consolidation PlattformExadata with VM as Consolidation Plattform
Exadata with VM as Consolidation Plattform
 
Docker Workshop Experten Forum Stuttgart 2015, Agile Methoden GmbH
Docker Workshop Experten Forum Stuttgart 2015, Agile Methoden GmbHDocker Workshop Experten Forum Stuttgart 2015, Agile Methoden GmbH
Docker Workshop Experten Forum Stuttgart 2015, Agile Methoden GmbH
 
Container im Betrieb - Ergebnisse der Validieren Docker vs. LXC
Container im Betrieb - Ergebnisse der Validieren Docker vs. LXCContainer im Betrieb - Ergebnisse der Validieren Docker vs. LXC
Container im Betrieb - Ergebnisse der Validieren Docker vs. LXC
 
Grundlagen Virtualisierung
Grundlagen VirtualisierungGrundlagen Virtualisierung
Grundlagen Virtualisierung
 
FMK2018- Virtuelle Server Peter Schubert
FMK2018- Virtuelle Server Peter SchubertFMK2018- Virtuelle Server Peter Schubert
FMK2018- Virtuelle Server Peter Schubert
 
Archivistavm OpenTuesday Digicomp
Archivistavm OpenTuesday DigicompArchivistavm OpenTuesday Digicomp
Archivistavm OpenTuesday Digicomp
 
Die beliebtesten kvm switches
Die beliebtesten kvm switchesDie beliebtesten kvm switches
Die beliebtesten kvm switches
 
Oracle Engineered Systems - Chance oder Risiko?
Oracle Engineered Systems - Chance oder Risiko?Oracle Engineered Systems - Chance oder Risiko?
Oracle Engineered Systems - Chance oder Risiko?
 
.NET Gadgeteer
.NET Gadgeteer.NET Gadgeteer
.NET Gadgeteer
 
Virtualisierung 2008/2009 - eine Standorbestimmung
Virtualisierung 2008/2009 - eine StandorbestimmungVirtualisierung 2008/2009 - eine Standorbestimmung
Virtualisierung 2008/2009 - eine Standorbestimmung
 
Azure Notebooks
Azure NotebooksAzure Notebooks
Azure Notebooks
 
.NET Gadgeteer // msg@dnc12
.NET Gadgeteer // msg@dnc12.NET Gadgeteer // msg@dnc12
.NET Gadgeteer // msg@dnc12
 
Hybrid cloud iaa-s_office-365-azure_sharepoint-konferenz-wien-2013_ankbs_mich...
Hybrid cloud iaa-s_office-365-azure_sharepoint-konferenz-wien-2013_ankbs_mich...Hybrid cloud iaa-s_office-365-azure_sharepoint-konferenz-wien-2013_ankbs_mich...
Hybrid cloud iaa-s_office-365-azure_sharepoint-konferenz-wien-2013_ankbs_mich...
 
Raspberry Pi
Raspberry PiRaspberry Pi
Raspberry Pi
 
20111006 roadshow-virtualisierung
20111006 roadshow-virtualisierung20111006 roadshow-virtualisierung
20111006 roadshow-virtualisierung
 
Embedded Rust
Embedded RustEmbedded Rust
Embedded Rust
 
Boston webcast hyperconverged_2016-06
Boston webcast hyperconverged_2016-06Boston webcast hyperconverged_2016-06
Boston webcast hyperconverged_2016-06
 
Citrix XenDesktop 4
Citrix XenDesktop 4Citrix XenDesktop 4
Citrix XenDesktop 4
 
T4 S1 Lotus Notes On Citrix
T4 S1 Lotus Notes On CitrixT4 S1 Lotus Notes On Citrix
T4 S1 Lotus Notes On Citrix
 

Más de bofh42

Groupware Ce Bit2007 Heise Forum Cb Web
Groupware Ce Bit2007 Heise Forum Cb WebGroupware Ce Bit2007 Heise Forum Cb Web
Groupware Ce Bit2007 Heise Forum Cb Webbofh42
 
Dienstleistung
DienstleistungDienstleistung
Dienstleistungbofh42
 
Gdd Erfa 20071011
Gdd Erfa 20071011Gdd Erfa 20071011
Gdd Erfa 20071011bofh42
 
Groupware
GroupwareGroupware
Groupwarebofh42
 
Online Forensic V4
Online Forensic V4Online Forensic V4
Online Forensic V4bofh42
 
Open Ttt Cb 2006 11 09
Open Ttt Cb 2006 11 09Open Ttt Cb 2006 11 09
Open Ttt Cb 2006 11 09bofh42
 
Werbung Im Web Www
Werbung Im Web WwwWerbung Im Web Www
Werbung Im Web Wwwbofh42
 
Elektronischer Personalausweis
Elektronischer PersonalausweisElektronischer Personalausweis
Elektronischer Personalausweisbofh42
 
Clt2008 Onlinedurchsuchung
Clt2008 OnlinedurchsuchungClt2008 Onlinedurchsuchung
Clt2008 Onlinedurchsuchungbofh42
 
Groupware Linuxtag 2008 Cb
Groupware Linuxtag 2008 CbGroupware Linuxtag 2008 Cb
Groupware Linuxtag 2008 Cbbofh42
 

Más de bofh42 (10)

Groupware Ce Bit2007 Heise Forum Cb Web
Groupware Ce Bit2007 Heise Forum Cb WebGroupware Ce Bit2007 Heise Forum Cb Web
Groupware Ce Bit2007 Heise Forum Cb Web
 
Dienstleistung
DienstleistungDienstleistung
Dienstleistung
 
Gdd Erfa 20071011
Gdd Erfa 20071011Gdd Erfa 20071011
Gdd Erfa 20071011
 
Groupware
GroupwareGroupware
Groupware
 
Online Forensic V4
Online Forensic V4Online Forensic V4
Online Forensic V4
 
Open Ttt Cb 2006 11 09
Open Ttt Cb 2006 11 09Open Ttt Cb 2006 11 09
Open Ttt Cb 2006 11 09
 
Werbung Im Web Www
Werbung Im Web WwwWerbung Im Web Www
Werbung Im Web Www
 
Elektronischer Personalausweis
Elektronischer PersonalausweisElektronischer Personalausweis
Elektronischer Personalausweis
 
Clt2008 Onlinedurchsuchung
Clt2008 OnlinedurchsuchungClt2008 Onlinedurchsuchung
Clt2008 Onlinedurchsuchung
 
Groupware Linuxtag 2008 Cb
Groupware Linuxtag 2008 CbGroupware Linuxtag 2008 Cb
Groupware Linuxtag 2008 Cb
 

Clt2008 Virtualisierung

  • 1. Linux und Virtualisierung Pleiten, Pech und Pannen Chemnitzer Linuxtage 2008 Dr. Christian Böttger IT-Berater
  • 2. Vorstellung Person ● Freiberuflicher IT-Berater seit Mai 2006 ● Vorher Projektmanager und Teamleiter bei einem Systemhaus ● Seit 1996 beruflich in der EDV ● Seit 1994 im WWW ● Seit ca 1987 im Internet ● Ausbildung: promovierter Physiker ● Seit Ende der '90er freier Autor für iX (Heise Verlag) ● Auslandsaufenthalte: Australien, Oman, EU 02.03.08 Virtualisierung - Pannen 2 http://www.boettger-consulting.de/
  • 3. Themen ● EDV-Strategie ● Projektmanagement ● Internet und Netze – WWW – Mail, Anti-SPAM, Sicherheit ● Linux ● Open Source ● Groupware ● IT-Security, LI 02.03.08 Virtualisierung - Pannen 3 http://www.boettger-consulting.de/
  • 4. Warum Virtualisierung? ● Bessere Ausnutzung der Hardware ● Einheitliche (virtuelle) Hardwareumgebung für viele Rechner auch bei physisch verschiedener Hardware ● Portabilität ganzer Maschinen ● Flexibilität für Tests und Entwicklung ● Abkapselung einzelner Aufgaben und Dienste ● Einfacheres Backup / Snapshot ganzer Umgebungen ● Besseres und einfacheres Management ● Weniger Hardware = weniger Strom 02.03.08 Virtualisierung - Pannen 4 http://www.boettger-consulting.de/
  • 5. Typische Anwendungen ● Webserver ● Fremde Betriebssystem – Windows auf Linux und vice versa ● Testmaschinen ● Abkapselung von Diensten – z.B. Firewall oder DMZ, DHCP, Netzdienste ● Spezialmaschinen ● Allgemeine Server bei Konsolidierung ● Server für Thin Clients 02.03.08 Virtualisierung - Pannen 5 http://www.boettger-consulting.de/
  • 6. Arten der Virtualisierung ● Jails (BSD), chroot, vServer – Guests mit eigenem root Verzeichnis, Kernel und Libraries werden aber gemeinsam genutzt – Sehr Resourcen-schonend – aber immer Guest-OS = Host-OS auf Versions-Ebene ● Keine speziellen Treiber und Libs möglich – Gegenseitige Beeinflussung möglich: wenn ein Gast den Kernel tötet, stehen alle 02.03.08 Virtualisierung - Pannen 6 http://www.boettger-consulting.de/
  • 7. Arten der Virtualisierung ● Virtuelle Hardware – Gast-Systeme sehen teilweise eine emulierte Umgebung (aber CPU-Architektur bleibt gleich) ● Normierte Ethernet-Karte, normierte Grafikkarte, Sound Chips etc – Teilweise kann „echte“ Hardware durchgereicht werden – Kernel-Module nötig für Host-System – Gute Trennung der VMs, Portabel – vmware, VirtualBox, qEmu, ... 02.03.08 Virtualisierung - Pannen 7 http://www.boettger-consulting.de/
  • 8. Arten der Virtualisierung ● Para-Virtualisierung – Ausnutzen der Hypervisor- Eigenschaften moderner x86 und AMD CPUs – Virtualisierungs-Kernel liegt „unter“ den Betriebssystem-Kernels, nicht „in“ dem Kernel des Hosts – Teilweise modifizierte Gast-Systeme nötig – Nicht alle Hardware kann durchgereicht werden – Beispiel: Xen 02.03.08 Virtualisierung - Pannen 8 http://www.boettger-consulting.de/
  • 9. Arten der Virtualisierung ● Volle Hardware-Emulation – Emulieren der kompletten Hardware inklusive der CPU – Cross-CPU-Plattform-Emulation ● z.B. Intel System auf RISC-Architektur – Sehr hoher Overhead, nur für „Notfälle“ oder Tests – Eingeschränkte Auswahl an virtueller Hardware – Beispiel: Bochs (x86), Hercules (IBM Mainframe), Atari/Amiga/C64/Gameboy - Emulatoren... 02.03.08 Virtualisierung - Pannen 9 http://www.boettger-consulting.de/
  • 10. Pleiten, Pech & Pannen Jede Virtualisierungstechnik hat ihre Vor- und Nachteile. Die hier vorgestellten „Pannen“ sind nicht repräsentativ – und mit ziemlicher Sicherheit gibt es für jede Panne eine Lösung oder eine Umgehung, wenn man sich tief genug mit der Materie bzw. dem Produkt beschäftigt. Nicht genannte Produkte sind sicher auch nicht fehlerfrei... Die Pannen sind nicht als bösartige Kritik an den Produkten gemeint, sondern eher als Ansporn, Lösungen dafür zu finden. 02.03.08 Virtualisierung - Pannen 10 http://www.boettger-consulting.de/
  • 11. Umgebung Die „Pannen“ sind passiert in folgender Umgebung: ● IBM xServer x3400 ● 2x QuadCore Xeon CPU, 2 GHz ● x64_64 Hardware ● 9 GB RAM ● 1.81 TB HD (Hardware RAID-5, mit S-ATA Platten) lokal ● OpenSUSE 10.3 x86_64 ● Kernel 2.6.13.x – 2.6.22.16 (teils SUSE, teils selbst compiliert) 02.03.08 Virtualisierung - Pannen 11 http://www.boettger-consulting.de/
  • 12. Beispiel Auszug aus den Zielen ● Schlankes Basissystem ● Firewall/Router in virtueller Maschine ● Asterisk VoIP Server in virtueller Maschine, aber mit Anbindung an POTS/ISDN ● Nur passive ISDN HiSax PCI Karte vorhanden ● Einfaches Aufsetzen weiterer Maschinen zu Testzwecken ● Remote Zugriff sowohl auf virtuelle Maschine als auch auf die Verwaltung der Maschinen – mit GUI 02.03.08 Virtualisierung - Pannen 12 http://www.boettger-consulting.de/
  • 13. Umgebung – BIOS Start 02.03.08 Virtualisierung - Pannen 13 http://www.boettger-consulting.de/
  • 14. Xen Kernel Auswahl 02.03.08 Virtualisierung - Pannen 14 http://www.boettger-consulting.de/
  • 15. Xen Panic 02.03.08 Virtualisierung - Pannen 15 http://www.boettger-consulting.de/
  • 16. Xen - Panne Resultat: auf diesem Server läuft kein Xen ● getestet mit Xen 3.1 wie bei openSUSE dabei ● ebenfalls mit selbst compiliertem 3.1 ● und auch mit der 4.0 Version von Xensource (als Boot CD runter geladen) Schade eigentlich, denn es wäre nach Papierform die ideale Plattform gewesen... 02.03.08 Virtualisierung - Pannen 16 http://www.boettger-consulting.de/
  • 17. Xen - Features ● Nutzt Hypervisor Eigenschaften moderner Kernel aus ● Kann USB Devices in die Gäste einspiegeln – Allerdings viele Berichte über Probleme ● Kann PCI-Geräte in die Gäste einspiegeln (z.B. ISDN- Karten für Asterisk) – aber auch das ist „hakelig“ ● Offensichtlich aber sehr wählerisch, zu wem es freundlich ist ● Grundlage für kommerzielle Lösungen (IBM, Sun, ...), die dann aber auch nur in spezieller Konfiguration auf genau ausgesuchter Hardware laufen. 02.03.08 Virtualisierung - Pannen 17 http://www.boettger-consulting.de/
  • 18. VirtualBox 02.03.08 Virtualisierung - Pannen 18 http://www.boettger-consulting.de/
  • 19. VirtualBox ● Freie Version und nicht-freie Version ● Shared Folder mit Host vorhanden ● PCI Geräte können nicht übergeben werden ● GUI nur lokal, keine remote „console“ – Also ssh -X und dann doch wieder lokal starten – Oder per command line starten ● Aber: eingebauter RDP Server unterhalb des Gastsystems – damit guter Zugriff auf die VM-Gäste 02.03.08 Virtualisierung - Pannen 19 http://www.boettger-consulting.de/
  • 20. VirtualBox - „Pannen“ ● Nur die nicht-freie Version kann USB Geräte in den Gast übergeben ● PCI Geräte können nicht übergeben werden ● Bridged Networking nur nach Umkonfiguration der Netzumgebung des Hosts (manuell Ethernet-Bridge einrichten) ● Liest VMDK Disk Image von Vmware – Ja schon... aber es ist mir nicht gelungen, auch nur eins der Images wirklich komplett zu booten – sie bleiben immer irgendwo hängen. 02.03.08 Virtualisierung - Pannen 20 http://www.boettger-consulting.de/
  • 21. Vmware 02.03.08 Virtualisierung - Pannen 21 http://www.boettger-consulting.de/
  • 22. Vmware Hier: Vmware Server 1.0.4 (kostenfrei) ● Etabliertestes Produkt auf dem Markt, seit Ende der 90er ● Sehr ausgereifte Verwaltung ● Remote Console vorhanden, auch Web-Verwaltung ● Reiner Player kostenlos ● Bridged Networking sehr einfach ● Kostenfrei in dieser Variante ● Aufrüstung in Richtung Infrastrukturserver sehr teuer 02.03.08 Virtualisierung - Pannen 22 http://www.boettger-consulting.de/
  • 23. Vmware - „Pannen“ Hier: Vmware Server 1.0.4 ● In der kostenfreien Version keine Shared Folder – muss man mit Samba selbst nachbilden ● Kann keine PCI Geräte in den Gast spiegeln, nur USB ● Web-Verwaltung geht nur mit unverändertem Apache – Wenn man z.B. NUT installiert hat, dann nicht mehr ● Fehlermeldung „Not enough physical memory ...“, auch wenn Gast nur 512 MB haben will und noch 6 GB frei sind und die VMs zusammen > 5 GB haben dürfen. 02.03.08 Virtualisierung - Pannen 23 http://www.boettger-consulting.de/
  • 24. Vmware - „Panne Memory“ „Not enough physical memory ...“ ● Rechte der VMs gehen nach Dateirechten auf dem Server, nicht nach dem angemeldeten Nutzer ● Fehler geht weg, wenn man die Dateirechte auf root ändert. – Das ist ein Security-Feature laut Vmware ● Fehler geht aber auch weg, wenn man eine einzige zusätzliche VM startet, deren Dateien root gehören. Die anderen VMs dürfen irgendwem gehören... – Das riecht nach BUG – ist ist extrem schwer zu debuggen. 02.03.08 Virtualisierung - Pannen 24 http://www.boettger-consulting.de/
  • 25. qemu 02.03.08 Virtualisierung - Pannen 25 http://www.boettger-consulting.de/
  • 26. qemu ● Schnell ● Nicht bei allen Distributionen ist ein Verwaltung-GUI dabei – Remote Adminstration schwierig ● USB Geräte können durchgreicht werden ● Keine PCI Devices durchreichbar ● NAT Networking, Bridged auch möglich (nicht getestet) 02.03.08 Virtualisierung - Pannen 26 http://www.boettger-consulting.de/
  • 27. qemu „Pannen“ ● Irgendwoher muss man Disk Images haben – Beispielsweise mit bximage, aber das gehört zu Bochs – Qemuimage sollte auch dabei sein ● Wenn man die falsche Soundhardware emulieren läßt, frisst sich die Maschine bei der ersten Soundausgabe fest bzw. landet in einer Endlosschleife. ● Nach einem Absturz (qemu Prozess gekillt) kann man evtl. qemu nicht mehr starten „Cannot start SDL...“ 02.03.08 Virtualisierung - Pannen 27 http://www.boettger-consulting.de/
  • 28. qemu „Pannen“ 02.03.08 Virtualisierung - Pannen 28 http://www.boettger-consulting.de/
  • 29. Bochs 02.03.08 Virtualisierung - Pannen 29 http://www.boettger-consulting.de/
  • 30. Bochs ● Bochs emuliert die komplette Hardware ● Damit kann man x86 Betriebssysteme auch z.B. auf RISC fahren. – Das ist natürlich verhältnismäßig bis elendiglich langsam, da die Intel CPU mit emuliert werden muss. ● Kann USB in den Gast durchreichen – experimentell. ● Kann PCI Geräte in den Gast durchreichen – experimentell. ● Konfiguration umständlich und nur manuell. 02.03.08 Virtualisierung - Pannen 30 http://www.boettger-consulting.de/
  • 31. Bochs „Pannen“ ● Das Bochs-Menü auf dem Screenshot ist anscheinend nur Grafik – anklicken kann man da nichts. ● Bochs stürzt ab und an einfach ab. ● Netzwerk (bridged) geht – aber nur, wenn der Nutzer raw auf den Socket von z.B. eth0 schreiben darf – das darf normalerweise nur root. ● Keine Remote Verwaltung ● Start nur per command line – Es sei denn, das „wx“ Interface ist eincompiliert – mir ist das nicht gelungen. 02.03.08 Virtualisierung - Pannen 31 http://www.boettger-consulting.de/
  • 32. Bochs „Pannen“ 02.03.08 Virtualisierung - Pannen 32 http://www.boettger-consulting.de/
  • 33. Bochs „Pannen“ 02.03.08 Virtualisierung - Pannen 33 http://www.boettger-consulting.de/
  • 34. Bochs „Pannen“ 02.03.08 Virtualisierung - Pannen 34 http://www.boettger-consulting.de/
  • 35. Bochs „Pannen“ 02.03.08 Virtualisierung - Pannen 35 http://www.boettger-consulting.de/
  • 36. Ziel erreicht? ● Nein. Als Basis kam nur Xen oder ein normales Linux in Frage, die anderen Lösungen brauchen ja ein laufendes Host System. ● Xen läuft nicht auf der Hardware. ● Mit den anderen Lösungen kann die ISDN Karte nicht zuverlässig durchgereicht werden. ● Also: USB-ISDN-TA – Aber: sobald der im Gast angesprochen wird, friert manchmal der Host ein. Und manchmal sieht der Gast den Adapter auch gar nicht ... 02.03.08 Virtualisierung - Pannen 36 http://www.boettger-consulting.de/
  • 37. Fast ein Fazit ● Auch bei Virtualisierung mit und unter Linux gibt es keine wirklich eierlegende Wollmilchsau. ● Es ist relativ leicht möglich, Anforderungen aufzustellen, die auch in Kombination mehrerer Lösungen nicht sauber erfüllt werden können. – Man kann z.B. nicht Xen als Basis nehmen und dann in einem Gast wiederum Vmware fahren ... – Wohl aber anders herum – nur: was soll das nützen? ● Wie immer in der IT: erst denken, dann handeln. – Wer gut plant, der gut fährt. 02.03.08 Virtualisierung - Pannen 37 http://www.boettger-consulting.de/
  • 38. Fragen? 02.03.08 Virtualisierung - Pannen 38 http://www.boettger-consulting.de/
  • 39. Vielen Dank für Ihre Aufmerksamkeit! Dr. Christian Böttger IT_Beratung + Projektmanagement C.Boettger@Boettger-Consulting.de http://www.boettger-consulting.de/ Tel.: +49.5173.9249744 Fax: +49.5173.925769 02.03.08 © 2006, 2007 39