Wann du Multi-Root verwendest
Nutze ein Multi-Root-Setup, wenn ein SimpleCloud-Netzwerk Minecraft-Server auf mehr als einer physischen oder virtuellen Maschine ausführen soll.Voraussetzungen
- Ein bestehendes SimpleCloud-Netzwerk mit mindestens einem Serverhost
- Zusätzliche Maschinen, auf denen Serverhosts ausgeführt werden sollen
- Root- oder sudo-Zugriff auf jeder Maschine
Teil 1: Serverhosts hinzufügen
Füge jede Maschine mit einem frischen Befehl aus dem Dashboard hinzu. Der Befehl installiert die CLI, authentifiziert den Host, registriert ihn im aktuellen Netzwerk und startet den lokalen Serverhost-Prozess.1
Server-Hosts-Einstellungen öffnen
Gehe zum SimpleCloud Dashboard, melde dich an, öffne Settings und wähle Server Hosts.
2
Add-Host-Befehl erzeugen
Klicke auf Add Host. Das Dashboard erzeugt einen Befehl mit einem kurzlebigen Login-Code für das aktuelle Netzwerk.
3
Befehl auf dem neuen Serverhost ausführen
Kopiere den Befehl und führe ihn auf der neuen Maschine aus.SimpleCloud installiert die CLI, registriert die Maschine und startet den Serverhost. Das kann ein paar Minuten dauern.
4
Verbindung prüfen
Prüfe nach Abschluss, ob die lokale Serverhost-Komponente läuft:Der neue Serverhost sollte außerdem im Dashboard erscheinen, sobald er mit dem Controller verbunden ist.
Teil 2: Dateien synchronisieren
Bei mehreren Serverhosts musst du Templates, Workflows und Optionen synchron halten. Wir empfehlen die Verwendung von Syncthing für die automatische Dateisynchronisierung.Was synchronisiert werden soll
Dein SimpleCloud-Verzeichnis finden
Der Installationspfad ist benutzerkonfigurierbar. Dein Serverhost-Verzeichnis enthält:simplecloud
templates
Dies synchronisieren
workflows
options
secrets
running
Sync auf dem primären Serverhost initialisieren
Führe dies auf dem Serverhost aus, der als primärer Sync-Host dienen soll:templates/cache/, konfiguriert Syncthing für templates/, workflows/ und options/, speichert die Ordner-IDs in .simplecloud-sync.json und gibt einen sc sync join ...-Befehl für den nächsten Serverhost aus.
Wenn du SimpleCloud als root ausführst, füge
--as-root hinzu, damit die CLI
syncthing@root.service verwendet.Von einem weiteren Serverhost beitreten
Führe auf dem neuen Serverhost densc sync join ...-Befehl aus, den sc sync init oder sc sync add ausgegeben hat.
sc sync approve ...-Befehl aus.
Beitretenden Serverhost genehmigen
Führe den ausgegebenen Approve-Befehl auf dem primären Serverhost aus:Synchronisierung überprüfen
Teste, ob die Synchronisierung funktioniert:Best Practices
Server-Verteilung
Konfiguriere Gruppen, um festzulegen, welche Serverhosts sie ausführen können:Dateisynchronisierungs-Einstellungen
Cache von der Synchronisierung ausschließen
Der Ordnertemplates/cache/ enthält lokal generierte Dateien. Erwäge, ihn von der Synchronisierung auszuschließen, um unnötige Übertragungen zu vermeiden.
Fehlerbehebung
Serverhost erscheint nicht in der Liste
Serverhost erscheint nicht in der Liste
Symptom: Nach dem Add Host-Befehl wird der Host nicht angezeigt.Lösungen:
- Überprüfe, ob der Serverhost läuft:
sc status serverhost - Überprüfe die Netzwerkverbindung zum Controller
- Überprüfe, ob Anmeldedaten im Verzeichnis
secrets/vorhanden sind - Überprüfe die Serverhost-Logs:
sc logs serverhost
Syncthing-Geräte verbinden sich nicht
Syncthing-Geräte verbinden sich nicht
Symptom: Geräte werden als “Getrennt” angezeigt.Lösungen:
- Stelle sicher, dass die Firewall Port 22000 TCP und UDP erlaubt
- Führe
sc sync statusauf jedem Host aus - Prüfe, ob der
sc sync approve ...-Befehl auf dem primären Host ausgeführt wurde - Wenn du als root arbeitest, verwende
--as-rootbei jedemsc sync-Befehl
Dateien werden nicht zwischen Hosts synchronisiert
Dateien werden nicht zwischen Hosts synchronisiert
Symptom: Template-Änderungen erscheinen nicht auf anderen Serverhosts.Lösungen:
- Führe
sc sync statusaus und prüfe, obtemplates,workflowsundoptionskonfiguriert sind - Prüfe, ob die Ordner-IDs in
.simplecloud-sync.jsonauf allen Hosts übereinstimmen - Bestätige, dass der beitretende Host mit
sc sync approvegenehmigt wurde - Prüfe die von
sc sync statusgemeldeten Syncthing-Verbindungsfehler
Server starten auf dem falschen Host
Server starten auf dem falschen Host
Symptom: Server starten auf unerwarteten Serverhosts.Lösungen:
- Überprüfe die Gruppenkonfiguration für Host-Beschränkungen
- Überprüfe, ob alle Serverhosts die erforderlichen Templates synchronisiert haben
- Überprüfe die Serverhost-Verfügbarkeit im Dashboard
Konfliktdateien erscheinen
Konfliktdateien erscheinen
Symptom: Dateien mit
.sync-conflict im Namen erscheinen.Ursache: Dieselbe Datei wurde gleichzeitig auf mehreren Hosts geändert.Lösungen:- Überprüfe Konfliktdateien und wähle die richtige Version
- Vermeide es, dieselbe Datei gleichzeitig auf mehreren Hosts zu bearbeiten
- Bestimme einen Host als “primär” für die Template-Bearbeitung
Verwandte Themen
- Templates - Template-Hierarchie und -Verwaltung
- Workflows - Workflow-Konfiguration
- Serverhost - Serverhost-Architektur