docked webserver and recovery script for cluster

This commit is contained in:
Tower committed 2026-05-29 12:24:03 +02:00
1 parent 30453ced4e
commit a90cd8dd64
4 files changed
+93 -1

No files matched your search

+17 -1
View File
@@ -44,13 +44,29 @@ bash docker/scripts/check_nodes.sh
```
Die Ausgabe sollte **`wsrep_cluster_size | 3`** anzeigen.
## Web-Dashboard (Optional)
Du kannst einen kleinen Webserver starten, der den Status des Clusters grafisch im Browser anzeigt:
1. Starte den Webserver:
```bash
bash docker/scripts/init_webserver.sh
```
2. Öffne im Browser: `http://[SERVER-IP]:8080`
## Wichtige Hinweise
### Network Mode Host
Die Container nutzen `network_mode: host`. Das sorgt für maximale Performance, da kein Docker-Netzwerk-Overhead entsteht. MariaDB ist direkt über die IP des Host-Servers erreichbar.
### Neustart des Clusters
Falls der gesamte Cluster gestoppt wurde, muss der erste Knoten immer wieder mit dem `init_cluster_n1.sh` Skript (Bootstrap) gestartet werden, um den Cluster neu zu initialisieren. Die anderen Knoten können danach normal mit ihren jeweiligen Skripten beitreten.
Falls der gesamte Cluster gestoppt wurde, muss der erste Knoten immer wieder mit dem `init_cluster_n1.sh` Skript (Bootstrap) gestartet werden, um den Cluster neu zu initialisieren.
#### Fehlerbehebung (Recovery)
Falls der Cluster nach einem harten Neustart im "Restart-Loop" hängt, nutze auf **Server 1** das Recovery-Skript:
```bash
bash docker/scripts/recover_cluster.sh
```
Dieses Skript forciert den Bootstrap von Node 1. Sobald dieser fertig ist, kannst du Node 2 und 3 normal starten.
### Verzeichnisstruktur
Die Skripte erwarten, dass die Verzeichnisstruktur (`docker/scripts/` und `docker/mariadb/n*/`) erhalten bleibt, da sie intern mit relativen Pfaden arbeiten.