Solaris PC NetLink Administrationshandbok

Steg 5: Isolera problem på SunLink Server

Om du kan få fram att all underliggande programvara fungerar normalt måste du undersöka SunLink Server. Hur man isolerar problem på servern är ofta beroende av vilken typ av problem som rapporteras av användarna.

Om det bara är en enstaka användare som har problem kan du snabbt rikta in dig på vilka åtgärder den här användaren försöker utföra.

Om en grupp användare har problem, men många andra inte har det, skall du hålla utkik efter någon gemensam nämnare för användarna med problem. Exempel:

Om samtliga användare på en server har problem, skall du börja med att kontrollera serverns tillstånd på en mer grundläggande nivå. Detta beskrivs i följande avsnitt.

Är servern igång?

Det kan löna sig med en kontroll att servern verkligen är igång. Du kan lätt göra det genom att skriva in följande kommando på systemkommandoraden:

ps -ef | grep lmx

Skärmen bör visa (åtminstone) följande:

root 3554 3452 Feb28 19:39 lmx.srv -s 1

root 3452 1 0 Feb28 5:03 lmx.ctrl

root 3568 1 0 Feb28 2:16 lmx.dmn

Här visas att de tre erfoderliga serverprocesserna faktiskt är igång: bakgrundsprogrammet (lmx.dmn), styrprocessen (lmx.ctrl) och minst en arbetsprocess (lmx.srv). Eventuellt ser du även andra processer, som lmx.browser och lmx.alerter.

I vissa fall visas ytterligare arbetsprocesser, var och en med ett unikt nummer angivet vid slutet av raden. Servern sätter igång nya arbetsprocesser baserat på det antal klienter som stöds av servern. Allt eftersom fler klientsessioner startas kan fler lmx.srv-processer startas, var och en med en unik process-ID och ett unikt process-ID-nummer. Detta är normalt.

Om servern inte är igång använder du kommandot net start server vid kommandoraden.

Är samtliga servertjänster igång?

Om någon av de erforderliga serverprocesserna inte är igång skall du ta reda på om samtliga servertjänster är startade på rätt sätt. En situation kan uppstå när flera serverprocesser är igång men servern ändå inte kan användas p.g.a. att en viss tjänst inte startade. Detta gäller i synnerhet tjänsten Net Logon. Skriv in följande kommando på kommandoraden för att kontrollera vilka tjänster som är igång:

net start

Systemet visar en lista med de tjänster som för tillfället är aktiva på servern.

Det är ytterst viktigt att tjänsterna Net Logon och Server finns med. I annat fall har servern problem. Om Net Logon-tjänsten inte startar beror det ofta på ett problem med servernamn, domännamn eller domänkonfiguration.

Kontrollera om det finns något i felloggarna som kan förklara problemet (se nästa avsnitt).

Finns det meddelanden i felloggarna?

Gör alltid en kontroll av de felloggar servern använt. Med SunLink Server Manager i SunLink Server kan du visa system-, säkerhets- och programloggarna från en klientdator med hjälp av Loggboken. Vid systemkonsolen använder du kommandot elfread. Du kan även visa loggarna i PRINTLOG-delningsområdet om problemet rör utskrift. Skulle problemet ha att göra med starten av servern kan du kontrollera lmxstart.log som ligger i katalogen /var/opt/lanman/logs.

Om det finns poster i någon av loggarna sparar du dem så att du kan titta på dem igen. Ta aldrig bort eller skriv över felmeddelanden eftersom de kan ge en antydan om orsaken till problemet. Eventuellt kommer personalen på tekniskt kundstöd att behöva loggarna senare.

Följande meddelande har speciellt stor betydelse för att antyda orsaken till ett serverproblem:


A server process has unexpectedly terminated

Meddelandet visar att en serverprocess stötte på ett oväntat fel. Beroende på hur servern är konfigurerad kan det finnas en core-fil på systemet.

Om värdet för nyckelordet CoreOk är 1 (ja) i SunLink Servers Register, finns det en core-fil någonstans på systemet. Värdet på CoreOk finns i följande nyckel:

