solaris cluster - · pdf file8. januar 2008 2 solaris cluster agenda •übersicht...
TRANSCRIPT
![Page 2: Solaris Cluster - · PDF file8. Januar 2008 2 Solaris Cluster Agenda •Übersicht •ClusterHardware •ClusterSoftware •Konzepte: Data Services, Resources, Quorum](https://reader036.vdocuments.site/reader036/viewer/2022062317/5a7995ba7f8b9a770a8d5144/html5/thumbnails/2.jpg)
8. Januar 2008 2
Solaris Cluster
Agenda
• Übersicht• ClusterHardware• ClusterSoftware• Konzepte: Data Services,
Resources, Quorum• Solaris Cluster am CeBiTec:
HADatenbankServer (MySQL)• Erfahrungen
![Page 3: Solaris Cluster - · PDF file8. Januar 2008 2 Solaris Cluster Agenda •Übersicht •ClusterHardware •ClusterSoftware •Konzepte: Data Services, Resources, Quorum](https://reader036.vdocuments.site/reader036/viewer/2022062317/5a7995ba7f8b9a770a8d5144/html5/thumbnails/3.jpg)
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 •ClusterHardware •ClusterSoftware •Konzepte: Data Services, Resources, Quorum](https://reader036.vdocuments.site/reader036/viewer/2022062317/5a7995ba7f8b9a770a8d5144/html5/thumbnails/4.jpg)
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 •ClusterHardware •ClusterSoftware •Konzepte: Data Services, Resources, Quorum](https://reader036.vdocuments.site/reader036/viewer/2022062317/5a7995ba7f8b9a770a8d5144/html5/thumbnails/5.jpg)
8. Januar 2008 5
Solaris Cluster
ClusterHardware
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 •ClusterHardware •ClusterSoftware •Konzepte: Data Services, Resources, Quorum](https://reader036.vdocuments.site/reader036/viewer/2022062317/5a7995ba7f8b9a770a8d5144/html5/thumbnails/6.jpg)
8. Januar 2008 6
Solaris Cluster
ClusterHardware (cont.)
Quelle: Sun Cluster Overview for Solaris OS
![Page 7: Solaris Cluster - · PDF file8. Januar 2008 2 Solaris Cluster Agenda •Übersicht •ClusterHardware •ClusterSoftware •Konzepte: Data Services, Resources, Quorum](https://reader036.vdocuments.site/reader036/viewer/2022062317/5a7995ba7f8b9a770a8d5144/html5/thumbnails/7.jpg)
8. Januar 2008 7
Solaris Cluster
ClusterSoftware
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 •ClusterHardware •ClusterSoftware •Konzepte: Data Services, Resources, Quorum](https://reader036.vdocuments.site/reader036/viewer/2022062317/5a7995ba7f8b9a770a8d5144/html5/thumbnails/8.jpg)
8. Januar 2008 8
Solaris Cluster
ClusterSoftware (cont.)
Quelle: Sun Cluster Concepts Guide
![Page 9: Solaris Cluster - · PDF file8. Januar 2008 2 Solaris Cluster Agenda •Übersicht •ClusterHardware •ClusterSoftware •Konzepte: Data Services, Resources, Quorum](https://reader036.vdocuments.site/reader036/viewer/2022062317/5a7995ba7f8b9a770a8d5144/html5/thumbnails/9.jpg)
8. Januar 2008 9
Solaris Cluster
ClusterSoftware (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)– ClusterZustand als verteilte „Datenbank“
![Page 10: Solaris Cluster - · PDF file8. Januar 2008 2 Solaris Cluster Agenda •Übersicht •ClusterHardware •ClusterSoftware •Konzepte: Data Services, Resources, Quorum](https://reader036.vdocuments.site/reader036/viewer/2022062317/5a7995ba7f8b9a770a8d5144/html5/thumbnails/10.jpg)
8. Januar 2008 10
Solaris Cluster
ClusterSoftware (cont.)
Quelle: Sun Cluster Overview for Solaris OS
![Page 11: Solaris Cluster - · PDF file8. Januar 2008 2 Solaris Cluster Agenda •Übersicht •ClusterHardware •ClusterSoftware •Konzepte: Data Services, Resources, Quorum](https://reader036.vdocuments.site/reader036/viewer/2022062317/5a7995ba7f8b9a770a8d5144/html5/thumbnails/11.jpg)
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– „clusteraware“ Anwendungen (Oracle)
![Page 12: Solaris Cluster - · PDF file8. Januar 2008 2 Solaris Cluster Agenda •Übersicht •ClusterHardware •ClusterSoftware •Konzepte: Data Services, Resources, Quorum](https://reader036.vdocuments.site/reader036/viewer/2022062317/5a7995ba7f8b9a770a8d5144/html5/thumbnails/12.jpg)
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• FaultMonitor:
– Restart des DS– Migration des DS
![Page 13: Solaris Cluster - · PDF file8. Januar 2008 2 Solaris Cluster Agenda •Übersicht •ClusterHardware •ClusterSoftware •Konzepte: Data Services, Resources, Quorum](https://reader036.vdocuments.site/reader036/viewer/2022062317/5a7995ba7f8b9a770a8d5144/html5/thumbnails/13.jpg)
8. Januar 2008 13
Solaris Cluster
Konzepte: Resource Type
• Sammlung von Attributen• beschreibt Anwendung oder
„ClusterObjekt“• vorgefertigte Resource Types:
– Apache– Oracle– SAP
...
![Page 14: Solaris Cluster - · PDF file8. Januar 2008 2 Solaris Cluster Agenda •Übersicht •ClusterHardware •ClusterSoftware •Konzepte: Data Services, Resources, Quorum](https://reader036.vdocuments.site/reader036/viewer/2022062317/5a7995ba7f8b9a770a8d5144/html5/thumbnails/14.jpg)
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 •ClusterHardware •ClusterSoftware •Konzepte: Data Services, Resources, Quorum](https://reader036.vdocuments.site/reader036/viewer/2022062317/5a7995ba7f8b9a770a8d5144/html5/thumbnails/15.jpg)
8. Januar 2008 15
Solaris Cluster
Konzepte: Resource Groups
• Gruppierung von ResourceInstanzen• ermöglicht Verwaltung als Einheit:
Resource Group Manager (RGM)migriert RGs als Ganzes im Failover Fall
• Beispiel: RTs des MySQLData Service– HAStoragePlus– LogicalHostname– GDS (Generic Data Service)
![Page 16: Solaris Cluster - · PDF file8. Januar 2008 2 Solaris Cluster Agenda •Übersicht •ClusterHardware •ClusterSoftware •Konzepte: Data Services, Resources, Quorum](https://reader036.vdocuments.site/reader036/viewer/2022062317/5a7995ba7f8b9a770a8d5144/html5/thumbnails/16.jpg)
8. Januar 2008 16
Solaris Cluster
Konzepte: Global Devices
• externe „multiported“ Devices(nur StorageSysteme)
• an mehrere Nodes angeschlossen• von allen Nodes zugreifbar, hochverfügbar• „Device ID Driver“ (DID):
clusterweit einheitliche DeviceNamen
![Page 17: Solaris Cluster - · PDF file8. Januar 2008 2 Solaris Cluster Agenda •Übersicht •ClusterHardware •ClusterSoftware •Konzepte: Data Services, Resources, Quorum](https://reader036.vdocuments.site/reader036/viewer/2022062317/5a7995ba7f8b9a770a8d5144/html5/thumbnails/17.jpg)
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: HAVolumes
![Page 18: Solaris Cluster - · PDF file8. Januar 2008 2 Solaris Cluster Agenda •Übersicht •ClusterHardware •ClusterSoftware •Konzepte: Data Services, Resources, Quorum](https://reader036.vdocuments.site/reader036/viewer/2022062317/5a7995ba7f8b9a770a8d5144/html5/thumbnails/18.jpg)
8. Januar 2008 18
Solaris Cluster
Konzepte: Cluster Filesystem
• Abstraktion vom physikalischen FS• zwischen Kernel/FS auf einem Node
und (anderem) „StorageNode“• transparenter Zugriff von allen Nodes aus• hochverfügbar bei MultipathAnbindung• Unterstützung von fcntl(2) Advisory Locking
![Page 19: Solaris Cluster - · PDF file8. Januar 2008 2 Solaris Cluster Agenda •Übersicht •ClusterHardware •ClusterSoftware •Konzepte: Data Services, Resources, Quorum](https://reader036.vdocuments.site/reader036/viewer/2022062317/5a7995ba7f8b9a770a8d5144/html5/thumbnails/19.jpg)
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
• QuorumKonzept schafft Abhilfe:– Welche Nodes formen neuen Cluster
nach Partitionierung?
![Page 20: Solaris Cluster - · PDF file8. Januar 2008 2 Solaris Cluster Agenda •Übersicht •ClusterHardware •ClusterSoftware •Konzepte: Data Services, Resources, Quorum](https://reader036.vdocuments.site/reader036/viewer/2022062317/5a7995ba7f8b9a770a8d5144/html5/thumbnails/20.jpg)
8. Januar 2008 20
Solaris Cluster
Konzepte: Quorum (cont.)
• Shared Disk* (an min. 2 Nodes)• „Voting System“
– jeder aktive Member Node: 1– jedes QuorumDevice: N1
(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 •ClusterHardware •ClusterSoftware •Konzepte: Data Services, Resources, Quorum](https://reader036.vdocuments.site/reader036/viewer/2022062317/5a7995ba7f8b9a770a8d5144/html5/thumbnails/21.jpg)
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 •ClusterHardware •ClusterSoftware •Konzepte: Data Services, Resources, Quorum](https://reader036.vdocuments.site/reader036/viewer/2022062317/5a7995ba7f8b9a770a8d5144/html5/thumbnails/22.jpg)
8. Januar 2008 22
Solaris Cluster
Konzepte: Failure Fencing
• hindert defekte Nodes,auf MultihostStorage 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 •ClusterHardware •ClusterSoftware •Konzepte: Data Services, Resources, Quorum](https://reader036.vdocuments.site/reader036/viewer/2022062317/5a7995ba7f8b9a770a8d5144/html5/thumbnails/23.jpg)
8. Januar 2008 23
Solaris Cluster
Konzepte: ZoneFailover
Quelle: Sun Cluster Overview for Solaris OS
![Page 24: Solaris Cluster - · PDF file8. Januar 2008 2 Solaris Cluster Agenda •Übersicht •ClusterHardware •ClusterSoftware •Konzepte: Data Services, Resources, Quorum](https://reader036.vdocuments.site/reader036/viewer/2022062317/5a7995ba7f8b9a770a8d5144/html5/thumbnails/24.jpg)
8. Januar 2008 24
Solaris Cluster
HAMySQL Service am CeBiTec
![Page 25: Solaris Cluster - · PDF file8. Januar 2008 2 Solaris Cluster Agenda •Übersicht •ClusterHardware •ClusterSoftware •Konzepte: Data Services, Resources, Quorum](https://reader036.vdocuments.site/reader036/viewer/2022062317/5a7995ba7f8b9a770a8d5144/html5/thumbnails/25.jpg)
8. Januar 2008 25
Solaris Cluster
HAMySQL Service am CeBiTec
Demo
![Page 26: Solaris Cluster - · PDF file8. Januar 2008 2 Solaris Cluster Agenda •Übersicht •ClusterHardware •ClusterSoftware •Konzepte: Data Services, Resources, Quorum](https://reader036.vdocuments.site/reader036/viewer/2022062317/5a7995ba7f8b9a770a8d5144/html5/thumbnails/26.jpg)
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 •ClusterHardware •ClusterSoftware •Konzepte: Data Services, Resources, Quorum](https://reader036.vdocuments.site/reader036/viewer/2022062317/5a7995ba7f8b9a770a8d5144/html5/thumbnails/27.jpg)
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 •ClusterHardware •ClusterSoftware •Konzepte: Data Services, Resources, Quorum](https://reader036.vdocuments.site/reader036/viewer/2022062317/5a7995ba7f8b9a770a8d5144/html5/thumbnails/28.jpg)
8. Januar 2008 28
Solaris Cluster
Vielen Dankfür Eure Aufmerksamkeit!