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 TABLEauf 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
mariabackupals SST-Methode für Produktionscluster.