MySQL Cluster mit Galera



Ähnliche Dokumente
Synchrone multi-master Replikation für MySQL

MySQL High Availability. DOAG 2013 Datenbank. 14. Mai 2013, Düsseldorf. Oli Sennhauser

HA Architekturen mit MySQL

MySQL Replikation - Die Eier legende Wollmilchsau?

MySQL Security. DOAG 2013 Datenbank. 14. Mai 2013, Düsseldorf. Oli Sennhauser

MySQL Backup und Restore

MySQL HA & Security SLAC Juni 2013, Berlin. Oli Sennhauser

MySQL Replikation Neue Features in 5.5 und 5.6

Hochverfügbarkeit mit MySQL: Eine Kartographie der Lösungen

Konsolidieren von MySQL Landschaften

Galera Cluster. The talk formerly known as Percona XtraDB Cl.

Performance Tuning & Scale-Out mit MySQL

MySQL Performance Tuning

MySQL Performance Tuning für Entwickler

Galera Cluster - Lessons learned Linux höchstpersönlich.

MariaDB und Galera. Chemnitzer Linux-Tage März Ralf Lang Linux Consultant & Developer B1 Systems GmbH

MySQL-Server im Teamwork - Replikation und Cluster

Making Innodb a HA SE: Galera

MySQL Replikation für Einsteiger

Hochverfügbarkeit mit Windows Server vnext. Carsten Rachfahl Microsoft Hyper-V MVP

Backup und PiTR mit MySQL

MySQL Performance: Getting Started InnoDB

Kommunikationsübersicht XIMA FORMCYCLE Inhaltsverzeichnis

MySQL Replikation, Scale-Out, Master- Master Replikation, Backup

MailUtilities: Remote Deployment - Einführung

MySQL Replikation. Erkan Yanar linsenraum.de linsenraum.de

MySQL Cluster und MySQL Proxy

PostgreSQL in großen Installationen

Datenverzeichnis backupen MySQLdump Replication. MySQL 4, 5. Kapitel 12: Backup. Marcel Noe

MySQL-Server im Teamwork - Replikation und Galera Cluster

JBoss 7 als Plattform für hochverfügbare Anwendungen

Solaris Cluster. Dipl. Inform. Torsten Kasch Bielefeld.DE> 8. Januar 2008

Upgrade auf die Standalone Editionen von Acronis Backup & Recovery 10. Technische Informationen (White Paper)


MySQL für Oracle DBA's

repostor möchte Ihre TCO senken

Die MySQL-Schulung der Heinlein Akademie: In diesem Training lernen Sie MySQL in all seinen Facetten kennen.

:: Anleitung Hosting Server 1cloud.ch ::

PROLAG WORLD 2.0 PRODUKTBESCHREIBUNG SERVERSYSTEM, CLUSTERSYSTEME FÜR PROLAG WORLD

MySQL Administration. Seminarunterlage. Version 3.02 vom

Keep your SAN simple Spiegeln stag Replizieren

Oracle. 1. Software-Download 2. Lifetime-Support

HOWTO Update von MRG1 auf MRG2 bei gleichzeitigem Update auf Magento CE 1.4 / Magento EE 1.8

Geschrieben von: Stefan Sonntag, den 26. Juni 2011 um 09:45 Uhr - Aktualisiert Sonntag, den 26. Juni 2011 um 10:12 Uhr

MySQL Architektur die Admin-Sicht

Tag 4 Inhaltsverzeichnis

bizsoft Rechner (Server) Wechsel

Wer bin ich? Armin Kerl Senior Consultant

Upgrade von Starke Praxis

Preisvergleich ProfitBricks - Amazon Web Services M3 Instanz

MySQL Architekturen für Oracle DBA's

Tag 4 Inhaltsverzeichnis

Datensicherheit und Hochverfügbarkeit

Albert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen

Installation SQL- Server 2012 Single Node

Verfügbarkeit von Applikationen und Failover Szenarien. Winfried Wojtenek.

Lokale Installation von DotNetNuke 4 ohne IIS

