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

Ähnliche Dokumente
Making Innodb a HA SE: Galera

Synchrone multi-master Replikation für MySQL

MySQL Cluster mit Galera

MySQL-Server im Teamwork - Replikation und Galera Cluster

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

Dovecot. Lobhudelei auf den besten IMAP-Server der Welt.

MySQL-Server im Teamwork - Replikation und Cluster

Alarmierung der Extraklasse. Die neuen regelbasierten Notizierungen

Kampf dem Passwort! Die Authentifizierung der Zukunft. Linux höchstpersönlich.

MySQL Administration. Seminarunterlage. Version 3.02 vom

MySQL Backup und Restore

Im Vergleich: Hochverfügbarkeitslösungen für die MySQL -Datenbank

Erweiterungen schreiben für Check_MK Linux höchstpersönlich.

MySQL für Oracle DBA's

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

Check_MK. Die neue Art des Monitorings

Performance Tuning & Scale-Out mit MySQL

MySQL Replikation Neue Features in 5.5 und 5.6

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

MySQL Performance Tuning

Fakten statt Bauchgefühl: RAID Mathematik für Admins

Open Source Software. Die nachhaltigere IT

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

MySQL für Oracle DBA's

MySQL/MariaDB für. nicht-mysql DBAs

GSCC General Storage Cluster Controller. TSM Verfügbarkeit

MySQL Replikation - Die Eier legende Wollmilchsau?

Grundlagen der PostgreSQL Administration

SAP HANA Betriebsprozesse im Rechenzentrum

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

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

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

MySQL Backup/Recovery

MySQL Konfiguration - die wichtigsten Parameter

Ceph Erasure Coding und weitere neue Features

Hochverfügbarkeit mit AlwaysOn für die SSISDB. Stefan Grigat,

und DRBD und Gluster FrosCon 2017 Daniel Menzel

HA Architekturen mit MySQL

Samba Active Directory. Windows 10 barrierefrei im LAN

JBoss 7 als Plattform für hochverfügbare Anwendungen

Inhalt 1.1 Installation von CentOS 1.2 Features der Red-Hat-Enterprise-Produkte 1.3 Software-Installation mit yum 2. Verwaltung und Dienste

Dem Hack keine Chance LAMP im Shared-Hosting sicher betreiben


THEMA: SAS ADMINISTRATION LEICHT GEMACHT MIT SAS 9.4 ALLE SYSTEME IM BLICK" ANKE FLEISCHER

Backup. Christian Inauen. Theorie. Praxis. Backup. Werkzeuge. Point-in-time Restore. ..bei MySQL

MySQL Replikation. Erkan Yanar linsenraum.de linsenraum.de

Igitt?! Git für Anfängerinnen und Anfänger Linux höchstpersönlich.

IdP Cluster Strukturen und zentrales Logging

Red Hat Cluster Suite

MySQL Cluster und MySQL Proxy

Sichere Daten mit OSL Storage Cluster

PostgreSQL im Cluster. Hans-Jürgen Schönig Hans-Jürgen Schönig

Backup und PiTR mit MySQL

MySQL Replikation für Einsteiger

Systemanforderungen Manufacturing Execution System fabmes

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

Oracle ACFS / CloudFS zuverlässig nutzbar?

Hochverfügbares iscsi Storage. mit

Linux High Availability out of the Box

MySQL Performance Tuning für Entwickler

Datenbankadministration

Herzlich willkommen zur Präsentation:

Skalierbare Webanwendungen

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

Hochverfügbarkeit mit Data Guard Möglichkeiten und Grenzen

MySQL Backup- und Recovery-Strategien

IBM DB2 UNIX/Linux/Windows Backup und Hochverfügbarkeit mit HADR

Verwendung von Oracle Rdb Hotstandby

Shibboleth IdP und keepalived. Eine einfache Lösung zur Hochverfügbarkeit

MySQL für Datenbankadministratoren

Microsoft System Center Data Protection Manager Hatim SAOUDI Senior IT Consultant

MySQL Hochverfügbarkeitslösungen. Lenz Grimmer Grazer Linuxtage Austria

Open Source Data Center Virtualisierung mit OpenNebula LinuxTag Berlin. Bernd Erk

PLATO-Systemanforderungen

Ihre heutigen Leistungen. HA reicht nicht aus! Wege zu VMware DR. NetUSE AG Jochen Fritzenkötter

Backup und Restore von Oracle- Datenbanken in Niederlassungen

