[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Problema con multipath && IBM DS3xxx (IBM 1746 FAST)



Quando non si sa dove sbattere la testa si scrive in lista... :(

Ho un problema su una SAN IBM DS3xxx (per la precisione una FAST 1746).

- Configurato il multipath come da specifiche IBM:
*******
devices {
device {
   vendor "IBM"
   product "1746"
   path_grouping_policy group_by_prio
   path_selector "round-robin 0"
   path_checker rdac
   features "2 pg_init_retries 50"
   hardware_handler "1 rdac"
   prio_callout "/sbin/mpath_prio_rdac /dev/%n"
   failback immediate    
   rr_weight uniform
   no_path_retry 15
   rr_min_io 1000
}
}

blacklist {
   wwid *
}

blacklist_exceptions {
   wwid "360080e50002f7372000001ee50ed10d9"
}

multipaths {
multipath {
   wwid "360080e50002f7372000001ee50ed10d9"
   alias mpath0
}
}
******
- Il multipath funziona, accede alla SAN (ed è pure veloce). Ma:

1) Continua ad invertire il preferred path e di questo la SAN si lamenta in
continuazione (mi riempie di mail di warning).
***********
root@proxmox1:~# multipath -ll
mpath0 (360080e50002f7372000001ee50ed10d9) dm-1 IBM,1746      FAStT
size=1.6T features='3 queue_if_no_path pg_init_retries 50' hwhandler='1 rdac'
wp=rw
`-+- policy='round-robin 0' prio=2 status=active
 |- 7:0:0:0 sda 8:0  active ghost running
 `- 8:0:0:0 sdd 8:48 active ready running
***********

***********
root@proxmox1:~# multipath -ll
mpath0 (360080e50002f7372000001ee50ed10d9) dm-1 IBM,1746      FAStT
size=1.6T features='3 queue_if_no_path pg_init_retries 50' hwhandler='1 rdac'
wp=rw
`-+- policy='round-robin 0' prio=2 status=active
 |- 7:0:0:0 sda 8:0  active ready running
 `- 8:0:0:0 sdd 8:48 active ghost running
***********

E questo in continuazione (passa da ready a ghost e da ghost a ready) e ciò
non è normale.

2) Molti errori nel syslog:
***********
Jan 25 11:35:21 proxmox1 kernel: sd 8:0:0:0: rdac: array Rugger, ctlr 1,
queueing MODE_SELECT command
Jan 25 11:35:21 proxmox1 kernel: sd 8:0:0:0: rdac: array Rugger, ctlr 1,
MODE_SELECT completed
Jan 25 11:35:27 proxmox1 kernel: sd 7:0:0:0: [sda] Result: hostbyte=DID_OK
driverbyte=DRIVER_SENSE
Jan 25 11:35:27 proxmox1 kernel: sd 7:0:0:0: [sda] Sense Key : Illegal Request
[current]
Jan 25 11:35:27 proxmox1 kernel: sd 7:0:0:0: [sda] <<vendor>> ASC=0x94
ASCQ=0x1ASC=0x94 ASCQ=0x1
Jan 25 11:35:27 proxmox1 kernel: sd 7:0:0:0: [sda] CDB: Read(10): 28 00 d1 67
83 80 00 00 08 00
Jan 25 11:35:27 proxmox1 kernel: device-mapper: multipath: Failing path 8:0.
Jan 25 11:35:29 proxmox1 kernel: sd 7:0:0:0: rdac: array Rugger, ctlr 0,
queueing MODE_SELECT command
Jan 25 11:35:29 proxmox1 kernel: sd 7:0:0:0: rdac: array Rugger, ctlr 0,
MODE_SELECT completed
***********

Ho modificato LVM per non accedere direttamente ai device che compongono
"mpath0" ed è ok.

Avete qualche idea ?
Ho cercato di documentarmi, ho provato decine di configurazioni e ritocchi al
multipath, ma non penso (almeno quegli errori in kernel.log) che siano per il
multipath.
I moduli kernel sono attivi ed a prima vista tutto sembra regolare.

Grazie

Luca


Reply to: