W PowerPath brakuje 1 ścieżki do urządzeń
Summary: Mimo że system operacyjny prawidłowo wykrywa wszystkie ścieżki urządzenia, PowerPath nie ma jednej ścieżki.
Symptoms
Konfiguracja urządzenia dla usługi ASM
Środowisko:
system operacyjny: AIX (dowolna wersja)
Oprogramowanie firmy Dell: PowerPath dla AIX
Macierz DELL: dowolne
oprogramowanie firmy innej niż DELL: ASM
System operacyjny wykrywa wszystkie ścieżki do urządzenia, ale PowerPath konfiguruje wszystkie z wyjątkiem 1.
Obciążenie wydaje się niezrównoważone w HBA, a więcej operacji we/wy w HBA używanych przez PowerPath nie ma ścieżki.
Na przykład wylicz wszystkie ścieżki do urządzenia Symmetrix 104 (użyjemy podobnych danych wyjściowych dla innych typów
tablic)(from inq)
/dev/rhdiskpower26 :EMC :SYMMETRIX :5978 :2500104000 : 262145280 /dev/rhdisk44 :EMC :SYMMETRIX :5978 :2500104000 : 262145280 /dev/rhdisk121 :EMC :SYMMETRIX :5978 :250<0104000 : 262145280 /dev/rhdisk198 :EMC :SYMMETRIX :5978 :2500104<000 : 262145280 /dev/rhdisk313 :EMC :SYMMETRIX :5978 :2500104000 : 262145280
Podczas sprawdzania pseudourządzenia mamy:
# powermt display dev=26 Pseudo name=hdiskpower26 Symmetrix ID=000xxxxxxx25 Logical device ID=00104 Device WWN=60000970000xxxxxxx25533030313034 state=alive; policy=SymmOpt; queued-IOs=0 ============================================================================== --------------- Host --------------- - Stor - -- I/O Path -- -- Stats --- ### HW Path I/O Paths Interf. Mode State Q-IOs Errors ============================================================================== 1 fscsi1 hdisk198 FA 6d:09 active alive 0 0 0 fscsi0 hdisk121 FA 3d:04 active alive 0 0 0 fscsi0 hdisk44 FA 4d:04 active alive 0 0
Brakuje programu hdisk313.
Cause
Usługa ASM jest używana na hoście i jest nieprawidłowo skonfigurowana. Po skonfigurowaniu urządzenia ASM jego główne lub pomocnicze powinno być zgodne z głównym lub pomocniczym reprezentatywnego pseudourządzenia.
Jeśli spojrzymy na główne lub poboczne surowe pseudo urządzenie, znajdziemy:
# ls -l -Ralsi /dev/rhdiskpower26 87478 0 crw-rw---- 1 root system 36, 26 Jul 26 11:11 rhdiskpower26
Urządzenie ASM powinno zostać utworzone z głównym 36 i pomocniczym 26. Innymi słowy, powinniśmy mieć:
# ls -Ralsi /dev/ASM_104 87518 0 crw-rw-r-- 1 grid oinstall 36, 26 Jul 26 11:13 ASM_104
W naszym przypadku znajdziemy:
# ls -Ralsi /dev/ASM_104 87518 0 crw-rw-r-- 1 grid oinstall 19,313 Jul 26 11:13 ASM_104
A jeśli poszukamy tej większej, drugorzędnej pary, znajdziemy:
# ls -Ralsi /dev | grep 19,313 87518 0 crw-rw-r-- 1 grid oinstall 19,313 Jul 26 11:13 ASM_104 87438 0 brw------- 1 root system 19,313 Jul 26 11:11 hdisk313 87439 0 crw------- 1 root system 19,313 Jul 26 11:11 rhdisk313
hdisk313 ... Nasza brakująca ścieżka
Gdy PowerPath próbuje skonfigurować pseudourządzenie, musi otworzyć wszystkie ścieżki. Jeśli są to hdisk313, otwarcie kończy się niepowodzeniem, ponieważ urządzenie jest utrzymywane przez ASM. PowerPath nie może go odebrać. W związku z tym urządzenie ASM używa tylko jednej ścieżki (bez równoważenia obciążenia), która nie jest zarządzana przez PowerPath. Jeśli ścieżka zakończy się niepowodzeniem, aplikacja zostanie zwinięta (brak trybu failover). Wyjaśnia to, dlaczego obciążenie HBA obsługującego tę brakującą ścieżkę jest znacznie większe niż obciążenie drugiego HBA (widoczne w fcstat fcsX).
Resolution
Rozwiązanie polega na poprawnym utworzeniu urządzenia ASM.
# rm /dev/ASM_104 # mknod /dev/ASM_104 c 36 26 <<<<< the node is created in"raw" mode, with major 36 and minor 26, which are the major/minor of hdiskpower26. # chown grid:oinstall /dev/ASM_104