2026-05-28 20:04:44 +02:00
2026-05-28 20:04:44 +02:00
2026-05-28 19:32:47 +02:00
2026-05-28 20:04:44 +02:00

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

  1. Stelle sicher, dass auf allen Servern Docker installiert ist.
  2. 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.yml nötig.
S
Description
No description provided
Readme
36 KiB
0 Stars 1 Watchers 0 Forks
Languages
Shell 81.5%
PHP 18.5%