docked webserver and recovery script for cluster
This commit is contained in:
1 parent
30453ced4e
commit
a90cd8dd64
4 files changed
+93
-1
No files matched your search
@@ -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.
|
||||
Reference in new issue
Block a user