Den här funktionen är ny för Solaris Express 6/04. Solaris Express 10/04 och Solaris 10 3/05 innehöll viktiga förbättringar.
Sun Microsystems har utvecklat en ny arkitektur för att bygga och distribuera system och tjänster som kan använda förutsägbar självläkning. Med den självläkande tekniken maximeras tillgängligheten för Sun-system och tjänster när maskinvarufel inträffar. Dessutom innebär den självläkande tekniken att användningen blir enklare och effektivare för systemadministratörer och tjänsteleverantörer, vilket ger lägre kostnader. Den första större uppsättning nya funktioner som tillkommit som ett resultat av det här initiativet är tillgängliga i operativsystemet Solaris 10. Solaris 10 innehåller komponenter som underlättar självläkning för CPU, minne, nexuskomponenter för I/O-bussar och systemtjänster.
Detaljerad information om komponenterna i den här nya arkitekturen finns i beskrivningarna av Solaris Service Manager och Solaris Fault Manager.
Solaris Service Manager, som introducerades i Solaris Express 10/04 och förbättrades i Solaris 10 3/05, tillhandahåller en infrastruktur som utökar de traditionella startskripten, init run-nivåerna och konfigurationsfilerna i UNIX. Den här infrastrukturen innehåller följande funktioner:
Startar automatiskt om avbrutna tjänster i beroendeordning, oavsett om tjänsterna avbrutits på grund av administrationsfel, programvarufel eller maskinvarufel som inte kan åtgärdas.
Skapar tjänstobjekt som kan visas med det nya kommandot svcs, och hanteras med kommandona svcadm och svccfg. Du kan även visa relationerna mellan tjänster och processer genom att använda svcs -p (för både SMF-tjänster och föråldrade init.d-skript).
Gör det enklare att säkerhetskopiera, återställa och ångra ändringar för tjänster genom att ta automatiska ögonblicksbilder av tjänstkonfigurationer.
Gör det enkelt att felsöka. Du kan använda svcs -x för att ställa frågor om tjänster och få en förklaring till varför en tjänst inte körs. Den här processen underlättas dessutom av enskilda och varaktiga loggfiler för varje tjänst.
Förbättrar möjligheten för administratörer att på ett säkert sätt delegera åtgärder till icke-rotanvändare, även rätten att ändra egenskaper och starta, stoppa och starta om tjänster.
Startar snabbare på större system genom att tjänster startas parallellt utifrån beroendena av tjänsterna. Den omvända processen sker när systemet stängs av.
Du kan använda boot -m verbose för att anpassa startsystemfönstrets utmatning att antingen medföra lägsta möjliga belastning, vilket är standardinställningen, eller att vara utförlig.
Bevarar kompatibiliteten med befintliga administrativa metoder när det är möjligt. Till exempel fungerar de flesta rc-skript som tillhandahålls av kunder eller programvaruleverantörer som vanligt.
Gör att du kan konfigurera systemtjänster i ett av två lägen, som båda representeras som smf(5)-profiler. Profilen ”generic_open.xml” aktiverar alla de vanliga Internet-tjänsterna som tidigare aktiverades som standard i Solaris. Profilen ”generic_limited_net.xml” inaktiverar ett stort antal tjänster som ofta inaktiveras i samband med att systemet härdas. Den här profilen är emellertid ingen ersättning för verktyget Solaris Security Toolkit (JASS). Om du vill ha mer information kan du läsa om de enskilda profilerna.
Mer information om den här infrastrukturen finns i kapitel 9, "Managing Services (Overview)", i System Administration Guide: Basic Administration. En översikt över infrastrukturen finns i direkthjälpen för smf(5).
System med förutsägbar självläkning innehåller en förenklad administrationsmodell. Traditionella felmeddelanden har ersatts med telemetriska händelser som konsumeras av programvarukomponenter. Programvarukomponenterna diagnosticerar automatiskt det underliggande felet eller skadan och initierar självläkningsaktiviteter. Bland exemplen på självläkningsaktiviteter finns administratörsmeddelanden, isolering och deaktivering av felaktiga komponenter och servicehjälp. En ny programvarukomponent som heter Fault Manager, fmd(1M). Fault Manager hanterar telemetrik, loggfiler och komponenter. De nya verktygen, fmadm(1M), fmdump(1M) och fmstat(1M), finns tillgängliga i Solaris 10 för att interagera med Fault Manager och nya loggfiler.
I förekommande fall skickar Fault Manager ett meddelande till tjänsten syslogd(1M) för att meddela en administratör att ett problem har upptäckts. Meddelandet hänvisar administratören till en artikel på Suns nya meddelandewebbplats, http://www.sun.com/msg/, där det finns mer information om hur problemet påverkar systemet och vilka åtgärder och serviceåtgärder som är lämpliga.
I Solaris Express 6/04 introducerades självläkningskomponenter för automatisk diagnos och återställning för UltraSPARC-III- och UltraSPARC-IV-system. Den här versionen innehåller dessutom förbättrad testning och telemetrik för PCI-baserad I/O.