Was ist der MariaDB Galera Cluster?

Der MariaDB Galera Cluster bietet eine synchrone Multi-Master-Replikationslösung für MariaDB. Im Gegensatz zur traditionellen asynchronen Replikation ermöglicht Galera das Lesen und Schreiben auf jedem Knoten im Cluster.

Voraussetzungen

  • Drei Linux-Server mit statischen IPs.
  • MariaDB 10.6+ oder 11.x auf allen Knoten installiert.
  • Offene Ports: 3306, 4567, 4568, 4444.

Schritt-für-Schritt-Lösung

1. MariaDB und Galera Installieren

sudo apt update
sudo apt install -y mariadb-server galera-4 mariadb-backup

2. Galera auf Jedem Knoten Konfigurieren

[galera]
wsrep_on                 = ON
wsrep_provider           = /usr/lib/galera/libgalera_smm.so
wsrep_cluster_name       = "my_galera_cluster"
wsrep_cluster_address    = "gcomm://192.168.1.101,192.168.1.102,192.168.1.103"
wsrep_node_address       = "192.168.1.101"
wsrep_sst_method         = mariabackup
binlog_format            = ROW
default_storage_engine   = InnoDB
innodb_autoinc_lock_mode = 2

3. Den Ersten Knoten Bootstrappen

sudo galera_new_cluster

4. Verbleibende Knoten Hinzufügen

sudo systemctl start mariadb

Stolperfallen und Sonderfälle

  • Kein ALTER TABLE auf großen Tabellen während des Betriebs.
  • Nur InnoDB: Galera repliziert nur InnoDB-Tabellen.
  • Mindestens 3 Knoten: Führen Sie immer eine ungerade Anzahl von Knoten aus.

Zusammenfassung

  • MariaDB Galera Cluster bietet synchrone Multi-Master-Replikation mit automatischem Failover.
  • Bootstrappen Sie immer vom aktuellsten Knoten nach einem vollständigen Herunterfahren.
  • Verwenden Sie mariabackup als SST-Methode für Produktionscluster.

Verwandte Artikel