A PowerPath le falta una ruta a los dispositivos
Summary: Aunque el sistema operativo detecta correctamente todas las rutas del dispositivo, a PowerPath le falta una.
Symptoms
Configuración de un dispositivo para ASM
Entorno:
SO: AIX (cualquier versión)
SW DELL: PowerPath para AIX
Arreglo DELL: cualquier
software que no sea de Dell: ASM
El sistema operativo está detectando todas las rutas al dispositivo, pero PowerPath está configurando todas menos 1.
La carga parece estar desequilibrada entre los HBA, ya que la ruta faltante de PowerPath utiliza más I/O en el HBA.
Por ejemplo, enumere todas las rutas al dispositivo Symmetrix 104 (usaríamos una salida similar para otros tipos de arreglos)
(de 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
Al comprobar el pseudodispositivo, tenemos:
# 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
Nos falta hdisk313.
Cause
ASM se utiliza en el host y está configurado incorrectamente. Cuando se configura un dispositivo ASM, su mayor o menor debe coincidir con el mayor o menor del pseudodispositivo representativo.
Si nos fijamos en el mayor o menor del pseudodispositivo en bruto, encontramos:
# ls -l -Ralsi /dev/rhdiskpower26 87478 0 crw-rw---- 1 root system 36, 26 Jul 26 11:11 rhdiskpower26
El dispositivo ASM se debe haber creado con 36 mayor y 26 menor. En otras palabras, deberíamos tener:
# ls -Ralsi /dev/ASM_104 87518 0 crw-rw-r-- 1 grid oinstall 36, 26 Jul 26 11:13 ASM_104
En nuestro caso, encontramos:
# ls -Ralsi /dev/ASM_104 87518 0 crw-rw-r-- 1 grid oinstall 19,313 Jul 26 11:13 ASM_104
Y si buscamos este par mayor y menor, encontramos:
# 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 ... El camino que nos falta
Cuando PowerPath intenta configurar el pseudodispositivo, debe abrir todas las rutas. Si estos son hdisk313, la apertura falla porque el dispositivo está en manos de ASM. PowerPath no puede recogerlo. Como resultado, el dispositivo ASM solo utiliza una ruta (sin balanceo de carga), no administrada por PowerPath. Si la ruta falla, la aplicación se contrae (sin conmutación por error). Esto explica por qué la carga en el HBA que maneja esta ruta faltante es mucho mayor que la carga en el otro HBA (visible en fcstat fcsX).
Resolution
La resolución consiste en crear correctamente el dispositivo 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