Varför når en UPS-avstängningssignal värden men inte dess virtuella maskiner?

Eva Wong är Teknisk skribent och den boende fixaren på ZimaSpace. En livslång nörd med en passion för hemma-labb och öppen källkod, hon specialiserar sig på att översätta komplexa tekniska koncept till tillgängliga, praktiska guider. Eva tror att självhosting ska vara roligt, inte skrämmande. Genom sina handledningar ger hon gemenskapen verktyg att avmystifiera hårdvaruinstallationer, från att bygga sin första NAS till att bemästra Docker-containrar.

En UPS-avstängningssignal kan nå virtualiseringsvärden utan att nå dess virtuella maskiner, eftersom strömavkänning och samordning av gästavstängning är separata steg.

Bevisa först att värden tar emot UPS-händelsen och testa sedan om alla viktiga virtuella maskiner reagerar på en normal avstängning via hypervisorn. Kontrollera åtgärden vid låg batterinivå, gästagentens eller ACPI:s beteende, avstängningsordningen och tidsmarginalen. Det säkra slutläget är att gästerna stängs av först och värden sist, med tillräckligt mycket batteritid kvar för fördröjningar.

Bevisa vilken komponent som tar emot UPS-händelsen

Utlös en testhändelse som stöds eller granska loggar från en nylig övergång till batteridrift och dokumentera om NUT, apcupsd, SNMP-övervakningen eller någon annan daemon på värden ser den.

Ett praktiskt UPS-avstängningsflöde i Proxmox skiljer UPS-identifiering på en Proxmox-värd från de efterföljande åtgärder som krävs för att stoppa arbetsbelastningar och stänga av maskinen.

Om värden aldrig tar emot händelsen ska du fortsätta felsöka UPS-kommunikationen. Om den gör det ska du inte anta att gästavstängning sker automatiskt – granska nästa steg i samordningen.

Testa gästavstängning utan UPS

Begär en vanlig skonsam avstängning av varje kritisk virtuell maskin från hypervisorn och mät hur lång tid det tar. Kontrollera gästagentens status, ACPI-beteendet och program som fördröjer avstängningen.

En NUT med Proxmox-installation visar varför NUT kan vara händelsekällan medan Proxmox fortfarande behöver en definierad svarsprocess för de virtualiserade arbetsbelastningar som värden kör.

Åtgärda gäster som ignorerar en vanlig avstängning via hypervisorn innan du testar batterinödsituationer. UPS-automatisering kan inte få en virtuell maskin som inte svarar att plötsligt stängas av på ett skonsamt sätt.

Låt UPS-åtgärden anropa virtualiseringslagret

Granska skriptet eller tjänsten som hanterar låg batterinivå. Ett direkt strömavslag på värden kan kringgå den normala avstängningsordningen för virtuella maskiner om det inte anropar hypervisorns process för gästavstängning.

En annan NUT-samordning för Proxmox visar behovet av att koppla NUT:s status till avsiktliga systemåtgärder i stället för att behandla själva UPS-daemonen som en gästhanterare.

Använd plattformens stödda avstängningssamordning eller en avgränsad hook som först begär att gästerna ska stängas av. Undvik anpassade kill-kommandon som kringgår programmens avstängning inuti den virtuella maskinen.

Avsätt tid för långsamma gäster och värden

Mät den totala tiden för att stoppa gästerna, värdens avstängningstid, UPS:ens drifttid under belastning och tröskeln för låg batterinivå. Lämna marginal för att en gäst ska ta längre tid än vanligt.

En specialbyggd UPS-avstängningstjänst för Proxmox finns eftersom en ordnad Proxmox-avstängning kräver policy och tidsplanering, inte bara bevis på att en SNMP- eller USB-signal nådde värden.

Ställ in begränsade tidsgränser för gästerna och en eskaleringsordning så att en virtuell maskin som fastnat och inte är kritisk inte kan tömma batteriet. Kritiska lagrings- eller databasgäster kan behöva stängas av tidigare.

Genomför ett kontrollerat avstängningstest från början till slut

Under ett underhållsfönster simulerar eller utlöser du det UPS-tillstånd som stöds, övervakar avstängningsordningen för gästerna, bekräftar att värden stängs av sist och återställer sedan nätströmmen för att verifiera rena starter.

Råd för hem-labb om motståndskraft mot strömavbrott i hem-labb förstärker att motståndskraft beror på att hela avbrottsförloppet testas, inte bara på att UPS-telemetri samlas in. Den relaterade ZimaSpace-guiden om beredskap för säkerhetskopiering av virtuella maskiner kompletterar med gränsen mellan återställning och säkerhetskopiering.

Arbetsflödet är slutfört först när alla nödvändiga virtuella maskiner stängs av korrekt före värden, batteriet behåller en säkerhetsmarginal och samma sekvens fungerar igen efter konfigurationsändringar.

Vanliga frågor

Behöver virtuella maskiner en egen NUT-klient när värden redan har en?

Inte alltid. Värden kan samordna gästavstängningen via hypervisorn, men det steget måste konfigureras och testas och ges tillräckligt med tid innan värden stängs av.

Vad händer om en virtuell maskin vägrar att stängas av?

Använd en tidsgräns och en eskaleringspolicy. En gäst som fastnat bör inte förbruka hela UPS-batteriet tills värden förlorar ström abrupt.

Hur bör jag testa UPS-avstängning på ett säkert sätt?

Använd ett underhållsfönster, fungerande säkerhetskopior och en kontrollerad händelse med låg batterinivå eller en simulerad händelse där det stöds. Verifiera avstängningsordningen för gästerna, värdens avstängning och en ren återställning när strömmen återkommer.

Support och tips

Mer att läsa

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.