SlideShare uma empresa Scribd logo
1 de 29
Baixar para ler offline
oVirt 3.5
Einführung und Evaluierungsergebnisse
Pascal Petsch
Karlsruhe, 02.04.2015
2
1.  Einführung
2.  oVirt Architektur
3.  Features
4.  Evaluierung
5.  Demo
Agenda
3
Einführung
•  Managementsoftware für virtuelle Umgebungen
•  Libvirt als Schnittstelle zwischen Hypervisor (KVM) und
Managementsystem
•  Bildet die Grundlage für Red Hats Enterprise Virtualization Manager
(RHEV-M) und weitere kommerzielle Lösungen (Nimbus Concept, UDS
Enterprise, Wind River)
•  Aktueller Stable Release: 3.5.1 (1.2015)
•  Lizenz: Open Source (Apache 2.0)
•  Sprache: Java
•  Hypervisor: KVM
•  Host OS : Linux
•  Guest OS : Linux(primär), Windows
4
Einführung
•  Board Member:
Analogie geprägt durch Bill Baker (Microsoft) 5
Einführung
Pets vs Cattle?
Pets
•  Werden gepflegt
•  einzigartig und langlebig
•  scotty.inovex.de etc.
•  Scale-up (Vertikale skalierung)
Cattle
•  web001.inovex.de
•  Homogene Systeme
•  Austauschbar
•  Scale-out (Horizontale skalierung)
Analogie geprägt durch Bill Baker (Microsoft) 6
Einführung
Pets vs Cattle?
Pets (Virtuelle Infrastruktur)
•  oVirt / RHEV-M
•  vCenter/vSphere
•  …
Cattle (“Cloud Computing”)
•  OpenNebula
•  OpenStack
•  cloudstack
•  vCloud
7
‣  Offene Standards
‣  Verwendung von Libvirt, KVM, SE-Linux und weiteren Open Source Tools
à Vermeidet Vendor lock in
à fördert Interoperabilität, Standardisierung
‣  Open Source
‣  Keine Lizenzkosten
‣  Kommerzielle Alternativen
‣  Basis für kommerzielle Enterprise Lösungen
‣  Robustheit und Stabilität > Features
‣  Kurzer Releasezyklus (2x p.a.)
Einführung
Warum oVirt?
8
‣  Foreman und OpenStack Integration
‣  Schnittstellen für User und Administratoren
‣  Webportal (Admin/User), REST API, Python SDK und CLI
‣  Features!
Einführung
Warum oVirt?
High Avalability SDN via Neutron
Live Migration (Host / Storage) Hot Plug Disks und NICs
System Scheduler Snapshots
Power Saver VLANs, Bonds
Over-commit (CPU, MEM, I/O) Quotas
Hook Mechanismus OVF Import/Export
9
oVirt Architektur
Übersicht
‣  oVirt besteht aus zwei Komponenten:
‣  Management: oVirt-Engine (JBOSS)
‣  Hypervisor:
‣  Linux Server + VDSM
‣  oVirt Node (Minimal Fedora mit KVM)
‣  ~ 170MB
‣  Fedora basiert
‣  Einfache installation via PXE,
USB, CD
10
oVirt Architektur
Übersicht
‣  Shared Storage ermöglicht Cluster Features (HA, Live Migration)
‣  Umfangreicher Storage Support
‣  ISO-Store enthält die bootbaren ISO und OVF Images
11
oVirt Architektur
Übersicht
‣  Schnittstellen
‣  OpenStack: Image & Networking
‣  Foreman: Host Management
12
oVirt Architektur
Detailansicht
13
oVirt Architektur
Logische Architektur
14
oVirt Architektur
Logische Architektur
Quelle: oVirt Slide Decks – Introduction to oVirt (Okt 2014) http://www.ovirt.org/images/a/ad/
Introduction_to_oVirt.odp 15
‣  Ressourcen einer HA-Instanz werden auf anderen Hosts reserviert
‣  Im Falle eines Host Ausfall kann die Instanz auf einem anderen Host neu
gestartet werden
‣  Kein Active/Active Cluster!
Features
High Availability - Instanzen
Quelle: oVirt Slide Decks – Introduction to oVirt (Okt 2014) http://www.ovirt.org/images/a/ad/
Introduction_to_oVirt.odp
16
‣  Dynamische Verteilung der Last im Rechenzentrum durch automatiche Live
Migration
Features
Scheduling
Quelle: oVirt Slide Decks – Introduction to oVirt (Okt 2014) http://www.ovirt.org/images/a/ad/
Introduction_to_oVirt.odp
17
‣  Konsolidierung der Last in “off-peak” Zeiten um Energie einzusparen
Features
Scheduling – Power Saving
Quelle: http://www.ovirt.org/Features/NeutronVirtualAppliance 18
‣  Glance (Image Service)
‣  Unterstützt diverse Disk (raw, vhd, vmdk, vdi, iso, qcow2, aki, ari, ami) und
Container Formate (bare, ovf, aki, ari, ami, ova)
‣  Neutron (Networking Service)
‣  Ermöglicht die Nutzung virtueller Netzwerke auf Basis von Open vSwitch
oder LinuxBridge
Features
OpenStack integration
19
‣  Foreman (Host Provisioning)
‣  UI Extension für das hinzufügen von Hosts
‣  Hostinformationen müssen dem Administrator nicht bekannt sein
Features
Foreman integration
20
‣  Board 1/4
‣  Intel T5600 2x 1,83GHz
‣  2GB RAM
‣  Board 2, 3, 5, 6
‣  Intel i5-2520M 4x 2,5GHz
‣  8GB RAM
‣  Board 2 inkl. 512GB SSD
‣  1x Foreman, 2x Hypervisor, 1x
ovirt-Engine, 1x Storage (iSCSI
+NFS Export)
oVirt Demo Umgebung
Übersicht
21
#  yum install http://plain.resources.ovirt.org/pub/yum-repo/ovirt-release35.rpm
#  yum –y install ovirt-engine
#  engine-setup
oVirt Demo Umgebung
Setup oVirt-Engine
22
#  yum install -y bridge-utils
#  yum install http://ovirt.org/releases/ovirt-release-fedora.noarch.rpm
#  yum install -y vdsm vdsm-cli
§  Danach Host in UI hinzufügen und warten bis die Konfiguration durch die ovirt-
Engine abgeschlossen ist
oVirt Demo Umgebung
Setup oVirt-Host
Demo
24
‣  Test 1
‣  Verbindungsabbruch bei Live Migration?
‣  Test mit netcat bspw:
$ nc -l 4444 (Ziel) $ nc ZielIP 4444 (Quelle)
‣  Kein Verbindungsabbruch
‣  Test 2
‣  Live Migration unter Last auf Apache Webserver
‣  1 vCPU, 1024MB RAM
‣  Test mit siege bspw. 50 Verbindungen mit 10 Sekunden Abstand:
$ siege -d10 -c50 ZielIP
‣  Problemlose Live Migration
Evaluierung
Live Migration
25
‣  Test 3
‣  Liferay CE Bundle mit Tomcat
‣  Testdaten (Joe Bloggs)
‣  Caching deaktiviert
‣  MariaDB Server
‣  CentOS7 Generic Cloud Image
‣  2 vCPU, 4096 MB RAM
‣  Warum?
‣  „Realistische“ Arbeitslast
‣  relativ hohe Hardwareanforderungen v.a. an Speicher
Evaluierung
Live Migration
26
‣  Tools für Lasterzeugung und Messung
‣  jMeter (Messung von Antwortzeiten)
‣  stress-ng (Umfangreiches Stress-Test Tool)
‣  Bspw: stress-ng --cpu 2 -- vm 2 --vm-bytes 1G –io 2 --metrics-brief
‣  iperf / netcat (Messung der Netzwerkbandbreite)
Evaluierung
Live Migration
Sender Empfänger
iperf3 –s
nc -vvlnp 12345 > /dev/null
iperf3 –c EmpfängerIP
dd if=/dev/zero bs=1M count=1K |
nc –vvn EmpfängerIP 12345
keine aussagekräftige Fehlermeldung in der UI:
/var/log/vdsm.log (Source)
File "/usr/lib64/python2.7/site-packages/libvirt.py", line 1264, in migrateToURI2
if ret == -1: raise libvirtError ('virDomainMigrateToURI2() failed', dom=self)
libvirtError: operation aborted: migration job: canceled by client
/var/log/vdsm.log (Dest)
File "/usr/share/vdsm/virt/vm.py", line 4160, in _attachLibvirtDomainAfterMigration
raise MigrationError(e.get_error_message())
MigrationError: Domain not found: no domain with matching uuid
'f33929da-fc24-42bc-b1e5-9f40d3da0d7f’
Eigentliches Problem:
•  Netzwerkbandbreite < Δ RAM
•  Instanz läuft problemlos weiter
27
Evaluierung
Live Migration
28
‣  Sehr simples Setup (weitgehend automatische Host Konfiguration, Engine
Installer, Hosted Engine)
‣  Keinerlei Probleme mit oVirt selbst während der Evaluierungsphase
‣  Intuitive UI
‣  Suche
‣  Host und Storage Migration
‣  User Portal
‣  Cloud-Init Support
‣  SPICE & RDP für VDI
‣  Offene Standards
‣  Nähe zu OpenStack
‣  Negativ:
‣  Skalierung der oVirt Engine nur Vertikal
‣  Keine integrierte Backuplösung
Evaluierung
Fazit
29
Kontakt
Pascal Petsch
Linux Systems Engineer
inovex GmbH
Office Pforzheim
Karlsruher Straße 71
Vielen Dank für Ihre Aufmerksamkeit!

