Hochverfügbarer Virtualisierungscluster mit oVirt und DRBD ......Target Daniel Menzel | Menzel IT...

40
Hochverfügbarer Virtualisierungscluster mit oVirt Hochverfügbarer Virtualisierungscluster mit oVirt und DRBD und Gluster FrosCon 2017 | Daniel Menzel

Transcript of Hochverfügbarer Virtualisierungscluster mit oVirt und DRBD ......Target Daniel Menzel | Menzel IT...

Page 1: Hochverfügbarer Virtualisierungscluster mit oVirt und DRBD ......Target Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 24/40 praktische Umsetzung Storage

Hochverfügbarer Virtualisierungscluster mit oVirtHochverfügbarer Virtualisierungscluster mit oVirtund DRBD und Gluster

FrosCon 2017 | Daniel Menzel

Page 2: Hochverfügbarer Virtualisierungscluster mit oVirt und DRBD ......Target Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 24/40 praktische Umsetzung Storage

Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 2/40

Plan

ein bisschenTheorie zuHA*

ein bisschen mehr Praxis: Aufbau einesMuster-Clusters

*HA = High Availability = Hochverfügbarkeit ;-)

Page 3: Hochverfügbarer Virtualisierungscluster mit oVirt und DRBD ......Target Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 24/40 praktische Umsetzung Storage

Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 3/40

Hinweis

Heute nur Servervirtualisierung,keine Storage-/Netzwerkvirtualisierung

Page 4: Hochverfügbarer Virtualisierungscluster mit oVirt und DRBD ......Target Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 24/40 praktische Umsetzung Storage

Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 4/40

Motivation

Page 5: Hochverfügbarer Virtualisierungscluster mit oVirt und DRBD ......Target Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 24/40 praktische Umsetzung Storage

ein bisschen Theorie

Page 6: Hochverfügbarer Virtualisierungscluster mit oVirt und DRBD ......Target Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 24/40 praktische Umsetzung Storage

Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 6/40

Theorie HochverfügbarkeitEinführung

Hochverfügbarkeit ist nicht nur Hardware,sondern ein Service!

Page 7: Hochverfügbarer Virtualisierungscluster mit oVirt und DRBD ......Target Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 24/40 praktische Umsetzung Storage

Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 7/40

Theorie HochverfügbarkeitEinführung

Klasse Verfügbarkeit Ausfallzeit*

2 99% 3,65 d

3 99,9% 8:45:36

4 99,99% 0:52:33

5 99,999% 0:05:15

6 99,9999% 0:00:31

7 99,99999% 0:00:03

Verfügbarkeitsklassen nach IEEE

Verfügbarkeit = Laufzeit

Gesamtzeit

2 3 4 5 6 70

0,5

1

1,5

2

2,5

3

3,5

4

Verfügbarkeitsklasse

Ausf

allze

it*

Ausfallzeiten

* bezogen auf 24/7

Page 8: Hochverfügbarer Virtualisierungscluster mit oVirt und DRBD ......Target Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 24/40 praktische Umsetzung Storage

Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 8/40

lokale Verfügbarkeitvs.

Netzwerkverfügbarkeit

Theorie HochverfügbarkeitEinführung

Page 9: Hochverfügbarer Virtualisierungscluster mit oVirt und DRBD ......Target Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 24/40 praktische Umsetzung Storage

Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 9/40

:-(

Theorie HochverfügbarkeitEinführung

„Frage nie, ob etwas ausfällt -frage immer nur, wann!“

Back-buch Zutaten Backofen :-)

Single Point of Failure✘

Page 10: Hochverfügbarer Virtualisierungscluster mit oVirt und DRBD ......Target Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 24/40 praktische Umsetzung Storage

Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 10/40

Theorie HochverfügbarkeitEinführung

97%97% uptime(~11 Tage down)

97%

97%

1-(0,03x0,03)=99,91% uptime(~8h down)

Redundanz ✔

Page 11: Hochverfügbarer Virtualisierungscluster mit oVirt und DRBD ......Target Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 24/40 praktische Umsetzung Storage

Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 11/40

Theorie HochverfügbarkeitEinführung

S1

S2

Split Brain ✘

Page 12: Hochverfügbarer Virtualisierungscluster mit oVirt und DRBD ......Target Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 24/40 praktische Umsetzung Storage

Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 12/40

Theorie HochverfügbarkeitEinführung

zur Hochverfügbarkeit gehören auch:

● (redundante) Stromversorgung (USV!)● (redundantes) Netzwerk● (redundante) Kühlung● Monitoring● Doku

Page 13: Hochverfügbarer Virtualisierungscluster mit oVirt und DRBD ......Target Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 24/40 praktische Umsetzung Storage

Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 13/40

Theorie HochverfügbarkeitServer-HA vs. Service-HA

Server-HAvs.

