hochverfügbarer virtualisierungscluster mit ovirt und drbd ......target daniel menzel | menzel it...
TRANSCRIPT
Hochverfügbarer Virtualisierungscluster mit oVirtHochverfügbarer Virtualisierungscluster mit oVirtund DRBD und Gluster
FrosCon 2017 | Daniel Menzel
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 ;-)
Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 3/40
Hinweis
Heute nur Servervirtualisierung,keine Storage-/Netzwerkvirtualisierung
Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 4/40
Motivation
ein bisschen Theorie
Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 6/40
Theorie HochverfügbarkeitEinführung
Hochverfügbarkeit ist nicht nur Hardware,sondern ein Service!
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
Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 8/40
lokale Verfügbarkeitvs.
Netzwerkverfügbarkeit
Theorie HochverfügbarkeitEinführung
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✘
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 ✔
Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 11/40
Theorie HochverfügbarkeitEinführung
S1
S2
Split Brain ✘
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
Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 13/40
Theorie HochverfügbarkeitServer-HA vs. Service-HA
Server-HAvs.
Service-HA
Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 14/40
Theorie HochverfügbarkeitMuster-Cluster
Virthost Client
0,99=99%
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
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
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
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
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
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
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
ein bisschen mehr Praxis
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
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
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 ]
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
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
Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 28/40
praktische UmsetzungStorage
GlusterFS
http://gluster.readthedocs.io/en/latest/Quick-Start-Guide/Architecture/
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
Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 30/40
praktische UmsetzungoVirt
Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 31/40
praktische UmsetzungoVirt
Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 32/40
praktische UmsetzungoVirt
Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 33/40
praktische UmsetzungoVirt
Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 34/40
praktische UmsetzungoVirt
Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 35/40
praktische UmsetzungoVirt
Daniel Menzel | Menzel IT Services | Hochverfügbarkeitscluster mit oVirt 36/40
praktische UmsetzungoVirt
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
Fazit
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
Danke für Eure Aufmerksamkeit
https://menzel-it.net