MySQL Cluster mit Galera - doag.org 1 / 19 MySQL Cluster mit Galera DOAG Konferenz 2013 Nrnberg Oli Sennhauser Senior MySQL Consultant, FromDual GmbH oli.sennhauser ...

  • Published on
    06-Mar-2018

  • View
    217

  • Download
    5

Embed Size (px)

Transcript

  • www.fromdual.com

    1 / 19

    MySQL Clustermit Galera

    DOAG Konferenz 2013Nrnberg

    Oli SennhauserSenior MySQL Consultant, FromDual GmbH

    oli.sennhauser@fromdual.com

  • www.fromdual.com

    2 / 19

    ber FromDual GmbH FromDual bietet neutral und unabhngig:

    Beratung fr MySQL und Galera Support fr MySQL und Galera Remote-DBA Dienstleistungen MySQL Schulungen

    Partner der Open Database Alliance (ODBA.org) Oracle Silver Partner (OPN)

    www.fromdual.com

    http://www.fromdual.com/

  • www.fromdual.com

    3 / 19

    InhaltGalera Cluster Bestehende Probleme Was ist Galera Cluster fr MySQL Eigenschaften Konfiguration Betrieb Demo Weiteres

  • www.fromdual.com

    4 / 19

    Bestehende ProblemeProbleme mit bestehenden Lsungen:

    Datenkonsistenz M/S Replikation Asynchron, Slave-Lag (Hinterherhinken) M/S Replikation Komplexitt a/p Failover-Cluster, NDB Cluster Downtime M/S Replikation, a/p Failover-Cluster Nicht geeignet fr komplexe Abfragen (= Joins) NDB Cluster Single Point of Failure (I/O System, File-System) a/p Failover-

    Cluster

    Was wre wenn es eine Lsung gbe, die all diese Probleme NICHT hat?

  • www.fromdual.com

    5 / 19

    Galera Cluster

    App

    Load balancing (LB)

    Node 2 Node 3Node 1wsrep

    Galera replicationwsrep wsrep

    AppApp

    InnoDB!

    r & w

  • www.fromdual.com

    6 / 19

    Eigenschaften von GaleraBasiert auf der transaktionalen InnoDB SESynchrone Replikation Keine verlorenen Transaktionen mehrEchtes paralleles Replizieren auf Zeilenebene Kein Slave Lag (Hinterherhinken) mehrAktiv/aktiv multi-Master-Topologie Lesen von und Schreiben auf beliebige Knoten mglichLese-Skalierbarkeit und Erhhung des Schreibdurchsatzes (SSD)Automatisches Knoten-ManagementRolling Cluster Restart: Upgrade von Hardware, O/S, DB und Galera im Laufenden Betrieb...

  • www.fromdual.com

    7 / 19

    Galera Konfiguration

    my.cnf (conf.d/galera.cnf, conf.d/wsrep.cnf)

    # wsrep_provider = nonewsrep_provider = /lib/plugin/libgalera_smm.so# wsrep_cluster_address = "gcomm://"wsrep_cluster_address = "gcomm://node2,node3"wsrep_cluster_name = 'Galera Cluster'wsrep_node_name = 'Node A'wsrep_sst_method = mysqldumpwsrep_sst_auth = sst:secret

  • www.fromdual.com

    8 / 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

  • www.fromdual.com

    9 / 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

  • www.fromdual.com

    10 / 19

    Online Schema Upgrade (OSU) Schema 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}

  • www.fromdual.com

    11 / 19

    Online Schema Upgrade Total Order Isolation (TOI) (default)

    DDL wird auf allen Knoten in der selben Reihenfolge ausgefhrt Ein Teil der DB wird whrend des DDLs gesperrt

    + Einfach, vorhersagbar und garantierte Datenkonsistenz- Sperrende Operation

    Gut fr schnelle (= kleine) DDL Operationen Rolling Schema Upgrade (RSU)

    DDL wird nur auf einem Knoten aufs Mal ausgefhrt Knoten sind fr die Dauer des DDL desynchronisiert Nach 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 sind

    Gut fr langsame (= grosse) DDL Operationen

  • www.fromdual.com

    12 / 19

    Best of all worlds!

  • www.fromdual.com

    13 / 19

    Quorum

  • www.fromdual.com

    14 / 19

    2 + 1 Knoten Cluster 2 Knoten ist bse Split Brain! Minimalistisches Setup:

    2 + 1

    Unser M/S-Replikation hat jetzt nur 2 Knoten! oder Ich will nicht zu viel fr Hardware ausgeben!

    2 + 1 = 2 Galera Knoten + 1 Galera Arbitrator

    App

    Load balancing (LB)

    Node 2Node 1wsrep

    Galera replicationwsrep

    garbdwsrep

  • www.fromdual.com

    15 / 19

    Lese Scale-out 4 und mehr Knoten Cluster

    Backup-Knoten Dedizierter SST-Donor Knoten Reporting-Knoten, etc.

    Ungerade Anzahl istempfohlen! Ansonsten gewichte-

    tes Quorum? Gerade Anzahl: Split Brain!

    Grsster Cluster, nur so zum Spass: 17 Knoten!

    App

    Load balancing (LB)

    Node 2 Node 3Node 1wsrep

    Galera replicationwsrep wsrep

    Node 4wsrep

  • www.fromdual.com

    16 / 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

  • www.fromdual.com

    17 / 19

    Lage der Lastverteilung

  • www.fromdual.com

    18 / 19

    Wir suchen noch:

    Erfahrene/r MySQL DBA / Open-Source Enthusiast/in fr MySQL Support / remote-DBA

    und Guter C++ Entwickler/in (mit Affinitt zu

    DBs, MySQL, Replikation und Cluster)

  • www.fromdual.com

    19 / 19

    Q & A

    Fragen ?

    Diskussion?

    Wir haben Zeit fr ein persnliches Gesprch...

    FromDual bietet neutral und unabhngig: Beratung Remote-DBA Support fr MySQL, Galera, Percona Server und MariaDB Schulung

    www.fromdual.com/presentations

    Slide 1Slide 2Slide 3Slide 4Slide 5Slide 6Slide 7Slide 8Slide 9Slide 10Slide 11Slide 12Slide 13Slide 14Slide 15Slide 16Slide 17Slide 18Slide 19

Recommended

View more >