Brug af Systemd til automatisk systemgendannelse
概要: Med understøttelse af watchdog-hardware kan systemd nu udføre funktionen som en watchdog-dæmon Linux på Dell PowerEdge-systemer.
手順
Med inkluderingen
af understøttelse af watchdog-hardware
kan systemd
nu udføre funktionen af en watchdog-dæmon Linux. På Dell PowerEdge-systemer kan denne hardware enten være chipset-watchdog-timeren, der er indbygget i platformens chipsæt (f.eks. Intel ICH9), eller Dell iDRAC s IPMI-kompatible BMC-watchdog-timer.
Dell iDRAC leverer automatiseret systemgendannelse , som ud over at gendanne efter låsning af operativsystemet kan tage et skærmbillede til senere analyse. Det var nødvendigt at på operativsystemet for at aktivere dette. Med nyere distributioner, der understøtter systemd, fungerer denne funktion med software, der er tilgængelig indbygget i en distribution, hvilket eliminerer behovet for tilføjelsessoftware.
Det var dog muligt at bruge watchdogd-dæmonen på Linux, men der var en sandsynlighed for, at selve dæmonen kunne låse op, mens resten af systemet var i drift. systemd fungerer som softwarevagthund for alle systemtjenester, og BMC-vagthundetimeren fungerer som hardwarevagthund for systemd selv. Så hvis systemd ikke fungerer, er der en god chance for, at systemet generelt er ubrugeligt. Så vi har nu en mere pålidelig metode til alle systemtjenester, hvor lederen af tjenesterne (systemd) skal 'overvåges' af BMC's vagthundetimer.
Limen mellem systemd og Dell iDRAC s BMC watchdog er ipmi_watchdog kernemodulet, som giver Linux watchdog API adgang til BMC watchdog
ved hjælp af /dev/watchdog. Systemd bruger denne grænseflade til at sparke vagthunden med jævne mellemrum.
Opsætning af systemd med ipmi_watchdog
Systemd kan konfigureres til at bruge iDRAC BMC watchdog med disse trin (på Fedora 19):
- Da systemet har to vagthundetimere (chipsæt og BMC), kan vi bruge en af dem. I dette eksempel deaktiverer vi chipset-vagthunden. Chipset-vagthunden kan deaktiveres ved at indstille indstillingen "operativsystem Watchdog Timer" i systemets BIOS til "Deaktiveret" (standard).
- Nå frem til en timeout-værdi for vagthunden, f.eks. 180 sekunder.
- Aktivér indlæsning af ipmi_watchdog kernemodulet ved systemopstart med timeout ovenfra:
- Metode 1: Opret /etc/modules-load.d/ipmi_watchdog med følgende indhold
- Indstillinger ipmi_watchdog timeout = 180
- Afvis liste iTCO_wdt # Valgfrit. Hvis chipset-vagthunden ikke er deaktiveret i BIOS-opsætningen.
- Metode 2:
- Installer OpenIPMI rpm
- $ sudo yum installere OpenIPMI
- Indstil IPMI_WATCHDOG=ja og IPMI_WATCHDOG_OPTIONS med timeout i /etc/sysconfig/ipmi.
- Aktivér ipmi-tjenesten til at starte automatisk
- $ sudo systemctl aktiver IPMI
- Installer OpenIPMI rpm
- Aktivér systemds vagthund:
- Fjern kommentarer og indstil RuntimeWatchdogSec=180 i /etc/systemd/system.conf
- Genstart systemd
- # systemctl dæmon-reexec
Test, om dette virker:
- Kontroller, om vagthunden er aktiv
- $ sudo journalctl |grep -i 'hardware watchdog' # skal vise, at systemd er sat op til at bruge IPMI watchdog.
- $ sudo ipmitool mc watchdog få # kontrollere, om "Watchdog Timer er: Startet/kører."
- Test ved at simulere en kernepanik (gør ikke dette på et produktionssystem). Sørg for, at kdump er deaktiveret.
- $ sudo echo c > /proc/sysrq-trigger
- Efter nulstilling af systemet skal du kontrollere, at der er et billede af fejlskærmen i iDRAC
- Log på iDRAC-webbrugergrænsefladen
- Oversigt -> Server -> Fejlfinding -> Sidste nedbrudsskærm.