6524fb3fbd6f0ee159074f3a5045f22f09488647
MariaDB Galera Cluster Setup (3 Server)
Dieses Setup ist für den Betrieb auf drei separaten Servern optimiert.
Server-Struktur
- Server 1: 10.233.1.101 (Bootstrap)
- Server 2: 10.233.1.102 (Joiner)
- Server 3: 10.233.1.103 (Joiner)
Vorbereitung
- Stelle sicher, dass auf allen Servern Docker installiert ist.
- Die Firewall muss folgende Ports zwischen den Servern erlauben:
3306(MySQL/MariaDB)4567(Galera Cluster)4568(IST)4444(SST)
Installations-Ablauf
1. Auf Server 1 (10.233.1.101)
Kopiere das Verzeichnis docker/mariadb/n1 auf diesen Server.
cd n1
# Cluster initialisieren
GALERA_BOOTSTRAP="--wsrep-new-cluster" docker compose up -d
2. Auf Server 2 (10.233.1.102)
Kopiere das Verzeichnis docker/mariadb/n2 auf diesen Server.
cd n2
# Dem Cluster beitreten
docker compose up -d
3. Auf Server 3 (10.233.1.103)
Kopiere das Verzeichnis docker/mariadb/n3 auf diesen Server.
cd n3
# Dem Cluster beitreten
docker compose up -d
Status prüfen
Führe auf einem beliebigen Server folgenden Befehl aus:
docker exec -it mariadb mariadb -p"bBHofurUJWKzPE8Z" -e "SHOW STATUS LIKE 'wsrep_cluster_size';"
Die wsrep_cluster_size muss 3 sein.
Besonderheit: Network Mode Host
Die Container nutzen network_mode: host. Das bedeutet:
- Beste Performance (kein Docker-NAT-Overhead).
- MariaDB lauscht direkt auf der IP des Servers.
- Keine Port-Mappings in der
docker-compose.ymlnötig.
Languages
Shell
81.5%
PHP
18.5%