Mais conteúdo relacionado

Mais procurados

Continuous Delivery - Development Tool Chain - Virtualisierung, Packer, Vagra...
Continuous Delivery - Development Tool Chain - Virtualisierung, Packer, Vagra...Continuous Delivery - Development Tool Chain - Virtualisierung, Packer, Vagra...
Continuous Delivery - Development Tool Chain - Virtualisierung, Packer, Vagra...
inovex GmbH
 
Private Cloud mit Open Source
Private Cloud mit Open SourcePrivate Cloud mit Open Source
Private Cloud mit Open Source
Daniel Schneller
 

Mais procurados (18)

Docker Einführung @GPN15
Docker Einführung @GPN15Docker Einführung @GPN15
Docker Einführung @GPN15
 
docker.io @ CentOS 7 - Secure And Portable Containers Made Easy
docker.io @ CentOS 7 - Secure And Portable Containers Made Easydocker.io @ CentOS 7 - Secure And Portable Containers Made Easy
docker.io @ CentOS 7 - Secure And Portable Containers Made Easy
 
Title is loading ... Cache is cold.
Title is loading ... Cache is cold.Title is loading ... Cache is cold.
Title is loading ... Cache is cold.
 
coshsh
coshshcoshsh
coshsh
 
systemd & Docker
systemd & Dockersystemd & Docker
systemd & Docker
 
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
 