Service-HA

Page 14: Hochverfügbarer Virtualisierungscluster mit oVirt und DRBD ......Target Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 24/40 praktische Umsetzung Storage

Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 14/40

Theorie HochverfügbarkeitMuster-Cluster

Virthost Client

0,99=99%

Page 15: Hochverfügbarer Virtualisierungscluster mit oVirt und DRBD ......Target Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 24/40 praktische Umsetzung Storage

Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 15/40

Virthost

Client

1-(0,01*0,01)=99,99%

Theorie HochverfügbarkeitMuster-Cluster

Virthost

Page 16: Hochverfügbarer Virtualisierungscluster mit oVirt und DRBD ......Target Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 24/40 praktische Umsetzung Storage

Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 16/40

Virthost

Virthost

Storage Client

0,99*0,999*(1-(0,01*0,01))=98%

Theorie HochverfügbarkeitMuster-Cluster

Switch

Page 17: Hochverfügbarer Virtualisierungscluster mit oVirt und DRBD ......Target Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 24/40 praktische Umsetzung Storage

Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 17/40

Virthost

Virthost

Storage

Storage

ClientSwitch

(1-(0,01*0,01))*0,999*(1-(0,01*0,01))=98,9%

Theorie HochverfügbarkeitMuster-Cluster

Page 18: Hochverfügbarer Virtualisierungscluster mit oVirt und DRBD ......Target Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 24/40 praktische Umsetzung Storage

Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 18/40

Virthost

Virthost

Storage

Storage

Client

(1-(0,01*0,01))*(1-(0,001*0,001))*(1-(0,01*0,01))=99,98%

Switch

Switch

Theorie HochverfügbarkeitMuster-Cluster

Page 19: Hochverfügbarer Virtualisierungscluster mit oVirt und DRBD ......Target Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 24/40 praktische Umsetzung Storage

Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 19/40

Virthost

Virthost

Storage

Storage

Client

(1-(0,01*0,01))*(1-(0,001*0,001))*(1-(0,01*0,01*0,01))=99,99%

Virthost

Switch

Switch

Theorie HochverfügbarkeitMuster-Cluster

Page 20: Hochverfügbarer Virtualisierungscluster mit oVirt und DRBD ......Target Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 24/40 praktische Umsetzung Storage

Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 20/40

Virthost

Virthost

Storage

Storage

Client

(1-(0,01*0,01))*(1-(0,001*0,001))*(1-(0,01*0,01))=99,98%

Switch

Switch

Theorie HochverfügbarkeitMuster-Cluster

Page 21: Hochverfügbarer Virtualisierungscluster mit oVirt und DRBD ......Target Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 24/40 praktische Umsetzung Storage

Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 21/40

Client

(1-(0,01*0,01))*(1-(0,001*0,001))*(1-(0,01*0,01))=99,98%

Virthost

Virthost

Storage

Storage Switch

Switch

Theorie HochverfügbarkeitMuster-Cluster

Page 22: Hochverfügbarer Virtualisierungscluster mit oVirt und DRBD ......Target Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 24/40 praktische Umsetzung Storage

ein bisschen mehr Praxis

Page 23: Hochverfügbarer Virtualisierungscluster mit oVirt und DRBD ......Target Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 24/40 praktische Umsetzung Storage

Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 23/40

praktische UmsetzungStorage

Initiator

„wo dieDaten liegen“

„der die Datenhaben will“

TCP/IP

Funktionsweise iSCSI

Blockdevice

✔ routingfähig✔ Standard-Hardware✔ Multipath-fähig✘ (etwas) schlechtere Latenz als FC✘ kein Netzwerkdateisystem

Target

Page 24: Hochverfügbarer Virtualisierungscluster mit oVirt und DRBD ......Target Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 24/40 praktische Umsetzung Storage

Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 24/40

praktische UmsetzungStorage

Initiator

Hochverfügbares iSCSI

Target(slave)

DRBD HA-IPSTONITHDeatchmatch

Problem: Was tun bei Split Brain?

Heartbeat/Pacemaker

Target(master)

weitererServer

✔ ✔Quorum

Page 25: Hochverfügbarer Virtualisierungscluster mit oVirt und DRBD ......Target Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 24/40 praktische Umsetzung Storage

Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 25/40

praktische UmsetzungStorage

[root@srv1 ~]# pcs statusOnline: [ srv1 srv2 ]

Full list of resources:

Resource Group: ClusterResources     ClusterIP  (ocf::heartbeat:IPaddr2):        Started srv1     ClusterIP40g (ocf::heartbeat:IPaddr2):        Started srv1     iSCSITarget  (ocf::heartbeat:iSCSITarget):    Started srv1     iSCSILUN    (ocf::heartbeat:iSCSILogicalUnit): Started srv1     oVirtm      (ocf::heartbeat:VirtualDomain):  Started srv1 Master/Slave Set: DRBDoVirtClone [DRBDoVirt]     Masters: [ srv1 ]     Slaves: [ srv2 ]Master/Slave Set: DRBDiSCSIClone [DRBDiSCSI]     Masters: [ srv1 ]     Slaves: [ srv2 ]