Wollen Sie einen mühelosen Direkteinstieg zum Online Shop der ÖAG? Sie sind nur einen Klick davon entfernt!

Sichere Daten mit OSL Storage Cluster

Neues CAS genesisworld Berechnungsmodell Unsere Jubiläums-Aktion 20 Jahre MERIDIAN

Formular»Fragenkatalog BIM-Server«

Testinstruktion BVB-09

Glaube an die Existenz von Regeln für Vergleiche und Kenntnis der Regeln

Was meinen die Leute eigentlich mit: Grexit?

Upgrade-Leitfaden. Apparo Fast Edit. Wechsel von Version 2 auf Version oder Wechsel von Version auf Version 3.0.

Partitionieren über Rechnergrenzen hinweg

Was ich als Bürgermeister für Lübbecke tun möchte

Wie beschneide ich ein Bild passend für den Ausdruck auf Papier eines bestimmten Formats?

MySQL für Oracle DBA's

Upgrade-Leitfaden. Apparo Fast Edit 1 / 7

schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG mitp/bhv

Gründe für fehlende Vorsorgemaßnahmen gegen Krankheit

Herzlich willkommen!

Forefront Threat Management Gateway (TMG) und Forefront Unified Access Gateway (UAG) Die perfekte Lösung

Archive / Backup System für OpenVMS

4D Server v12 64-bit Version BETA VERSION

Systeme 1. Kapitel 6. Nebenläufigkeit und wechselseitiger Ausschluss

SEMINAR Modifikation für die Nutzung des Community Builders

3 Windows als Storage-Zentrale

WINDOWS 8 WINDOWS SERVER 2012

MySQL HA Lösungen für Front- und Backend. Matthias Klein

Entwicklung des Dentalmarktes in 2010 und Papier versus Plastik.

Clientkonfiguration für Hosted Exchange 2010

Anlegen eines SendAs/RecieveAs Benutzer unter Exchange 2003, 2007 und 2010

OutLook 2003 Konfiguration

Hochverfügbarkeits-Szenarien

Wichtige Information zur Verwendung von CS-TING Version 9 für Microsoft Word 2000 (und höher)

ACCOUNTS. Wer ist marken mehrwert und was passiert mit den Daten? Wozu brauche ich einen Account bei marken mehrwert?

Erste Erfahrungen mit Windows 2012 R2 Tiered Storage (Speicherpools)

ITT WEB-Service DEMO. Kurzbedienungsanleitung

Transkript:

MySQL Cluster mit Galera DOAG Konferenz 2013 Nürnberg Oli Sennhauser Senior MySQL Consultant, FromDual GmbH oli.sennhauser@fromdual.com 1 / 19

Über FromDual GmbH FromDual bietet neutral und unabhängig: Beratung für MySQL und Galera Support für MySQL und Galera Remote-DBA Dienstleistungen MySQL Schulungen Partner der Open Database Alliance (ODBA.org) Oracle Silver Partner (OPN) 2 / 19

Inhalt Galera Cluster Bestehende Probleme Was ist Galera Cluster für MySQL Eigenschaften Konfiguration Betrieb Demo Weiteres 3 / 19

Bestehende Probleme Probleme mit bestehenden Lösungen: Datenkonsistenz M/S Replikation Asynchron, Slave-Lag (Hinterherhinken) M/S Replikation Komplexität a/p Failover-Cluster, NDB Cluster Downtime M/S Replikation, a/p Failover-Cluster Nicht geeignet für komplexe Abfragen (= Joins) NDB Cluster Single Point of Failure (I/O System, File-System) a/p Failover- Cluster Was wäre wenn es eine Lösung gäbe, die all diese Probleme NICHT hat? 4 / 19

Galera Cluster App App App Load balancing (LB) r & w InnoDB! Node 1 Node 2 Node 3 wsrep wsrep wsrep Galera replication 5 / 19