Versionskontrolle mit Subversion und Git
Versionskontrolle mit Subversion und GitVersionskontrolle mit Subversion und Git
Versionskontrolle mit Subversion und Git
 
Continuous Delivery - Development Tool Chain - Virtualisierung, Packer, Vagra...
Continuous Delivery - Development Tool Chain - Virtualisierung, Packer, Vagra...Continuous Delivery - Development Tool Chain - Virtualisierung, Packer, Vagra...
Continuous Delivery - Development Tool Chain - Virtualisierung, Packer, Vagra...
 
Docker und Kubernetes Patterns & Anti-Patterns
Docker und Kubernetes Patterns & Anti-PatternsDocker und Kubernetes Patterns & Anti-Patterns
Docker und Kubernetes Patterns & Anti-Patterns
 
Infracoders Graz, smartOS - vom Netzwerk in der Box - zum Software Cloud Stack
Infracoders Graz, smartOS - vom Netzwerk in der Box - zum Software Cloud StackInfracoders Graz, smartOS - vom Netzwerk in der Box - zum Software Cloud Stack
Infracoders Graz, smartOS - vom Netzwerk in der Box - zum Software Cloud Stack
 
Tipps und Tricks im Umgang mit Docker
Tipps und Tricks im Umgang mit DockerTipps und Tricks im Umgang mit Docker
Tipps und Tricks im Umgang mit Docker
 
Open Patterns for Day 2 Ops [Gluecon 2017]
Open Patterns for Day 2 Ops [Gluecon 2017]Open Patterns for Day 2 Ops [Gluecon 2017]
Open Patterns for Day 2 Ops [Gluecon 2017]
 
Vagrant, Puppet, Docker für Entwickler und Architekten
Vagrant, Puppet, Docker für Entwickler und ArchitektenVagrant, Puppet, Docker für Entwickler und Architekten
Vagrant, Puppet, Docker für Entwickler und Architekten
 
Prometheus Monitoring
Prometheus MonitoringPrometheus Monitoring
Prometheus Monitoring
 
Git vs SVN DevCon 2011
Git vs SVN DevCon 2011Git vs SVN DevCon 2011
Git vs SVN DevCon 2011
 
Ceph Introduction @GPN15
Ceph Introduction @GPN15Ceph Introduction @GPN15
Ceph Introduction @GPN15
 
Docker - Containervirtualisierung leichtgemacht
Docker - Containervirtualisierung leichtgemachtDocker - Containervirtualisierung leichtgemacht
Docker - Containervirtualisierung leichtgemacht
 
Private Cloud mit Open Source
Private Cloud mit Open SourcePrivate Cloud mit Open Source
Private Cloud mit Open Source
 

Destaque