Datensicherung für MySQL - Möglichkeiten und Unterschiede

MySQL für Oracle DBAs

Git für Admins Linux höchstpersönlich.

Hochverfügbarkeit & Disaster Recovery - Lösungen für geschäftskritische Applikationen

MySQL Architekturen für Oracle DBA's

The Unbreakable Database System

MySQL Replication: Eine Einführung

Datensicherheit und Hochverfügbarkeit

Innova&ve IT Solu&ons. Oracle ACFS / Cloud File System. En?esselung Ihrer Business- kridschen ApplikaDonen. Ma#hias Pölzinger Senior Consultant

Überblick über Oracle Technologie im Bereich Hochverfügbarkeit. Tage der Datenbanken FH Köln Campus Gummersbach 20. Juni 2013 Dierk Lenz

Clustering und Failover mit Linux

Aus der Praxis, für die Praxis Fujitsu Business-Centric ARA Assistance

Intrexx Hochverfügbarkeit

Complex Hosting. Whitepaper. Autor.: Monika Olschewski. Version: 1.0 Erstellt am: ADACOR Hosting GmbH

Linux-HA-Cluster Heartbeat mit DRBD

HP converged Storage für Virtualisierung : 3PAR

Inhaltsübersicht. Vorwort I Installation RAID- und LVM-Grundlagen Ubuntu-Server-Installation Erste Schritte...

Herzlich willkommen!

Ora Education GmbH. Lehrgang: Oracle Application Server 10g R2: Administration II

Transkript:

Galera Cluster - Lessons learned

Ja, diese Folien stehen auch als PDF im Netz... http://www.heinlein-support.de/vortrag

Überblick Kurze Einführung in Galera Cluster Wahl der passenden Replikationsmethode Datensicherung und -wiederherstellung Galera Arbitrator Daemon Monitoring von Galera Clustern Loadbalancing

Kurze Einführung in Galera Cluster MySQL-/MariaDB-Aufsatz für Cluster-Funktionalität synchrone Multi-Master Replikation entwickelt von Codership drei Distributionen (verändertes MySQL plus Galera): Codership MariaDB Cluster Percona XtraDB Cluster ausgelegt für eine ungerade Anzahl von Knoten zur Vermeidung von Split-Brain beim Ausfall eines Knotens

Features Paralleles Lesen und Schreiben auf alle Nodes, kein Slave Lag automatische membership control automatisches Failover / High Availability Wartung einzelner Nodes im laufenden Betrieb fühlt sich an wie MySQL / MariaDB

Die Sache mit dem Quorum Vermeidung von Split-Brain-Situationen Die Primary Component ist befugt, Daten auszuliefern (wsrep_cluster_status primary). Beispiel für Node 1 von 3, der von der Mehrheit getrennt wird wsrep_cluster_size 1 wsrep_local_state_comment Initialized wsrep_cluster_status non-primary

Die Sache mit dem Quorum

Konfiguration I bind address = 0.0.0.0 binlog_format=row default_storage_engine=innodb innodb_autoinc_lock_mode = 2 innodb_flush_log_at_trx_commit = 0 query_cache_size = 0 query_cache_type = 0

Konfiguration II wsrep_provider=/usr/lib/galera/libgalera_smm.so wsrep_cluster_address="gcomm://10.192.7.11,10.192.7. 12,10.192.7.13" wsrep_node_name = galeratest1 wsrep_sst_method = xtrabackup v2 wsrep_sst_auth = sst:secret

Dateien in /var/lib/mysql galera.cache: write-set cache (gcache) für IST grastate.dat: Status des Knotens gvwstate.dat: Status der Primary Component aus Sicht des Nodes GRA_*.log: Logging von Replikationsfehlern

Wahl der passenden Methode für State Transfer SST (Snapshot State Transfer) versus IST (Incremental State Transfer) Binary Logs nur für Point in Time Recovery Methoden für SST: logisch: mysqldump physikalisch: rsync physikalisch: xtrabackup / xtrabackup-v2 empfohlen Größe des gcache bestimmt, wie lange ein Knoten getrennt sein kann, ohne einen Full Sync (SST) zu brauchen. Beim State Transfer geht der Donor Node in den Status Donor/Desynced.