Eigenschaften von Galera Basiert 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 möglich Lese-Skalierbarkeit und Erhöhung des Schreibdurchsatzes (SSD) Automatisches Knoten-Management Rolling Cluster Restart: Upgrade von Hardware, O/S, DB und Galera im Laufenden Betrieb... 6 / 19

Galera Konfiguration my.cnf (conf.d/galera.cnf, conf.d/wsrep.cnf) # wsrep_provider = none wsrep_provider = /lib/plugin/libgalera_smm.so # wsrep_cluster_address = "gcomm://" wsrep_cluster_address = "gcomm://node2,node3" wsrep_cluster_name wsrep_node_name wsrep_sst_method wsrep_sst_auth = 'Galera Cluster' = 'Node A' = mysqldump = sst:secret 7 / 19

Starten des Clusters Demo: Starten des ersten Knotens Staren der weiteren Knoten Cluster Status Starten des Load-Balancers (GLB) Load-Balancer Status Test-Applikation Langsam Schnell 8 / 19

Demo Eigenschaften Storage Engine Paralleles Replizieren Lesen und Schreiben von allen Knoten Knoten Management Full Sync (SST) Incremental Sync (IST) Rolling Cluster Restart: InnoDB Buffer Pool Size DB-Upgrade Galera-Upgrade 9 / 19

Online Schema Upgrade (OSU) Schema Upgrade = DDL ausgeführt 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

Online Schema Upgrade Total Order Isolation (TOI) (default) DDL wird auf allen Knoten in der selben Reihenfolge ausgeführt Ein Teil der DB wird während des DDLs gesperrt + Einfach, vorhersagbar und garantierte Datenkonsistenz - Sperrende Operation Gut für schnelle (= kleine) DDL Operationen Rolling Schema Upgrade (RSU) DDL wird nur auf einem Knoten aufs Mal ausgeführt Knoten sind für die Dauer des DDL desynchronisiert Nach DDL, werden die fehlenden Write Sets (= Transaktionen) nachgeführt, ähnlich wie im IST. DDL müssen von Hand auf jedem Knoten ausgeführt werden. + nur ein Knoten aufs Mal wird blockiert. - Potentiell unsicher, kann fehlschlagen, wenn altes und neues Schema nicht kompatibel sind Gut für langsame (= grosse) DDL Operationen 11 / 19

Best of all worlds! 12 / 19

Quorum 13 / 19

2 + 1 Knoten Cluster 2 Knoten ist böse Split Brain! Minimalistisches Setup: 2 + 1 App garbd wsrep Load balancing (LB) Node 1 Node 2 wsrep wsrep Galera replication Unser M/S-Replikation hat jetzt nur 2 Knoten! oder Ich will nicht zu viel für Hardware ausgeben! 2 + 1 = 2 Galera Knoten + 1 Galera Arbitrator 14 / 19

Lese Scale-out 4 und mehr Knoten Cluster Backup-Knoten Dedizierter SST-Donor Knoten Reporting-Knoten, etc. Ungerade Anzahl ist empfohlen! Ansonsten gewichtetes Quorum? Gerade Anzahl: Split Brain! Node 1 wsrep App Load balancing (LB) Node 2 Node 3 wsrep wsrep Galera replication Node 4 wsrep Grösster Cluster, nur so zum Spass: 17 Knoten! 15 / 19

Lastverteilung Connectors Connector/J PHP: MySQLnd Replikations- und Load Balancing Plug-in libglb SW Load Balancer GLB, Pen, LVS/IPVS/Ldirector, Ultra Monkey, HAProxy, MySQL Proxy HW Load Balancer 16 / 19

Lage der Lastverteilung 17 / 19

Wir suchen noch: Erfahrene/r MySQL DBA / Open-Source Enthusiast/in für MySQL Support / remote- DBA und Guter C++ Entwickler/in (mit Affinität zu DBs, MySQL, Replikation und Cluster) 18 / 19

Q & A Fragen? Diskussion? Wir haben Zeit für ein persönliches Gespräch... FromDual bietet neutral und unabhängig: Beratung Remote-DBA Support für MySQL, Galera, Percona Server und MariaDB Schulung /presentations 19 / 19