Making Money With Affiliate Programs for Beginners
Making Money With Affiliate Programs for BeginnersMaking Money With Affiliate Programs for Beginners
Making Money With Affiliate Programs for Beginners
Affiliate Summit
 

Destaque (20)

Aire comprimido #48
Aire comprimido #48Aire comprimido #48
Aire comprimido #48
 
Legislacion Adiestrador y Educador de Perros Potencialmente Peligrosos. Comun...
Legislacion Adiestrador y Educador de Perros Potencialmente Peligrosos. Comun...Legislacion Adiestrador y Educador de Perros Potencialmente Peligrosos. Comun...
Legislacion Adiestrador y Educador de Perros Potencialmente Peligrosos. Comun...
 
Reunion rfc 201415 10_15_v2.0 (presentacion)
Reunion rfc 201415 10_15_v2.0 (presentacion)Reunion rfc 201415 10_15_v2.0 (presentacion)
Reunion rfc 201415 10_15_v2.0 (presentacion)
 
Cerrajeros En Alella 651 novecientos ochenta y dos 619 Apertura De Puertas E...
Cerrajeros En Alella 651 novecientos ochenta y dos 619 Apertura De Puertas E...Cerrajeros En Alella 651 novecientos ochenta y dos 619 Apertura De Puertas E...
Cerrajeros En Alella 651 novecientos ochenta y dos 619 Apertura De Puertas E...
 
Tooling JavaScript to ensure consistency in coding style
Tooling JavaScript to ensure consistency in coding styleTooling JavaScript to ensure consistency in coding style
Tooling JavaScript to ensure consistency in coding style
 
La venta y el servicio por teléfono por José Holmer Torres - www.josehtorresc...
La venta y el servicio por teléfono por José Holmer Torres - www.josehtorresc...La venta y el servicio por teléfono por José Holmer Torres - www.josehtorresc...
La venta y el servicio por teléfono por José Holmer Torres - www.josehtorresc...
 
Cv Guillermo Grebe Ok
Cv Guillermo Grebe OkCv Guillermo Grebe Ok
Cv Guillermo Grebe Ok
 
Coches electricos
Coches electricosCoches electricos
Coches electricos
 
Reporting at GWA Parents
Reporting at GWA ParentsReporting at GWA Parents
Reporting at GWA Parents
 
The Magic of Offal in Chef mag
The Magic of Offal in Chef magThe Magic of Offal in Chef mag
The Magic of Offal in Chef mag
 
Eco actu n°18
Eco actu n°18Eco actu n°18
Eco actu n°18
 
Diez razones para contratar un agente inmobiliario
Diez razones para contratar un agente inmobiliarioDiez razones para contratar un agente inmobiliario
Diez razones para contratar un agente inmobiliario
 
GE Money Work Life Balance
GE Money Work Life BalanceGE Money Work Life Balance
GE Money Work Life Balance
 
Gm crops world hunger
Gm crops world hungerGm crops world hunger
Gm crops world hunger
 
Making Money With Affiliate Programs for Beginners
Making Money With Affiliate Programs for BeginnersMaking Money With Affiliate Programs for Beginners
Making Money With Affiliate Programs for Beginners
 
HSF 1987-2012
HSF 1987-2012HSF 1987-2012
HSF 1987-2012
 
Proyecto
ProyectoProyecto
Proyecto
 
E twinning september_2010_web
E twinning september_2010_webE twinning september_2010_web
E twinning september_2010_web
 
Intro to Library Research for IB History Students
Intro to Library Research for IB History StudentsIntro to Library Research for IB History Students
Intro to Library Research for IB History Students
 
Kieran Pehm | How to reduce complaints from patients with low health literacy?
Kieran Pehm | How to reduce complaints  from patients with low  health literacy?Kieran Pehm | How to reduce complaints  from patients with low  health literacy?
Kieran Pehm | How to reduce complaints from patients with low health literacy?
 

Semelhante a oVirt 3.5 - Einführung und Evaluierungsergebnisse

Ovirt als Managementtool
Ovirt als ManagementtoolOvirt als Managementtool
Ovirt als Managementtool
Virttoo org
 
Einführung in Puppet und Vagrant
Einführung in Puppet und VagrantEinführung in Puppet und Vagrant
Einführung in Puppet und Vagrant
s0enke
 
20111006 roadshow-virtualisierung
20111006 roadshow-virtualisierung20111006 roadshow-virtualisierung
20111006 roadshow-virtualisierung
Werner Fischer
 
Entwicklung mit Chef und Vagrant - PHPUG HH
Entwicklung mit Chef und Vagrant - PHPUG HHEntwicklung mit Chef und Vagrant - PHPUG HH
Entwicklung mit Chef und Vagrant - PHPUG HH
Florian Holzhauer
 

