solaris cluster - · pdf file8. januar 2008 2 solaris cluster agenda •übersicht...

28
Solaris Cluster Dipl.-Inform. Torsten Kasch <[email protected]> 8. Januar 2008

Upload: hoangkhue

Post on 06-Feb-2018

218 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Solaris Cluster -   · PDF file8. Januar 2008 2 Solaris Cluster Agenda •Übersicht •Cluster­Hardware •Cluster­Software •Konzepte: Data Services, Resources, Quorum

Solaris Cluster

Dipl.­Inform. Torsten Kasch

<[email protected]­Bielefeld.DE>

8. Januar 2008

Page 2: Solaris Cluster -   · PDF file8. Januar 2008 2 Solaris Cluster Agenda •Übersicht •Cluster­Hardware •Cluster­Software •Konzepte: Data Services, Resources, Quorum

8. Januar 2008 2

Solaris Cluster

Agenda

• Übersicht• Cluster­Hardware• Cluster­Software• Konzepte: Data Services, 

Resources, Quorum• Solaris Cluster am CeBiTec:

HA­Datenbank­Server (MySQL)• Erfahrungen

Page 3: Solaris Cluster -   · PDF file8. Januar 2008 2 Solaris Cluster Agenda •Übersicht •Cluster­Hardware •Cluster­Software •Konzepte: Data Services, Resources, Quorum

8. Januar 2008 3

Solaris Cluster

Übersicht

• Java Availability Suite• Sun Plex• Sun Cluster• Solaris Cluster• seit Juni 2007: Source Code

über OpenSolaris.org verfügbar

Page 4: Solaris Cluster -   · PDF file8. Januar 2008 2 Solaris Cluster Agenda •Übersicht •Cluster­Hardware •Cluster­Software •Konzepte: Data Services, Resources, Quorum

8. Januar 2008 4

Solaris Cluster

Übersicht (cont.)

Ziele:• hohe Verfügbarkeit 

von Diensten/Anwendungen• Skalierbarkeit von Diensten/Anwendungen

Page 5: Solaris Cluster -   · PDF file8. Januar 2008 2 Solaris Cluster Agenda •Übersicht •Cluster­Hardware •Cluster­Software •Konzepte: Data Services, Resources, Quorum

8. Januar 2008 5

Solaris Cluster

Cluster­Hardware

Ein Cluster besteht aus:• Cluster Nodes• Cluster Interconnect• Public Network Interfaces• Admin Console• Multihost Devices (Storage)

Page 6: Solaris Cluster -   · PDF file8. Januar 2008 2 Solaris Cluster Agenda •Übersicht •Cluster­Hardware •Cluster­Software •Konzepte: Data Services, Resources, Quorum

8. Januar 2008 6

Solaris Cluster

Cluster­Hardware (cont.)

Quelle: Sun Cluster Overview for Solaris OS

Page 7: Solaris Cluster -   · PDF file8. Januar 2008 2 Solaris Cluster Agenda •Übersicht •Cluster­Hardware •Cluster­Software •Konzepte: Data Services, Resources, Quorum

8. Januar 2008 7

Solaris Cluster

Cluster­Software

auf jedem Cluster Node:• Solaris OS• Sun Cluster Software• ggfs. Volume Management Software• Data Service Application

Page 8: Solaris Cluster -   · PDF file8. Januar 2008 2 Solaris Cluster Agenda •Übersicht •Cluster­Hardware •Cluster­Software •Konzepte: Data Services, Resources, Quorum

8. Januar 2008 8

Solaris Cluster

Cluster­Software (cont.)

Quelle: Sun Cluster Concepts Guide

Page 9: Solaris Cluster -   · PDF file8. Januar 2008 2 Solaris Cluster Agenda •Übersicht •Cluster­Hardware •Cluster­Software •Konzepte: Data Services, Resources, Quorum

8. Januar 2008 9

Solaris Cluster

Cluster­Software (cont.)

• Cluster Membership Monitor (CMM):– verteilte „Agents“ auf jedem Node– sorgen für konsistente Sicht aller Nodes– deaktivieren defekte Nodes– verhindern Partitionierung des Clusters

• Cluster Configuration Repository (CCR)– Cluster­Zustand als verteilte „Datenbank“

Page 10: Solaris Cluster -   · PDF file8. Januar 2008 2 Solaris Cluster Agenda •Übersicht •Cluster­Hardware •Cluster­Software •Konzepte: Data Services, Resources, Quorum

8. Januar 2008 10