SYSTEM\CurrentControlSet\Services\ AdvancedServer\ProcessParameters

Gå till rotkatalogen och kör följande kommando för att söka igenom filsystemet efter core-filer:

find . -name "core*" -print

Spara de filer du eventuellt hittar. Om parametern coreok är nej, skapas det inte några core-filer. Eventuellt vill du sätta nyckelordet CoreOk till ja för att skapa core-filer, vilka är bra att ha vid felsökning.

Delas samtliga serverresurser på rätt sätt?

Vissa serverresurser delas automatiskt varje gång servern startas. De används i bakgrunden av klienterna samtidigt som andra aktiviteter utförs.

Delade resurser är:

ADMIN$

C$

D$

IPC$

LIB

NETLOGON

PRINTLOG

PRINT$

USERS

Att ett dollartecken ($) står efter en resurs anger att det är en speciell resurs som krävs för serveradministration och -kommunikation. (Det finns ytterligare en speciell resurs -- REPL$ -- när tjänsten Directory replicator är igång.)

Försök aldrig ta bort eller göra en ny delning av någon av dessa resurser. Om någon av dem saknas kommer inte servern att fungera på rätt sätt. Skulle du upptäcka att någon resurs inte finns skall du stanna och starta om servern för att ta reda på om resursen delas när servern startas. Om den inte visas kontaktar du en servicerepresentant.

Återstående resurser är standardresurser som i typfallet används av klienter under inloggning (NETLOGON), för att ansluta till hemkataloger (USERS) och för att komma åt verktyg eller felloggar (DOSUTIL, OS2UTIL, PRINTLOG). Det kan hända att dessa med avsikt saknas på servern. Men om det skulle vara så att det inte var du själv som gjorde att de slutade delas måste de ha tagits bort till följd av ett problem med servern.

Kan man komma i kontakt med servern från konsolen?

Man kan göra ett enkelt test för att ta reda på om servern kommunicerar via nätverket. Skriv följande kommando vid systemkonsolen.

net view

Systemet visar namnet på servern och andra servrar på samma domän. Om namnet på din server inte visas kör du samma kommando och lägger till servernamnet:

net view \\asutrial

Systemet visar en lista med delade resurser som ser ut ungefär så här:

Shared resources at \\asutrial

SunLink Server Systems

Sharename Type Used as Comment

----------------------------------------------------------------

DOSUTIL Disk DOS Utilities

LIB Disk Programming Aids

NETLOGON Disk Logon Scripts Directory

OS2UTIL Disk OS/2 Utilities

PRINTLOG Disk LP Printer Messages

USERS Disk User Directory

Andra poster kan visas om du själv delat ytterligare resurser på servern.

Om något av dessa kommandon misslyckas genomgående föreligger det ett problem med utsändningskommunikationen över nätverket. Om kommandona lyckas kan du använda testerna i nästa avsnitt.

Stöder servern maximalt antal användare?

När det uppstår ett problem som rör anslutningarna skall du kontrollera att servern inte överskridit det maximala antal klienter den är konfigurerad att stödja. Detta antal finns angivet i parametern maxclients i filen lanman.ini på servern. Det kan visas med hjälp av kommandot srvconfig - g maxclients.

Är Registret i SunLink Server skadat?

Kör kommandot regcheck -C för att ta reda på om det interna formatet hos registerfilen är skadat. Om kommandot skulle upptäcka att så är fallet kör du kommandot regcheck -R för att reparera registerfilen.

Om ogiltiga värden har matats in i SunLink Server-Registret, kan du använda kommandot regload för att återställa samtliga registervärden till sina standardvärden.

Kan man komma i kontakt med servern från en klient?

Försök att logga in på servern från en klientdator. Om inloggningen lyckas skall du en enhet till en delad resurs. Därefter kan du visa innehållet i den kopplade enheten.

Om det blir några problem med de här stegen kan du isolera vart och ett av problemen på följande sätt.