Semelhante a oVirt 3.5 - Einführung und Evaluierungsergebnisse (20)

Stephan Kaps – IT-Tage 2015 – Flyway vs. LiquiBase – Battle der Datenbankmigr...
Stephan Kaps – IT-Tage 2015 – Flyway vs. LiquiBase – Battle der Datenbankmigr...Stephan Kaps – IT-Tage 2015 – Flyway vs. LiquiBase – Battle der Datenbankmigr...
Stephan Kaps – IT-Tage 2015 – Flyway vs. LiquiBase – Battle der Datenbankmigr...
 
BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...
BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...
BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...
 
Make Developers Fly: Principles for Platform Engineering
Make Developers Fly: Principles for Platform EngineeringMake Developers Fly: Principles for Platform Engineering
Make Developers Fly: Principles for Platform Engineering
 
Ovirt als Managementtool
Ovirt als ManagementtoolOvirt als Managementtool
Ovirt als Managementtool
 
Einführung in Puppet und Vagrant
Einführung in Puppet und VagrantEinführung in Puppet und Vagrant
Einführung in Puppet und Vagrant
 
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
 
Docker und Kubernetes Patterns & Anti-Patterns
Docker und Kubernetes Patterns & Anti-PatternsDocker und Kubernetes Patterns & Anti-Patterns
Docker und Kubernetes Patterns & Anti-Patterns
 
Herstellerunabhängige RZ Automatisierung mit orcharhino
Herstellerunabhängige RZ Automatisierung mit orcharhinoHerstellerunabhängige RZ Automatisierung mit orcharhino
Herstellerunabhängige RZ Automatisierung mit orcharhino
 
Monitoring Openstack - LinuxTag 2013
Monitoring Openstack - LinuxTag 2013Monitoring Openstack - LinuxTag 2013
Monitoring Openstack - LinuxTag 2013
 
Proxtalks 2016 - Migration zu Proxmox VE
Proxtalks 2016 - Migration zu Proxmox VEProxtalks 2016 - Migration zu Proxmox VE
Proxtalks 2016 - Migration zu Proxmox VE
 
TechTalkThursday 02.03.2017: Container-Orchestrierung mit OpenShift - Unser W...
TechTalkThursday 02.03.2017: Container-Orchestrierung mit OpenShift - Unser W...TechTalkThursday 02.03.2017: Container-Orchestrierung mit OpenShift - Unser W...
TechTalkThursday 02.03.2017: Container-Orchestrierung mit OpenShift - Unser W...
 
Continuous Delivery für Cloud-native Anwendungen auf Cloud-nativer Infrastruktur
Continuous Delivery für Cloud-native Anwendungen auf Cloud-nativer InfrastrukturContinuous Delivery für Cloud-native Anwendungen auf Cloud-nativer Infrastruktur
Continuous Delivery für Cloud-native Anwendungen auf Cloud-nativer Infrastruktur
 
Opensource Tools für das Data Center Management
Opensource Tools für das Data Center ManagementOpensource Tools für das Data Center Management
Opensource Tools für das Data Center Management
 
20111006 roadshow-virtualisierung
20111006 roadshow-virtualisierung20111006 roadshow-virtualisierung
20111006 roadshow-virtualisierung
 
Make Developers Fly: Principles for Platform Engineering
Make Developers Fly: Principles for Platform EngineeringMake Developers Fly: Principles for Platform Engineering
Make Developers Fly: Principles for Platform Engineering
 
Kubernetes ist so viel mehr als ein Container Orchestrierer
Kubernetes ist so viel mehr als ein Container OrchestriererKubernetes ist so viel mehr als ein Container Orchestrierer
Kubernetes ist so viel mehr als ein Container Orchestrierer
 
Entwicklung mit Chef und Vagrant - PHPUG HH
Entwicklung mit Chef und Vagrant - PHPUG HHEntwicklung mit Chef und Vagrant - PHPUG HH
Entwicklung mit Chef und Vagrant - PHPUG HH
 
Was gibt es Neues im Docker-Universum
Was gibt es Neues im Docker-UniversumWas gibt es Neues im Docker-Universum
Was gibt es Neues im Docker-Universum
 
fn project serverless computing
fn project serverless computingfn project serverless computing
fn project serverless computing
 
Verteilte Anwendungen bei Azure mit Docker und Kubernetes
Verteilte Anwendungen bei Azure mit Docker und KubernetesVerteilte Anwendungen bei Azure mit Docker und Kubernetes
Verteilte Anwendungen bei Azure mit Docker und Kubernetes
 