Solaris Cluster

Cluster­Software (cont.)

Quelle: Sun Cluster Overview for Solaris OS

Page 11: Solaris Cluster -   · PDF file8. Januar 2008 2 Solaris Cluster Agenda •Übersicht •Cluster­Hardware •Cluster­Software •Konzepte: Data Services, Resources, Quorum

8. Januar 2008 11

Solaris Cluster

Konzepte: Data Service Types

• Failover– wird automatisch migriert– nur eine aktive Instanz der Anwendung

• Scalable– mehrere Instanzen laufen gleichzeitig– Load Balancing durch Cluster Software

• Parallel– „cluster­aware“ Anwendungen (Oracle)

Page 12: Solaris Cluster -   · PDF file8. Januar 2008 2 Solaris Cluster Agenda •Übersicht •Cluster­Hardware •Cluster­Software •Konzepte: Data Services, Resources, Quorum

8. Januar 2008 12

Solaris Cluster

Konzepte: Data Services

• Instanz eines DS Types• Container für Applikation• erreichbar über „Logical Hostname“

oder „Shared Address“• stellt Methoden zur Verfügung: 

Start, Stop, Monitoring• Fault­Monitor:

– Restart des DS– Migration des DS

Page 13: Solaris Cluster -   · PDF file8. Januar 2008 2 Solaris Cluster Agenda •Übersicht •Cluster­Hardware •Cluster­Software •Konzepte: Data Services, Resources, Quorum

8. Januar 2008 13

Solaris Cluster

Konzepte: Resource Type

• Sammlung von Attributen• beschreibt Anwendung oder

„Cluster­Objekt“• vorgefertigte Resource Types: 

– Apache– Oracle– SAP

...

Page 14: Solaris Cluster -   · PDF file8. Januar 2008 2 Solaris Cluster Agenda •Übersicht •Cluster­Hardware •Cluster­Software •Konzepte: Data Services, Resources, Quorum

8. Januar 2008 14

Solaris Cluster

Konzepte: Resource

• Instanz eines Resource Types• mehrere Instanzen desselben Typs möglich• typische DS Konfiguration:

– HAStoragePlus– LogicalHostName

Page 15: Solaris Cluster -   · PDF file8. Januar 2008 2 Solaris Cluster Agenda •Übersicht •Cluster­Hardware •Cluster­Software •Konzepte: Data Services, Resources, Quorum

8. Januar 2008 15

Solaris Cluster

Konzepte: Resource Groups

• Gruppierung von Resource­Instanzen• ermöglicht Verwaltung als Einheit:

Resource Group Manager (RGM)migriert RGs als Ganzes im Failover Fall

• Beispiel: RTs des MySQL­Data Service– HAStoragePlus– LogicalHostname– GDS (Generic Data Service)

Page 16: Solaris Cluster -   · PDF file8. Januar 2008 2 Solaris Cluster Agenda •Übersicht •Cluster­Hardware •Cluster­Software •Konzepte: Data Services, Resources, Quorum

8. Januar 2008 16

Solaris Cluster

Konzepte: Global Devices

• externe „multiported“ Devices(nur Storage­Systeme)

• an mehrere Nodes angeschlossen• von allen Nodes zugreifbar, hochverfügbar• „Device ID Driver“ (DID):

cluster­weit einheitliche Device­Namen

Page 17: Solaris Cluster -   · PDF file8. Januar 2008 2 Solaris Cluster Agenda •Übersicht •Cluster­Hardware •Cluster­Software •Konzepte: Data Services, Resources, Quorum

8. Januar 2008 17

Solaris Cluster

Konzepte: Device Groups

• Integration mit Volume Manager:Solaris Volume Manager, Veritas

• „Disk Groups“ bzw. „Disk Sets“können importiert werden

• bei Multipathing: HA­Volumes

Page 18: Solaris Cluster -   · PDF file8. Januar 2008 2 Solaris Cluster Agenda •Übersicht •Cluster­Hardware •Cluster­Software •Konzepte: Data Services, Resources, Quorum

8. Januar 2008 18

Solaris Cluster

Konzepte: Cluster Filesystem

• Abstraktion vom physikalischen FS• zwischen Kernel/FS auf einem Node

und (anderem) „Storage­Node“• transparenter Zugriff von allen Nodes aus• hochverfügbar bei Multipath­Anbindung• Unterstützung von fcntl(2) Advisory Locking