Datensicherung und -wiederherstellung Verbreitet: Asynchroner Slave an einem Galera-Node (klass. Master-Slave) Laut Doku: Backup-Skript triggern über Galera Arbitrator Daemon Wiederherstellung Backup holen 1. Node: mysqld_safe wsrep new cluster Weitere Nodes normal starten service mysql start failed! kann gelogen sein! Log lesen! systemd unterstützt kein Bootstrappen mit --wsrep newcluster

Galera Arbitrator Daemon (garbd) I Quorumsbeschaffung bei Cluster mit gerader Anzahl von Nodes Beispiel: Kunde mit 2 Web- und 2 Datenbank-Servern, garbd auf einem der Webserver mitlaufen lassen root@arbi:~# cat /etc/default/garb GALERA_NODES="10.192.7.11:4567, 10.192.7.12:4567" GALERA_GROUP="Galera Testcluster" LOG_FILE="/var/log/garbd.log"

Demo: Quorumsbeschaffung mit garbd Wir haben 2 Datenbank-Server und garbd auf einem Webserver. Szenario I: 1. DB-Server und garbd laufen durch 2. DB-Server fällt aus Cluster läuft weiter. Szenario II: Beide Datenbank-Server und garbd laufen. Das Netzwerk zwischen den DB-Servern ist kaputt. Cluster läuft weiter.

Galera Arbitrator Daemon (garbd) II Triggern eines Backup-Skriptes im Cluster bei erfolgreicher Verbindung mit der primären Komponente Keine Sicherung von inkonsistentem Zustand Eigenes Backup-Skript: /usr/bin/wsrep_sst_backup root@arbi:~# cat /etc/cron.d/galera backup trigger 30 2 * * * root /usr/bin/garbd address gcomm://10.192.7.13:4567? gmcast.listen_addr=tcp://0.0.0.0:4444 group "Galera Testcluster" donor galeratest3 sst backup log /var/log/garbd/backup galeratestcluster.log

Monitoring I das gewohnte DB-Monitoring weiternutzen ;) jeden Galera-Knoten monitoren Monitoring des Netzwerks dazwischen Galera-Status (Client-Abfragen): MariaDB> show global status like wsrep% ; wsrep_local_state_comment Synced wsrep_cluster_size 3 wsrep_cluster_status Primary wsrep_ready ON

Monitoring II: Bottleneck Detection wsrep_flow_control_paused: Wie viel Prozent der Zeit hat das Cluster auf einen langsamen Node gewartet? wsrep_flow_control_sent: Wie oft hat diese Node darum gebeten, dass die anderen auf ihn warten? wsrep_local_bf_aborts und wsrep_local_cert_failures: Aufzeichnung nicht erfolgreich abgeschlossener Transaktionen State query end in SHOW PROCESSLIST?

Loadbalancing Gute Erfahrungen mit HAProxy weg von der Appliance nicht alle Datenbankanfragen über ein und dieselbe Service-IP schicken auf der Appliance schicken Jeder Client kann feiner eingestellt werden und selbst die Verfügbarkeit der Datenbank prüfen. (Noch?) keine Erfahrungen mit Galera Loadbalancer anyone?

Fragen? Diskussionsbedarf?

Danke für das Interesse! Natürlich und gerne stehe ich Ihnen jederzeit mit Rat und Tat zur Verfügung und freue mich auf neue Kontakte. Silke Meyer Mail: s.meyer@heinlein-support.de Telefon: 030/40 50 51 51 Wenn's brennt: Heinlein Support 24/7 Notfall-Hotline: 030/40 505-110

Wir suchen: Admins, Consultants, Trainer! Wir bieten: Spannende Projekte, Kundenlob, eigenständige Arbeit, keine Überstunden, Teamarbeit...und natürlich: Linux, Linux, Linux... http://www.heinlein-support.de/jobs

Heinlein Support hilft bei allen Fragen rund um Linux-Server HEINLEIN AKADEMIE Von Profis für Profis: Wir vermitteln die oberen 10% Wissen: geballtes Wissen und umfangreiche Praxiserfahrung. HEINLEIN HOSTING Individuelles Business-Hosting mit perfekter Maintenance durch unsere Profis. Sicherheit und Verfügbarkeit stehen an erster Stelle. HEINLEIN CONSULTING Das Backup für Ihre Linux-Administration: LPIC- 2-Profis lösen im CompetenceCall Notfälle, auch in SLAs mit 24/7-Verfügbarkeit. HEINLEIN ELEMENTS Hard- und Software-Appliances und speziell für den Serverbetrieb konzipierte Software rund ums Thema email.