Page 26: Hochverfügbarer Virtualisierungscluster mit oVirt und DRBD ......Target Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 24/40 praktische Umsetzung Storage

Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 26/40

praktische UmsetzungStorage

GlusterFS

✔ verteiltes Dateisystem✔ extra für „datenintensive Aufgaben“ entwickelt✔ TCP/IP möglich

Page 27: Hochverfügbarer Virtualisierungscluster mit oVirt und DRBD ......Target Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 24/40 praktische Umsetzung Storage

Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 27/40

Virt-HostVirt-Host

praktische UmsetzungStorage

Stor-Node 1

Stor-Node 2

Stor-Node 3

GlusterFS

ext4 ext4 ext4

s1.qcow s2.qcow

s1.q

cow

s2.q

cow

s1.q

cow

s2.q

cow

s1.q

cow

s2.q

cow

Virt-Host

Mou

nt-P

oint

replica 3

Page 28: Hochverfügbarer Virtualisierungscluster mit oVirt und DRBD ......Target Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 24/40 praktische Umsetzung Storage

Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 28/40

praktische UmsetzungStorage

GlusterFS

http://gluster.readthedocs.io/en/latest/Quick-Start-Guide/Architecture/

Page 29: Hochverfügbarer Virtualisierungscluster mit oVirt und DRBD ......Target Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 24/40 praktische Umsetzung Storage

Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 29/40

Virt-HostsStorage

praktische UmsetzungoVirt

Virt-HostsStorageStorage Virt-Hosts

- Grundlage für RHV- Engine ist in Java geschrieben, nutzt WildFly (ehem. JBoss)- Primär RHEL (und Derivate) für Engine und Nodes

oVirt-Nodes

oVirt-Engine

VDSM*

1x SPM**KVM

Web-FrontendREST-Schnittstelle

* Virtual Desktop and Server Manager** Storage Pool Manager

Netzwerk

Page 30: Hochverfügbarer Virtualisierungscluster mit oVirt und DRBD ......Target Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 24/40 praktische Umsetzung Storage

Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 30/40

praktische UmsetzungoVirt

Page 31: Hochverfügbarer Virtualisierungscluster mit oVirt und DRBD ......Target Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 24/40 praktische Umsetzung Storage

Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 31/40

praktische UmsetzungoVirt

Page 32: Hochverfügbarer Virtualisierungscluster mit oVirt und DRBD ......Target Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 24/40 praktische Umsetzung Storage

Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 32/40

praktische UmsetzungoVirt

Page 33: Hochverfügbarer Virtualisierungscluster mit oVirt und DRBD ......Target Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 24/40 praktische Umsetzung Storage

Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 33/40

praktische UmsetzungoVirt

Page 34: Hochverfügbarer Virtualisierungscluster mit oVirt und DRBD ......Target Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 24/40 praktische Umsetzung Storage

Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 34/40

praktische UmsetzungoVirt

Page 35: Hochverfügbarer Virtualisierungscluster mit oVirt und DRBD ......Target Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 24/40 praktische Umsetzung Storage

Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 35/40

praktische UmsetzungoVirt

Page 36: Hochverfügbarer Virtualisierungscluster mit oVirt und DRBD ......Target Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 24/40 praktische Umsetzung Storage

Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 36/40

praktische UmsetzungoVirt

Page 37: Hochverfügbarer Virtualisierungscluster mit oVirt und DRBD ......Target Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 24/40 praktische Umsetzung Storage

Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 37/40

praktische UmsetzungoVirt

Beispiel: Hochverfügbarer Samba

Virtstor-1 Virtstor-2 Virtstor-3 Virtstor-4

VMsamba-1

VMsamba-2

Client-PC

Page 38: Hochverfügbarer Virtualisierungscluster mit oVirt und DRBD ......Target Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 24/40 praktische Umsetzung Storage

Fazit

Page 39: Hochverfügbarer Virtualisierungscluster mit oVirt und DRBD ......Target Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 24/40 praktische Umsetzung Storage

Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 39/40

Fazit

✔ Hochverfügbarkeit (>99,99% uptime) ist möglich✔ Georeplication✔ skalierbar✔ Standard-Hardware✔ Benutzerportal und -kontingent✘ Host-Ausfall bedeutet, dass VM neu gestartet werden muss✘ Doku

Page 40: Hochverfügbarer Virtualisierungscluster mit oVirt und DRBD ......Target Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 24/40 praktische Umsetzung Storage

Danke für Eure Aufmerksamkeit

https://menzel-it.net