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
SimpleCloud auf jeder Maschine installieren
Installiere auf jeder Maschine, die einen Serverhost ausführen soll, die SimpleCloud CLI:Serverhost zum Netzwerk hinzufügen
Verwende die CLI, um einen neuen Serverhost zu deinem bestehenden Netzwerk hinzuzufügen:- Wähle dein Netzwerk - Wähle das Netzwerk, das dein Controller verwaltet
- Authentifizierung - Melde dich mit deinem SimpleCloud-Konto an
- Konfiguriere den Serverhost - Lege Portbereiche und andere Optionen fest
Verbindung überprüfen
Überprüfe nach dem Hinzufügen, ob die lokale Serverhost-Komponente läuft:Teil 2: Dateien synchronisieren
Bei mehreren Serverhosts musst du Templates und Workflows synchron halten. Wir empfehlen die Verwendung von Syncthing für die automatische Dateisynchronisierung.Was synchronisiert werden soll
| Verzeichnis | Zweck | Sync? |
|---|---|---|
templates/ | Server-Templates, Plugins, Configs | Ja |
workflows/ | Workflow-Definitionen | Ja |
options/ | Konfigurator-Einstellungen | Ja |
secrets/ | Netzwerk-Anmeldedaten | Nein - eindeutig pro Host |
running/ | Aktive Server-Instanzen | Nein - nur lokal |
logs/ | Serverhost-Logs | Nein - nur lokal |
Dein SimpleCloud-Verzeichnis finden
Der Installationspfad ist benutzerkonfigurierbar. Dein Serverhost-Verzeichnis enthält:simplecloud
templates
Dies synchronisieren
workflows
Dies synchronisieren
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:| Strategie | Anwendungsfall |
|---|---|
| Beliebiger Host | Lastverteilung über alle Maschinen |
| Spezifische Hosts | Dedizierte Hardware für ressourcenintensive Server |
| Geografisch | Spieler verbinden sich mit dem nächstgelegenen Serverhost |
Dateisynchronisierungs-Einstellungen
| Einstellung | Empfohlen | Grund |
|---|---|---|
| Ordnertyp | Senden & Empfangen | Erlaubt Änderungen von jedem Serverhost |
| Dateiversionierung | Einfach | Behält Backup-Kopien |
| Berechtigungen ignorieren | Aktiviert | Vermeidet Berechtigungskonflikte |
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
sc serverhost add 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