Aan het einde haalt een tweede server de live kanalen één keer op bij de origin, cachet bestanden op aanvraag en bedient de kijkers die ernaartoe worden gestuurd. Je hebt het paneel nodig met een https-adres voor de API, een machine met Ubuntu voor de node, en SSH-toegang of een shell erop.
De server in het paneel toevoegen
Open Servers en voeg een server toe voor de node: zijn naam, zijn IP en de Server URL waarmee kijkers hem bereiken als die van het IP afwijkt. Vul voor het SSH-pad het tabblad SSH in met een account dat root is of sudo zonder wachtwoord heeft; het wachtwoord of de sleutel wordt versleuteld opgeslagen en de worker controleert de toegang direct na het opslaan.

Pad A: installeren vanuit het paneel via SSH
Servers → Install Load Balancer: kies de server, voer Check SSH uit (besturingssysteem, CPU-architectuur, sudo, schijf, klok, poort 8080, bereikbaarheid van de API) en daarna Install. De worker uploadt het nodepakket uit zijn pakkettenmap en installeert het; de eerste verbinding legt de hostsleutel van de machine vast; elke stap verschijnt tijdens het uitvoeren op de pagina en Servers → Jobs bewaart het logboek met gefilterde geheimen. Dezelfde pagina biedt later Upgrade, Restart services, Enroll again en Uninstall.
Pad B: aanmelden met een eenmalige code
Cluster Nodes → Create enrol code geeft een code die dertig minuten geldig is. Draai op de node de installer in nodemodus: sudo ./install.sh --role node --main-url https://media.example.com --api-url https://api.example.com --public-url https://edge1.example.com --enroll-code XCE-… De node krijgt bij het inschrijven een eigen geheim en sleutel; hij ontvangt nooit het hoofdgeheim van het paneel. Het API-adres moet https zijn, tenzij je op een privénetwerk --allow-insecure meegeeft.
De heartbeat controleren
Cluster Nodes toont de node als ok na zijn eerste heartbeat, met zijn belasting, kijkers en cache; op de node toont journalctl -je xtream-cluster-agent -f "config applied". Een node die vanuit het dashboard is ingetrokken, stopt vanzelf; om hem opnieuw te laten aansluiten maak je een nieuwe code en meld je hem opnieuw aan.

Zien dat kijkers hem bereiken
Kijkers worden naar een node gestuurd via GeoIP (met het landbestand dat de worker downloadt) of via de toewijzing die je instelt; een node haalt een live kanaal één keer op bij de origin en verspreidt het, en vult zijn VOD-cache op aanvraag vanaf de origin. Monitoring toont de kijkers per node; een node die leegloopt neemt geen nieuwe kijkers meer aan.
