Felsöka problem med konfiguration av bandbibliotek i NetWorker
Summary: Den här artikeln är avsedd att hjälpa supportrar och kunder att fastställa orsakerna till att en identifierad robot inte kan konfigureras.
Symptoms
Om bibliotekskonfigurationen har fungerat utan problem tidigare och plötsligt stöter på ett problem bör du överväga möjliga ändringar som kan hindra identifiering och konfiguration:
- Uppgradering av fast programvara eller drivrutin för antingen robot- eller bandenheter
- Tillägg, byte eller borttagning av bandmaskinvara eller andra bibliotekskomponenter
- Ändring av NetWorker-mjukvaruversion eller korrigeringsfiler för operativsystem
- Alla ändringar av lagringstransport mellan värd och robot
Om biblioteket aldrig har fungerat kontrollerar du att maskinvaran stöds i NetWorker-kompatibilitetsguiden för maskinvara. Kom ihåg att det är möjligt för ett bibliotek att vara delvis funktionellt; Enbart identifiering garanterar inte användbarhet eller support.
- Fel vid användning av NetWorker Management Console för att identifiera och konfigurera jukebox
- Fel vid användning av jbconfig för att identifiera och konfigurera jukebox
- Fel vid användning av jbedit för att ändra en jukeboxkonfiguration
- Identifiering och konfiguration av NetWorker-bandbibliotek består av två användarfaser:
- Enhetsidentifiering, egenskapsuppräkning och skapande av "Okonfigurerade" attribut
- Skapande och koppling av NSR Jukebox- och NSR-enhetsbandenhetsobjekt
- Problem med att konfigurera ett bandbibliotek som inte härrör från identifierings- eller åtkomstproblem tyder vanligtvis på en inkonsekvens i de identifierade resurserna för antingen biblioteket eller enheterna:
- Enhetens serienummer (som identifieras i enheter eller cachelagras i roboten)
- Enheter i konflikt som redan har konfigurerats med samma drivrutinshandtag
- Specifika, interna svarsproblem för SCSI-kommandon
- Inkonsekvent robotinformation och fysisk verklighet
- Automatisk konfiguration med jbconfig är begränsad till den lokala värd som kommandot körs på och kräver fortfarande identifiering av serienummer och matchning av filhandtag
- jbconfig (alternativ 4) är ett manuellt sätt att försöka åsidosätta automatisk identifiering när dessa funktioner inte stöds eller har problem
- jbedit är ett kommandoradsverktyg som kan användas för att redigera befintliga bibliotekskonfigurationer
Cause
Välkända orsaker till problem med bibliotekskonfiguration:
- Ta bort okonfigurerade enheter (orangea skiftnycklar) (Ett Dell-supportkonto krävs för att se den här artikeln)
Tänk på möjliga element eller faktorer som kan påverka NetWorkers förmåga att konfigurera ett bandbibliotek:
- Oförmåga att upptäcka och få korrekt åtkomst till robot- eller bandresurser
- Robotdrivrutiner, fast programvara eller problem som leder till inkonsekvent intern robotinformation
- Robotfunktioner som partitionering, som kan förvirra resurstillgänglighet eller identifiering
- Dynamisk World Wide Naming, som medvetet maskerar drivenheter för WWN och SN
- Motstridiga, befintliga NetWorker-konfigurationsdatabasresurser
- Kodfel efter byte av programvaruversioner
Resolution
För att felsöka problem med bibliotekskonfiguration, efter att ha övervägt de senast kända ändringarna (om några), fortsätter du att felsöka genom att delegera processen till dess primitiva beståndsdelar och testa dem individuellt.
Alla nödvändiga data samlas för närvarande in av NSRGet när de körs med växeln -o:d. NetWorker: Så här använder du datainsamlingsverktyget NSRGet i NetWorker (På engelska)
Konfiguration av bibliotek: Förberedelse
- Namngivningsbeständighet: För att säkerställa att bibliotekskonfigurationen förblir giltig måste värdar som har åtkomst till enheter säkerställa att enhetsnamnen är beständiga och oföränderliga – detta förhindrar risken för framtida problem med enhetsbeställning (se Felsöka problem med beställning av bandbibliotek i NetWorker)
- För Windows, se: Implementera Tape Device Name Persistence för Windows (ett Dell-supportkonto krävs för att visa den här artikeln)
- Information om Linux finns i: Implementera Tape Device Name Persistence för Linux (ett Dell-supportkonto krävs för att se den här artikeln)
- Rensning av enhetsresurs: I avsnittet Enheter kontrollerar du att alla fristående bandenheter som ska konfigureras som biblioteksenheter tas bort
- Sök efter enheter: I avsnittet Enheter högerklickar du på containern Lagringsnoder , väljer Sök efter enheter och väljer Alla noder som du vill genomsöka.
Konfiguration av bibliotek: Komponenter
- Egenskaper för enhet: NetWorker kräver flera delar av information från en enhet för att skapa dess associationer i NSR Jukebox-konfigurationsobjektet: Serienumret och enhetens handtag. Dessa kan hämtas manuellt med hjälp av följande kommandon:
cdi_inq -f <tape drive driver handle> -v inquire -lc
Om serienumren mellan förfrågnings- och cdi_inq kommandona inte stämmer överens är detta i allmänhet ett bevis på dynamisk namngivning över hela världen. - Robotens egenskaper: Eftersom drivenheterna och robotarna är logiskt åtskilda i sina operationer, måste roboten associera en enhets serienummer med robotens motsvarande elementadress för att kunna samordna inläsning av bandkassetter med enhetens läs-/skrivoperationer. Så här skaffar du dessa parkopplingar:
sjisn <i.t.l or changer driver handle>
- NSR-lagringsnod: Om du konfigurerar biblioteket i NetWorker i Management Console-användargränssnittet lägger enhetsidentifieringsprocessen till alla identifierade enheter eller robotar till lagringsnodresurserna som "okonfigurerade" enheter (orange skiftnyckelsikoner i användargränssnittet). De kan inte tas bort eftersom de inte är distinkta resurser och kommer att ersättas med användbara resurser efter konfigurationsprocessen.
nsrdb (mappen kan zippas när NetWorker körs)dvdetect -dlv -D9
(vid felsökning av problem med UI-identifiering) - NSR Jukebox: När biblioteket "Unconfigured" har valts och "Configure" körs i användargränssnittet byggs NSR-jukeboxen med hjälp av associationerna ovan: element:serienummer:enhetshandtag och andra biblioteksdata som samlas in från roboten, t.ex. förskjutning av kortplats, kassett och I/E-port.
nsrdb: Mappen kan zippas när NetWorker körsnsrjb: Ger en enklare, läsbar version av bibliotekskonfigurationenjbconfig: Kan användas för att manuellt konfigurera en jukeboxjbedit: Ger en enklare, läsbar version av bibliotekskonfigurationen
Konfiguration av bibliotek: Hämmare
Följande är flera grundläggande tester som du kan prova när identifiering och åtkomst har bekräftats tidigare:
- Felsöka problem med identifiering av bandbibliotek i NetWorker (ett Dell-supportkonto krävs för att visa den här artikeln)
- Felsöka problem med åtkomst till bandbibliotek i NetWorker (ett Dell-supportkonto krävs för att visa den här artikeln)
- Kontrollera eller ta bort NSR-lagringsnod: Det finns flera egenskaper i resursen som kan förhindra korrekt detektering och konfiguration av en jukebox, till exempel:
- Något av fälten Unconfig eller List of
- Hoppa över fältet för scsi-mål
- Något av namn- eller registreringsfälten
NSR-lagringsnodresursen kan tas bort på ett säkert sätt genom att stänga av NetWorker och ansluta till resursdatabasen på kommandoraden. Säkerhetskopiera alltid resursdatabasen först, både genom att skapa en startsäkerhetskopia och genom att skapa en tar/.zip-fil i nsrdb-mappen
cd <nsr/res directory> nsradmin -d nsrdb del type: nsr storage node (and answer yes to the storage node in question)
Manuellt kontrollera cdi_inq/inquire/sjisn/sjirjc-resurser. Eftersom automatisk konfiguration av ett bandbibliotek kräver samordning av data från både enheterna och roboten, och korsvalidering av vissa av dessa värden, kontrollerar du om avvikelser visas någonstans i utdata:
sjirjc <changer address>
Bekräfta att antal enheter, antal import-/exportelement och antal fack förväntas.
sjisn <changer address>
Jämför drivsummor för att fråga, sjirdtag och sjirjc-summor; Jämför serienummer och modellsträngar för att fråga om utdata.
sjirdtag <changer address>
Jämför enhets- och kortplatstotalen med andra utgångar; Leta efter pres_val=0 för enheter för att indikera problem.
cdi_inq -f <changer driver handle> -v
Jämför serienummer och modellsträng för att fråga och sjisn utdata.
Om serienummer inte kan identifieras, eller om seriesträngarna eller enhetsnumren inte stämmer överens, misslyckas konfigurationen.
- Problem med maskinvara, fast programvara eller NetWorker-kod: Om det finns problem på lägre nivå i någon av enheternas rapportering, eller koden som hanterar dem, kan du aktivera felsökning med följande miljövariabler och köra kommandona ovan igen (eller NSRGet -o:d) för att antingen söka efter ledtrådar eller förbereda för eskalering:
SJI_DEBUG=9 LUS_DEBUG=9 CDI_DEBUG=9 JBDEBUG=9 SCSI_DEBUG=9
Bibliotekskonfiguration – jbconfig (automatisk)
- Om biblioteket inte kan identifieras med de normala gränssnittsmekanismerna kan du prova att använda kommandot jbconfig – detta kan fungera på en delvis delegerad nivå, men ger fortfarande nästan samma resultat som användargränssnittet (och ger möjlighet att namnge biblioteket, vilket inte finns i den vanliga användargränssnittskonfigurationen).
- Välj alternativ 2 i jbconfig-dialogrutan för att testa automatisk identifiering och konfiguration. Du uppmanas att ange delad enhetshantering eller NDMP-enheter – fjärrvärdar och NDMP hanteras inte automatiskt, och du måste använda sjisn- och inquire-utdata för att tillhandahålla värd-/hanteringsparkopplingar, per element.
Bibliotekskonfiguration – jbconfig (manuell)
- Om jbconfig misslyckas med alternativ 2 kan du försöka igen med alternativ 4, och om bibliotekstypen inte visas i listan använder du helt enkelt #54 (standard SCSI-jukebox). Det här alternativet kräver att alla parametrar anges manuellt:
- Bibliotekets SCSI-adress eller drivrutinsfilens handtag, som returneras genom förfrågan till robotkontrollvärden
- Drivrutinshandtag för varje parkoppling av värd-till-enhetselement, enligt robotlokala sjisn-utdata, jämfört med en förfrågningsutdata som samlats in från varje lagringsnoddelningsenhet
- Modell av enhet(er) som konfigureras i jukeboxen
- Om sjisn- och request-utgångar inte avslöjar serienummer, kanske roboten eller enheterna inte stöder serienummer; I det här fallet är det enda återstående alternativet att tömma biblioteket, manuellt flytta en enskild bandkassett till varje enhet i följd och köra MT -F <Device Handle> Status tills rätt lokal referens, per värd, hittas för enhetselementet. Detta är sällsynt och oväntat i modern hårdvara.
Om inget av ovanstående förslag hjälper kan du kontakta support för din operativsystems- eller biblioteksleverantör om bevisen som samlats in från felsökningen tyder på interna avvikelser. I annat fall samlar du in felsökningsutdata när du försöker konfigurera och eskalerar resultaten i NetWorker-supporten för att undersöka möjligheten till ett kodfel.