Page 19: Solaris Cluster -   · PDF file8. Januar 2008 2 Solaris Cluster Agenda •Übersicht •Cluster­Hardware •Cluster­Software •Konzepte: Data Services, Resources, Quorum

8. Januar 2008 19

Solaris Cluster

Konzepte: Quorum

• Redundanz führt zu Problemen:– „Split Brain“

Partitionierung führt zu Datenkorruption– „Amnesia“

inkonsistente Konfiguration der Nodes

• Quorum­Konzept schafft Abhilfe:– Welche Nodes formen neuen Cluster

nach Partitionierung?

Page 20: Solaris Cluster -   · PDF file8. Januar 2008 2 Solaris Cluster Agenda •Übersicht •Cluster­Hardware •Cluster­Software •Konzepte: Data Services, Resources, Quorum

8. Januar 2008 20

Solaris Cluster

Konzepte: Quorum (cont.)

• Shared Disk* (an min. 2 Nodes)• „Voting System“

– jeder aktive Member Node: 1– jedes Quorum­Device: N­1

(N: Anzahl der angeschlossenen Nodes)

• Nodes mit Mehrheit an Votesbilden neuen Cluster nach Partitionierung

* seit SunCluster 3.2 auch als „Quorum Server“ möglich

Page 21: Solaris Cluster -   · PDF file8. Januar 2008 2 Solaris Cluster Agenda •Übersicht •Cluster­Hardware •Cluster­Software •Konzepte: Data Services, Resources, Quorum

8. Januar 2008 21

Solaris Cluster

Konzepte: Quorum (cont.)

Quelle: Sun Cluster Overview for Solaris OS

Page 22: Solaris Cluster -   · PDF file8. Januar 2008 2 Solaris Cluster Agenda •Übersicht •Cluster­Hardware •Cluster­Software •Konzepte: Data Services, Resources, Quorum

8. Januar 2008 22

Solaris Cluster

Konzepte: Failure Fencing

• hindert defekte Nodes,auf Multihost­Storage zuzugreifen

• implementiert über SCSI Reservations• Zugriffsversuche führen zu Panic des OS• „FailFast“ Mechanismus

Page 23: Solaris Cluster -   · PDF file8. Januar 2008 2 Solaris Cluster Agenda •Übersicht •Cluster­Hardware •Cluster­Software •Konzepte: Data Services, Resources, Quorum

8. Januar 2008 23

Solaris Cluster

Konzepte: Zone­Failover

Quelle: Sun Cluster Overview for Solaris OS

Page 24: Solaris Cluster -   · PDF file8. Januar 2008 2 Solaris Cluster Agenda •Übersicht •Cluster­Hardware •Cluster­Software •Konzepte: Data Services, Resources, Quorum

8. Januar 2008 24

Solaris Cluster

HA­MySQL Service am CeBiTec

Page 25: Solaris Cluster -   · PDF file8. Januar 2008 2 Solaris Cluster Agenda •Übersicht •Cluster­Hardware •Cluster­Software •Konzepte: Data Services, Resources, Quorum

8. Januar 2008 25

Solaris Cluster

HA­MySQL Service am CeBiTec

Demo

Page 26: Solaris Cluster -   · PDF file8. Januar 2008 2 Solaris Cluster Agenda •Übersicht •Cluster­Hardware •Cluster­Software •Konzepte: Data Services, Resources, Quorum

8. Januar 2008 26

Solaris Cluster

Erfahrungen...

[...]${MYSQL_MYISAMCHK} -c -s ${MYSQL_DATADIR}/*/*.MYI[...]

• seit 08/2007 in Produktion• bisher einziges Problem:

Page 27: Solaris Cluster -   · PDF file8. Januar 2008 2 Solaris Cluster Agenda •Übersicht •Cluster­Hardware •Cluster­Software •Konzepte: Data Services, Resources, Quorum

8. Januar 2008 27

Solaris Cluster

Erfahrungen...

[...]${MYSQL_MYISAMCHK} -c -s ${MYSQL_DATADIR}/*/*.MYI[...]

root@zed-batch # echo ${MYSQL_DATADIR}/*/*.MYI | wc -c3072553

• seit 08/2007 in Produktion• bisher einziges Problem:

Page 28: Solaris Cluster -   · PDF file8. Januar 2008 2 Solaris Cluster Agenda •Übersicht •Cluster­Hardware •Cluster­Software •Konzepte: Data Services, Resources, Quorum

8. Januar 2008 28

Solaris Cluster

Vielen Dankfür Eure Aufmerksamkeit!