Příkazy powermt selžou s chybou "ERROR: Deklarace selhání zařízení se nezdařila"
Summary: Příkazy powermt selžou s chybou "ERROR: Deklarace selhání zařízení se nezdařila"
Symptoms
K tomuto konkrétnímu problému může dojít pouze v případě, že je server připojen ke spravovaným i nespravovaným polím PowerPath a po změnách konfigurace v obou polích. V našem příkladu byla některá zařízení Clariion odstraněna, ale odpovídající pseudozařízení nebylo vyčištěno. Poté bylo přidáno úložiště IBM a hdisky, které byly původně použity jako cesta k těmto odstraněným zařízením Clariion, byly znovu použity k popisu nových disků IBM. To vedlo k těmto nesprávným položkám v ODM
Prostředí:
OS: AIX (jakákoli příchuť)
Software DELL: PowerPath pro AIX (jakékoli vydání)
Jiné než DELL HW: Disky z pole, které nelze spravovat pomocí PowerPath.
V prostředí AIX selžou příkazy powermt s chybou "ERROR: Deklarace Device Lam se nezdařila." Tato chyba není zdokumentována v referenčních informacích Dell PowerPath Family CLI a systémových zprávách.
Cause
PowerPath hlásí tuto zprávu, když nemůže určit, do kterého modulu LAM (Loadable Array Module) zařízení patří. Vzhledem k tomu, že příkazy PowerPath nefungují, lze odstraňování problémů provádět pouze prostřednictvím ODM. Pokud PowerPath hledá lam LAM a nemůže najít příslušnou LAM, znamená to, že v ODM existuje pseudozařízení s položkami odkazujícími na typ zařízení, který PowerPath neočekává.
V případě, který způsobil vytvoření tohoto článku, jsme měli v ODM následující:
CuAt: name = "hdiskpower29" attribute = "vpd_map" value = "MF0808C,TM1010C,RL2004C,Z00008X,Z1040780C,SN081083X" type = "V" generic = "" rep = "sl" nls_index = 0
Kontrolou PdAt pro tento druh zařízení zjistíme:
PdAt: uniquetype = "disk/fcp/2145" attribute = "vpd_map" deflt = "MF0808C,TM1010C,RL2004C,Z00008X,Z1040780C,SN081083X" values = "" width = "" type = "V" generic = "" rep = "sl" nls_index = 0
Nejedná se o disk typu DELL ani o disk spravovaný softwarem PowerPath: jedná se o disk IBM.
Atribut unique_id pseudozařízení poskytuje snadnější důkaz o povaze zařízení. V našem případě jsme měli (skutečná hodnota byla změněna, aby byla zachována důvěrnost):
CuAt:
name = "hdiskpower29"
attribute = "unique_id"
value = "33213600507680C80017D3800000000000XXXXXXX4503IBMfcp"
type = "R"
generic = ""
rep = "s"
nls_index = 0
Pokud takové položky existují v ODM a když je pseudo zařízení (zde hdiskpower29) odkazováno v "powermt_custom.xml", pak "powermt config" nemůže přidružit LAM k zařízení a selže a další příkaz "powermt" selže se stejnou chybou.
Resolution
Protože všechny příkazy "powermt" selžou, není možné aktualizovat soubor "powermt_custom.xml" pomocí příkazu "powermt save". Odstranění souboru "powermt_custom.xml" by bylo špatné, protože by mohlo dojít ke ztrátě vztahu mezi správnými pseudozařízeními a zařízeními spravovaného pole PowerPath.
Jediným způsobem, jak problém vyřešit, je odebrat z ODM všechna pseudozařízení, u kterých je atribut "unique_id" XXXXIBMfcp. A spíše než používat nebezpečné příkazy "odmdelete" se doporučuje jednoduše použít příkaz "rmdev -dl <pseudo_device>".
Zde je příklad příkazů, které byly spuštěny k odstranění nesprávných položek v našem příkladu (každý případ je jedinečný a níže uvedený seznam je příklad):
for i in 29 30 31 32 33 34 39 40 41 42 43 44 45 46 47 48 125 136 137 138 167 168 169 170 171 172 173 216 217 267 522 523 524 525 526 527 do rmdev -dl hdiskpower$i done
Po tomto vyčištění spusťte příkaz "powermt config" a poté příkaz "powermt save". V této fázi můžete také objevit některé "mrtvé" cesty (pro pseudozařízení, která byla také odstraněna z konfigurace, ale kde odpovídající disky hdisks nebyly znovu použity k odkazování na spravované disky, které nejsou spravovány pomocí PowerPath, a které nebyly zjištěny v ODM při kontrole atributu "unique_id") v zobrazení powermt. Tyto položky jsou vymazány příkazem "powermt check". V takovém případě nezapomeňte po tomto závěrečném vyčištění znovu spustit "powermt save".