Driften av realmen
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.
- Lägg till en kopia av
edgepå varje server som ska ta emot anslutningar. - I deploy.json sätter du realmens namn först i
settings.edge.altNamesoch ger varje edge sin egen publika adress iinstances.<namn>.settings.edge.publicAddresses. - 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.