Guider för driftansvariga

Driften av realmen

Varje modul på varje server: starta om, stoppa eller flytta en, kör flera edge och nå servrarna utan webbklienten.

Velrix består av moduler, var och en i en egen container på en eller flera av dina servrar. Manager › Realm visar alla. När webbklienten själv inte går att nå gör konsolen på varje server samma jobb.

Manager › Realm

Öppna Realm i Manager. För att se den behövs behörigheten för plattformsinställningar; för att starta om, stoppa och starta moduler behövs behörigheten att köra dem. Utan den är fönstret skrivskyddat.

  • Moduler visar varje server (instans) och modulerna den kör, med läge, version, drifttid och omstarter för var och en. En modul som har kraschat gång på gång visas som Pausad efter krascher.
  • Välj en modul för att se detaljer och dess loggrader i realtid, och för att Starta om, Stoppa eller Starta den. När en loggmodul körs sparas modulens rader där, precis som en arbetslasts.
  • Kopior och placering visar varje moduls kopior: på vilka servrar den körs, hur många som är igång och om en kopia skriver för alla. Där lägger du till, flyttar och tar bort kopior.

Varje åtgärd sparas i granskningsloggen med vem som gjorde den. En modul du stoppar förblir stoppad, även när servern startar om, tills du startar den igen; den rapporteras aldrig som en krasch.

Det fönstret inte gör

Vissa åtgärder skulle lämna dig utan väg tillbaka, så fönstret nekar dem och hänvisar till konsolen:

  • Att stoppa den edge som ditt eget fönster är anslutet genom.
  • Att stoppa den sista kopian som körs av en modul som behövs för att starta andra igen (inloggning, behörigheter, själva realmvyn).
  • Att starta om eller stoppa en servers egen värdmodul.

Allt annat du stoppar ber dig bekräfta först.

Lägga till, flytta och ta bort kopior

Välj en modul under Kopior och placering:

  • Lägg till kopia kör den på ytterligare en server. För en modul där en kopia skriver står den nya kopian i reserv.
  • Flytta lägger till en kopia på den nya servern, väntar tills den körs och har kommit ikapp och tar sedan bort den gamla. Tar det längre än 15 minuter blir båda kopiorna kvar: en flytt lämnar aldrig noll kopior.
  • Ta bort stoppar en kopia. Du får alltid bekräfta först, och skriva namnet för en modul som realmen behöver eller för en edge.

Senaste ändringar visar varje begäran: pågår, klar, misslyckades eller nekad. Fönstret nekar värdmodulen, en moduls sista kopia, den edge du är ansluten genom och en andra kopia av en modul vars data ligger på en servers disk (till exempel registret).

En ny kopia behöver en identitet signerad med realmnyckeln. Är nyckeln frånkopplad väntar begäran, och Realmnyckel i Manager säger det; släpp den där eller vid serverns konsol. Samma ändringar går att göra på en server med velrix replicas add|remove <modul> --instance <namn>. En ändring görs på servern för den instans det gäller; dina andra servrar får veta det nya antalet kopior vid nästa utgåva.

En äldre installation behöver först en montering för värdmodulen: lägg till {"hostPath": "/run/velrix/replicas", "path": "/run/velrix/replicas"} i mounts.host i deploy.json och rendera sedan värdmodulen. Tills dess säger fönstret att värden inte kan placera kopior.

Flera edge

Edge är där webbläsarna ansluter. Kör den på mer än en server, så ansluter en webbläsare vars edge går ner genom en annan inom några sekunder, utan att logga in igen.

  1. Lägg till en kopia av edge på varje server som ska ta emot anslutningar.
  2. I deploy.json sätter du realmens namn först i settings.edge.altNames och ger varje edge sin egen publika adress i instances.<namn>.settings.edge.publicAddresses.
  3. Lägg i DNS till en A- eller AAAA-post per edge för realmens namn, med kort TTL.

Med ett certifikat från en CA (Certifikat i Manager) använder alla edge samma namn.

När webbklienten inte går att nå

Edge behåller en kopia av den senaste webbklient den levererade. Om webbklientens modul ligger nere får webbläsarna ändå skrivbordet från den kopian, så att du kan logga in och starta om den från Manager › Realm. En del av klienten som ingen öppnade medan den var igång visar Ladda om tills modulen är tillbaka.

Konsolen på varje server

När det är edge som är problemet loggar du in på servern vid dess egen skärm eller över SSH, som root eller som användaren velrix, och kör:

velrix console

Den behöver ingen webbläsare och ingen edge. Den visar:

  • serverns moduler, med läge, omstarter, drifttid, version och spärrar, och låter dig starta om, stoppa eller starta en och läsa dess loggar;
  • varje server och modul som realmens nät ser;
  • edge-adressen och SHA-256-fingeravtrycket för dess certifikat;
  • utgåvor som ligger klara på servern, att installera med velrix release apply (Uppdateringar).

Åtgärderna går genom serverns värdmodul, som sparar dem. Om värdmodulen också ligger nere arbetar konsolen direkt med containrarna.

Konsolen frågar inte efter något mer än inloggningen: den som är root eller velrix på en server har redan dess data och nycklar. Skydda SSH och serverns skärm lika noga som realmen.

Nästa steg