MySQL Cluster with Galera Cluster for MySQL

  • Published on
    09-May-2015

  • View
    739

  • Download
    3

Embed Size (px)

DESCRIPTION

A short description and demo of the Galera Cluster for MySQL functionality

Transcript

  • 1.www.fromdual.comMySQL Cluster mit Galera DOAG Konferenz 2013 Nrnberg Oli Sennhauser Senior MySQL Consultant, FromDual GmbHoli.sennhauser@fromdual.com1 / 19

2. ber FromDual GmbH www.fromdual.comFromDual bietet neutral und unabhngig: Beratung fr MySQL und GaleraSupport fr MySQL und GaleraRemote-DBA DienstleistungenMySQL SchulungenPartner der Open Database Alliance (ODBA.org)Oracle Silver Partner (OPN)www.fromdual.com 2 / 19 3. Inhaltwww.fromdual.comGalera Cluster Bestehende Probleme Was ist Galera Cluster fr MySQL Eigenschaften Konfiguration Betrieb Demo Weiteres3 / 19 4. Bestehende Problemewww.fromdual.comProbleme mit bestehenden Lsungen: Datenkonsistenz M/S ReplikationAsynchron, Slave-Lag (Hinterherhinken) M/S ReplikationKomplexitt a/p Failover-Cluster, NDB ClusterDowntime M/S Replikation, a/p Failover-ClusterNicht geeignet fr komplexe Abfragen (= Joins) NDB ClusterSingle Point of Failure (I/O System, File-System) a/p FailoverCluster Was wre wenn es eine Lsung gbe, die all diese Probleme NICHT hat? 4 / 19 5. Galera ClusterAppwww.fromdual.comAppAppr&w Load balancing (LB)InnoDB!Node 1Node 2Node 3wsrepwsrepwsrepGalera replication5 / 19 6. Eigenschaften von Galerawww.fromdual.comBasiert auf der transaktionalen InnoDB SE Synchrone Replikation Keine verlorenen Transaktionen mehr Echtes paralleles Replizieren auf Zeilenebene Kein Slave Lag (Hinterherhinken) mehr Aktiv/aktiv multi-Master-Topologie Lesen von und Schreiben auf beliebige Knoten mglich Lese-Skalierbarkeit und Erhhung des Schreibdurchsatzes (SSD) Automatisches Knoten-Management Rolling Cluster Restart: Upgrade von Hardware, O/S, DB und Galera im Laufenden Betrieb... 6 / 19 7. Galera Konfiguration www.fromdual.commy.cnf (conf.d/galera.cnf, conf.d/wsrep.cnf) # wsrep_provider wsrep_provider= none = /lib/plugin/libgalera_smm.so# wsrep_cluster_address wsrep_cluster_address= "gcomm://" = "gcomm://node2,node3"wsrep_cluster_name wsrep_node_name= 'Galera Cluster' = 'Node A'wsrep_sst_method wsrep_sst_auth= mysqldump = sst:secret7 / 19 8. Starten des Clusterswww.fromdual.comDemo: Starten des ersten KnotensStaren der weiteren KnotenCluster StatusStarten des Load-Balancers (GLB)Load-Balancer StatusTest-Applikation LangsamSchnell 8 / 19 9. Demo Eigenschaften Storage EngineParalleles ReplizierenLesen und Schreiben von allen Knotenwww.fromdual.comKnoten Management Full Sync (SST)Incremental Sync (IST)Rolling Cluster Restart: InnoDB Buffer Pool SizeDB-UpgradeGalera-Upgrade 9 / 19 10. Online Schema Upgrade (OSU)www.fromdual.comSchema Upgrade = DDL ausgefhrt gegen die DB ndern der DB Struktur Nicht transaktional!2 Methoden: Total Order Isolation (TOI) (default) Rolling Schema Upgrade (RSU)wsrep_osu_method={TOI|RSU}10 / 19 11. Online Schema Upgrade www.fromdual.comTotal Order Isolation (TOI) (default) DDL wird auf allen Knoten in der selben Reihenfolge ausgefhrtEin Teil der DB wird whrend des DDLs gesperrt + Einfach, vorhersagbar und garantierte Datenkonsistenz - Sperrende OperationGut fr schnelle (= kleine) DDL OperationenRolling Schema Upgrade (RSU) DDL wird nur auf einem Knoten aufs Mal ausgefhrtKnoten sind fr die Dauer des DDL desynchronisiertNach DDL, werden die fehlenden Write Sets (= Transaktionen) nachgefhrt, hnlich wie im IST. DDL mssen von Hand auf jedem Knoten ausgefhrt werden. + nur ein Knoten aufs Mal wird blockiert. - Potentiell unsicher, kann fehlschlagen, wenn altes und neues Schema nicht kompatibel sindGut fr langsame (= grosse) DDL Operationen 11 / 19 12. Best of all worlds!www.fromdual.com12 / 19 13. Quorumwww.fromdual.com13 / 19 14. 2 + 1 Knoten Cluster garbd2 Knoten ist bse Split Brain! Minimalistisches Setup: 2+1www.fromdual.comwsrepAppLoad balancing (LB)Node 1Node 2wsrepwsrepGalera replication Unser M/S-Replikation hat jetzt nur 2 Knoten! oderIch will nicht zu viel fr Hardware ausgeben! 2 + 1 = 2 Galera Knoten + 1 Galera Arbitrator 14 / 19 15. Lese Scale-out www.fromdual.com4 und mehr Knoten Cluster Dedizierter SST-Donor KnotenBackup-Knoten Reporting-Knoten, etc.Ungerade Anzahl ist empfohlen! Ansonsten gewichtetes Quorum?AppLoad balancing (LB)Node 1Node 2Node 3Node 4wsrepwsrepwsrepwsrepGalera replicationGerade Anzahl: Split Brain!Grsster Cluster, nur so zum Spass: 17 Knoten! 15 / 19 16. Lastverteilung Connectors Connector/J PHP: MySQLnd Replikations- und Load Balancing Plug-in libglbSW Load Balancer www.fromdual.comGLB, Pen, LVS/IPVS/Ldirector, Ultra Monkey, HAProxy, MySQL ProxyHW Load Balancer 16 / 19 17. Lage der Lastverteilungwww.fromdual.com17 / 19 18. Wir suchen noch:www.fromdual.comErfahrene/r MySQL DBA / Open-Source Enthusiast/in fr MySQL Support / remoteDBA undGuter C++ Entwickler/in (mit Affinitt zu DBs, MySQL, Replikation und Cluster) 18 / 19 19. Q&Awww.fromdual.comFragen ? Diskussion? Wir haben Zeit fr ein persnliches Gesprch... FromDual bietet neutral und unabhngig: BeratungRemote-DBASupport fr MySQL, Galera, Percona Server und MariaDBSchulungwww.fromdual.com/presentations 19 / 19

Recommended

View more >