Mais de inovex GmbH

Interpretable Machine Learning
Interpretable Machine LearningInterpretable Machine Learning
Interpretable Machine Learning
inovex GmbH
 
Deep Learning for Recommender Systems
Deep Learning for Recommender SystemsDeep Learning for Recommender Systems
Deep Learning for Recommender Systems
inovex GmbH
 
Representation Learning von Zeitreihen
Representation Learning von ZeitreihenRepresentation Learning von Zeitreihen
Representation Learning von Zeitreihen
inovex GmbH
 
Performance evaluation of GANs in a semisupervised OCR use case
Performance evaluation of GANs in a semisupervised OCR use casePerformance evaluation of GANs in a semisupervised OCR use case
Performance evaluation of GANs in a semisupervised OCR use case
inovex GmbH
 

Mais de inovex GmbH (20)

lldb – Debugger auf Abwegen
lldb – Debugger auf Abwegenlldb – Debugger auf Abwegen
lldb – Debugger auf Abwegen
 
Are you sure about that?! Uncertainty Quantification in AI
Are you sure about that?! Uncertainty Quantification in AIAre you sure about that?! Uncertainty Quantification in AI
Are you sure about that?! Uncertainty Quantification in AI
 
Why natural language is next step in the AI evolution
Why natural language is next step in the AI evolutionWhy natural language is next step in the AI evolution
Why natural language is next step in the AI evolution
 
WWDC 2019 Recap
WWDC 2019 RecapWWDC 2019 Recap
WWDC 2019 Recap
 
Network Policies
Network PoliciesNetwork Policies
Network Policies
 
Interpretable Machine Learning
Interpretable Machine LearningInterpretable Machine Learning
Interpretable Machine Learning
 
Jenkins X – CI/CD in wolkigen Umgebungen
Jenkins X – CI/CD in wolkigen UmgebungenJenkins X – CI/CD in wolkigen Umgebungen
Jenkins X – CI/CD in wolkigen Umgebungen
 
AI auf Edge-Geraeten
AI auf Edge-GeraetenAI auf Edge-Geraeten
AI auf Edge-Geraeten
 
Prometheus on Kubernetes
Prometheus on KubernetesPrometheus on Kubernetes
Prometheus on Kubernetes
 
Deep Learning for Recommender Systems
Deep Learning for Recommender SystemsDeep Learning for Recommender Systems
Deep Learning for Recommender Systems
 
Azure IoT Edge
Azure IoT EdgeAzure IoT Edge
Azure IoT Edge
 
Representation Learning von Zeitreihen
Representation Learning von ZeitreihenRepresentation Learning von Zeitreihen
Representation Learning von Zeitreihen
 
Talk to me – Chatbots und digitale Assistenten
Talk to me – Chatbots und digitale AssistentenTalk to me – Chatbots und digitale Assistenten
Talk to me – Chatbots und digitale Assistenten
 
Künstlich intelligent?
Künstlich intelligent?Künstlich intelligent?
Künstlich intelligent?
 
Dev + Ops = Go
Dev + Ops = GoDev + Ops = Go
Dev + Ops = Go
 
Das Android Open Source Project
Das Android Open Source ProjectDas Android Open Source Project
Das Android Open Source Project
 
Machine Learning Interpretability
Machine Learning InterpretabilityMachine Learning Interpretability
Machine Learning Interpretability
 
Performance evaluation of GANs in a semisupervised OCR use case
Performance evaluation of GANs in a semisupervised OCR use casePerformance evaluation of GANs in a semisupervised OCR use case
Performance evaluation of GANs in a semisupervised OCR use case
 
People & Products – Lessons learned from the daily IT madness
People & Products – Lessons learned from the daily IT madnessPeople & Products – Lessons learned from the daily IT madness
People & Products – Lessons learned from the daily IT madness
 
Infrastructure as (real) Code – Manage your K8s resources with Pulumi
Infrastructure as (real) Code – Manage your K8s resources with PulumiInfrastructure as (real) Code – Manage your K8s resources with Pulumi
Infrastructure as (real) Code – Manage your K8s resources with Pulumi
 

