NetWorker: Odstraňování problémů s objednáváním páskové jednotky
Summary: Tento článek popisuje dobře známý problém s páskovými knihovnami v prostředí sítě SAN, který vede ke změně názvů zařízení operačním systémem, což vede k selhání aplikací.
Symptoms
V operačním systému Plug 'N Play jsou zařízením přiřazovány cílové adresy SCSI v pořadí zjišťování.
Jelikož se pořadí zjišťování sítí SAN liší a ztráta připojení způsobí přemapování technologie Plug-and-Play, cílová čísla se změní a nemohou zůstat pevná.
Technologie Plug-and-Play přejmenovává zařízení na základě pořadí výčtu, takže jakékoli úmyslné nebo náhodné přerušení připojení může způsobit, že zařízení budou znovu přiřazena nová jména.
Problém s objednáváním disků popisuje stav, kdy název ovladače nakonfigurovaný nástrojem NetWorker pro zařízení neodpovídá skutečnému názvu. Nejčastěji se jedná o důsledek změny názvu ovladače v operačním systému po počáteční konfiguraci knihovny NetWorker. Obvykle se jedná o problém operačního systému Plug 'N Play, který postihuje systémy Windows a Linux.
S tímto problémem je spojeno mnoho chyb a podmínek, mimo jiné:
- Error: '
nsrd: media info: failed unloading drive `{driver handle}' to slot {slot number}, error '69'' - Error: '
{hostname} the destination component full' - Error: '
{driver handle} read open error, no such device or address' - Error: '
opening: I/O error' - Error: '
nsrd: Jukebox '{jukebox}' failed: expected volume '{volid}' got {volid}' - Error: '
nsrd: Jukebox '{jukebox}' failed: expected volume '(volume_name)' got 'NULL'' - Error: '
read open error, device not ready' - Error: '
nsrjb: Jukebox error, All allocated drives are not usable, unrecoverable operation errors' - Error: '
nsrd: Jukebox '{jukebox}' failed: expected volume '{volid}' got {volid}' - Error: '
nsrd: Jukebox '{jukebox}' failed: expected volume '{volume}' got 'NULL'' - Error: '
read open error, device not ready' - Error: '
nsrjb: Jukebox error, All allocated drives are not usable, unrecoverable operation errors' - Error: '
nsrd: media warning: {driver handle} reading: read open error: No media in drive.' - Error: '
inventory: Bar code label `{barcode}' does not match media db bar code label, updating media db' - Error: '
Illegal request, medium not present' - Error: '
nsrd: media info: failed unloading drive `{driver handle}' to slot {slot number}'
Cause
Nástroj NetWorker vytvoří objekt knihovny během počátečního nastavení a propojí páskové jednotky s popisovači zařízení vygenerovanými operačním systémem, které mají v daném okamžiku. Jedná se o statické přidružení, které odráží vztah v době konfigurace. Knihovna může mít například dvě zařízení:
Fyzický disk 1 = \\.\Tape0 (nebo možná /dev/nst0 v Linuxu)
Fyzická jednotka 2 = \\.\Tape1 (nebo /dev/nst1)
V systémech Plug-and-Play, jako je Windows nebo Linux, může jakékoli zmizení zařízení – včetně restartů nebo změn připojení – způsobit, že operační systém zařízení přejmenuje. Zejména v sítích SAN, kde může dojít k narušení zjišťování zařízení, mohou být zařízení při příštím restartu pojmenována jinak, například v kontrastu s výše uvedeným:
Physical drive 1 = \\.\Tape1 or /dev/nst1
Fyzický disk 2 = \\.\Tape0 or /dev/nst0
Příkazy pro tato zařízení mohou stále fungovat, za předpokladu, že existuje nějaké zařízení s požadovaným názvem. Nástroj NetWorker ztrácí přehled o názvech zařízení, protože po přejmenování zařízení operačním systémem již přiřazení ovladače k popisovači knihovny neodpovídá fyzickým prvkům. Nástroj NetWorker může například načíst páskovou kazetu do jedné jednotky, ale použít zastaralý nesprávný název zařízení a po přejmenování operačního systému odesílat příkazy na nesprávnou jednotku. To může vést k široké škále chyb za předpokladu, že je nalezen neočekávaný svazek (nebo vůbec žádný). Existuje mnoho možných příčin podmínek pro objednání disku:
- Ruční chybná konfigurace knihovny pomocí
jbconfignebojbeditPříkazy - Restart hostitele, adaptéru úložiště, hardwaru pro připojení úložiště nebo páskových zařízení
- Dočasná ztráta konektivity k zařízení
- Zakázání a opětovné povolení zařízení v operačním systému
- Aktualizace operačního systému
- Aktualizace ovladače zařízení nebo adaptéru úložiště
Resolution
Trvalé pojmenování:
Tento postup je považován za osvědčený a podpora jej může doporučit, i když problémy nemáte, aby vás proaktivně chránila. Použijte informace z následujících článků:
- Implementace odolnosti aplikace s názvem páskového zařízení pro systém Windows
- Implementace odolnosti aplikace s názvem páskového zařízení pro systém Linux
Additional Information
Ruční rekonfigurace
Pokud nemůžete okamžitě povolit odolnost aplikací a znovu nakonfigurovat knihovnu, existuje několik ručních alternativ, které je možné zvážit:
- Rekonfigurace konzole NMC: Konfiguraci nástroje NetWorker můžete aktualizovat pomocí možnosti Reconfigure instance Library, čímž odeberete definice zařízení pro všechna dotčená zařízení, odstraníte zbývající instance páskových zařízení z kontejneru Devices a poté znovu provedete kontrolu a konfiguraci s opravenými novými názvy.
jbconfig: Tyto příkazy jsou stále součástí sady NetWorker, ale již se nepoužívají a vyžadují pokročilejší znalosti nástroje NetWorker i páskové knihovny a přenosových technologií úložiště.- Chcete-li začít od nuly, použijte
jbconfigOvládací prvek ručního vytváření knihovny: Jak ručně nakonfigurovat páskovou knihovnu NetWorker pomocí příkazu jbconfig
- Chcete-li začít od nuly, použijte
- Vynucené přejmenování: Může být možné zakázat nebo odstranit zařízení a přečíst nebo znovu povolit je v pořadí odpovídajícím jejich aktuální konfiguraci v nástroji NetWorker. Například v jednoduchém scénáři systému Windows pro výše uvedené je možné zakázat obě zařízení a znovu povolit instanci nakonfigurovanou jako Tape0 v nástroji NetWorker, aby operační systém znovu pojmenoval dané zařízení Tape0. Metodologie Linuxu by byla podobná, ale k přímému odstranění a opětovnému prohledání zařízení použijte soubor /proc/scsi/scsi.