oVirt 3.5 - Einführung und Evaluierungsergebnisse

  • 1. oVirt 3.5 Einführung und Evaluierungsergebnisse Pascal Petsch Karlsruhe, 02.04.2015
  • 2. 2 1.  Einführung 2.  oVirt Architektur 3.  Features 4.  Evaluierung 5.  Demo Agenda
  • 3. 3 Einführung •  Managementsoftware für virtuelle Umgebungen •  Libvirt als Schnittstelle zwischen Hypervisor (KVM) und Managementsystem •  Bildet die Grundlage für Red Hats Enterprise Virtualization Manager (RHEV-M) und weitere kommerzielle Lösungen (Nimbus Concept, UDS Enterprise, Wind River) •  Aktueller Stable Release: 3.5.1 (1.2015) •  Lizenz: Open Source (Apache 2.0) •  Sprache: Java •  Hypervisor: KVM •  Host OS : Linux •  Guest OS : Linux(primär), Windows
  • 5. Analogie geprägt durch Bill Baker (Microsoft) 5 Einführung Pets vs Cattle? Pets •  Werden gepflegt •  einzigartig und langlebig •  scotty.inovex.de etc. •  Scale-up (Vertikale skalierung) Cattle •  web001.inovex.de •  Homogene Systeme •  Austauschbar •  Scale-out (Horizontale skalierung)
  • 6. Analogie geprägt durch Bill Baker (Microsoft) 6 Einführung Pets vs Cattle? Pets (Virtuelle Infrastruktur) •  oVirt / RHEV-M •  vCenter/vSphere •  … Cattle (“Cloud Computing”) •  OpenNebula •  OpenStack •  cloudstack •  vCloud
  • 7. 7 ‣  Offene Standards ‣  Verwendung von Libvirt, KVM, SE-Linux und weiteren Open Source Tools à Vermeidet Vendor lock in à fördert Interoperabilität, Standardisierung ‣  Open Source ‣  Keine Lizenzkosten ‣  Kommerzielle Alternativen ‣  Basis für kommerzielle Enterprise Lösungen ‣  Robustheit und Stabilität > Features ‣  Kurzer Releasezyklus (2x p.a.) Einführung Warum oVirt?
  • 8. 8 ‣  Foreman und OpenStack Integration ‣  Schnittstellen für User und Administratoren ‣  Webportal (Admin/User), REST API, Python SDK und CLI ‣  Features! Einführung Warum oVirt? High Avalability SDN via Neutron Live Migration (Host / Storage) Hot Plug Disks und NICs System Scheduler Snapshots Power Saver VLANs, Bonds Over-commit (CPU, MEM, I/O) Quotas Hook Mechanismus OVF Import/Export
  • 9. 9 oVirt Architektur Übersicht ‣  oVirt besteht aus zwei Komponenten: ‣  Management: oVirt-Engine (JBOSS) ‣  Hypervisor: ‣  Linux Server + VDSM ‣  oVirt Node (Minimal Fedora mit KVM) ‣  ~ 170MB ‣  Fedora basiert ‣  Einfache installation via PXE, USB, CD
  • 10. 10 oVirt Architektur Übersicht ‣  Shared Storage ermöglicht Cluster Features (HA, Live Migration) ‣  Umfangreicher Storage Support ‣  ISO-Store enthält die bootbaren ISO und OVF Images
  • 11. 11 oVirt Architektur Übersicht ‣  Schnittstellen ‣  OpenStack: Image & Networking ‣  Foreman: Host Management
  • 15. Quelle: oVirt Slide Decks – Introduction to oVirt (Okt 2014) http://www.ovirt.org/images/a/ad/ Introduction_to_oVirt.odp 15 ‣  Ressourcen einer HA-Instanz werden auf anderen Hosts reserviert ‣  Im Falle eines Host Ausfall kann die Instanz auf einem anderen Host neu gestartet werden ‣  Kein Active/Active Cluster! Features High Availability - Instanzen
  • 16. Quelle: oVirt Slide Decks – Introduction to oVirt (Okt 2014) http://www.ovirt.org/images/a/ad/ Introduction_to_oVirt.odp 16 ‣  Dynamische Verteilung der Last im Rechenzentrum durch automatiche Live Migration Features Scheduling
  • 17. Quelle: oVirt Slide Decks – Introduction to oVirt (Okt 2014) http://www.ovirt.org/images/a/ad/ Introduction_to_oVirt.odp 17 ‣  Konsolidierung der Last in “off-peak” Zeiten um Energie einzusparen Features Scheduling – Power Saving
  • 18. Quelle: http://www.ovirt.org/Features/NeutronVirtualAppliance 18 ‣  Glance (Image Service) ‣  Unterstützt diverse Disk (raw, vhd, vmdk, vdi, iso, qcow2, aki, ari, ami) und Container Formate (bare, ovf, aki, ari, ami, ova) ‣  Neutron (Networking Service) ‣  Ermöglicht die Nutzung virtueller Netzwerke auf Basis von Open vSwitch oder LinuxBridge Features OpenStack integration
  • 19. 19 ‣  Foreman (Host Provisioning) ‣  UI Extension für das hinzufügen von Hosts ‣  Hostinformationen müssen dem Administrator nicht bekannt sein Features Foreman integration
  • 20. 20 ‣  Board 1/4 ‣  Intel T5600 2x 1,83GHz ‣  2GB RAM ‣  Board 2, 3, 5, 6 ‣  Intel i5-2520M 4x 2,5GHz ‣  8GB RAM ‣  Board 2 inkl. 512GB SSD ‣  1x Foreman, 2x Hypervisor, 1x ovirt-Engine, 1x Storage (iSCSI +NFS Export) oVirt Demo Umgebung Übersicht
  • 21. 21 #  yum install http://plain.resources.ovirt.org/pub/yum-repo/ovirt-release35.rpm #  yum –y install ovirt-engine #  engine-setup oVirt Demo Umgebung Setup oVirt-Engine
  • 22. 22 #  yum install -y bridge-utils #  yum install http://ovirt.org/releases/ovirt-release-fedora.noarch.rpm #  yum install -y vdsm vdsm-cli §  Danach Host in UI hinzufügen und warten bis die Konfiguration durch die ovirt- Engine abgeschlossen ist oVirt Demo Umgebung Setup oVirt-Host
  • 23. Demo
  • 24. 24 ‣  Test 1 ‣  Verbindungsabbruch bei Live Migration? ‣  Test mit netcat bspw: $ nc -l 4444 (Ziel) $ nc ZielIP 4444 (Quelle) ‣  Kein Verbindungsabbruch ‣  Test 2 ‣  Live Migration unter Last auf Apache Webserver ‣  1 vCPU, 1024MB RAM ‣  Test mit siege bspw. 50 Verbindungen mit 10 Sekunden Abstand: $ siege -d10 -c50 ZielIP ‣  Problemlose Live Migration Evaluierung Live Migration
  • 25. 25 ‣  Test 3 ‣  Liferay CE Bundle mit Tomcat ‣  Testdaten (Joe Bloggs) ‣  Caching deaktiviert ‣  MariaDB Server ‣  CentOS7 Generic Cloud Image ‣  2 vCPU, 4096 MB RAM ‣  Warum? ‣  „Realistische“ Arbeitslast ‣  relativ hohe Hardwareanforderungen v.a. an Speicher Evaluierung Live Migration
  • 26. 26 ‣  Tools für Lasterzeugung und Messung ‣  jMeter (Messung von Antwortzeiten) ‣  stress-ng (Umfangreiches Stress-Test Tool) ‣  Bspw: stress-ng --cpu 2 -- vm 2 --vm-bytes 1G –io 2 --metrics-brief ‣  iperf / netcat (Messung der Netzwerkbandbreite) Evaluierung Live Migration Sender Empfänger iperf3 –s nc -vvlnp 12345 > /dev/null iperf3 –c EmpfängerIP dd if=/dev/zero bs=1M count=1K | nc –vvn EmpfängerIP 12345
  • 27. keine aussagekräftige Fehlermeldung in der UI: /var/log/vdsm.log (Source) File "/usr/lib64/python2.7/site-packages/libvirt.py", line 1264, in migrateToURI2 if ret == -1: raise libvirtError ('virDomainMigrateToURI2() failed', dom=self) libvirtError: operation aborted: migration job: canceled by client /var/log/vdsm.log (Dest) File "/usr/share/vdsm/virt/vm.py", line 4160, in _attachLibvirtDomainAfterMigration raise MigrationError(e.get_error_message()) MigrationError: Domain not found: no domain with matching uuid 'f33929da-fc24-42bc-b1e5-9f40d3da0d7f’ Eigentliches Problem: •  Netzwerkbandbreite < Δ RAM •  Instanz läuft problemlos weiter 27 Evaluierung Live Migration
  • 28. 28 ‣  Sehr simples Setup (weitgehend automatische Host Konfiguration, Engine Installer, Hosted Engine) ‣  Keinerlei Probleme mit oVirt selbst während der Evaluierungsphase ‣  Intuitive UI ‣  Suche ‣  Host und Storage Migration ‣  User Portal ‣  Cloud-Init Support ‣  SPICE & RDP für VDI ‣  Offene Standards ‣  Nähe zu OpenStack ‣  Negativ: ‣  Skalierung der oVirt Engine nur Vertikal ‣  Keine integrierte Backuplösung Evaluierung Fazit
  • 29. 29 Kontakt Pascal Petsch Linux Systems Engineer inovex GmbH Office Pforzheim Karlsruher Straße 71 Vielen Dank für Ihre Aufmerksamkeit!