RHEL 6.4, Sim, eu sei que é velho. Eu não tenho escolha.
De acordo com a página man do multipath.conf, a política de agrupamento padrão é multibus . Ou seja, os multipaths devem ser mostrados da seguinte maneira:
# multipath -ll
mpathc (360002ac0000000000000086c00002ce2) dm-0 3PARdata,VV size=16G features='0' hwhandler='0' wp=rw
'-+- policy='round-robin 0' prio=1 status=active
|- 2:0:0:0 sdd 8:48 active ready running
|- 3:0:0:0 sde 8:64 active ready running
|- 3:0:1:0 sdf 8:80 active ready running
'- 2:0:1:0 sdg 8:96 active ready running
Existe um único grupo com quatro caminhos. Multibus. Até aí tudo bem.
Agora, ao conectar-se a um destino iSCSI, obtenho uma configuração failover . Eu juro que o arquivo multipath.conf não contém nada sobre a política de agrupamento, então eu espero um agrupamento padrão multibus :
# multipath -v2
create: rusty13lun1 (1201311201301) undef L-and-D,Spinning Rust size=16G features='0' hwhandler='0' wp=undef
|-+- policy='round-robin 0' prio=1 status=undef
| '- 4:0:0:1 sdh 8:112 undef ready running
'-+- policy='round-robin 0' prio=1 status=undef
'- 5:0:0:1 sdl 8:176 undef ready running
Existe um grupo por caminho. Failover.
Ao solicitar explicitamente multibus para o iSCSI LUN, uma configuração multibus é criada como esperado.
Eu verifiquei isso com dmsetup (desculpe, eu não salvei a saída).
Minhas perguntas: O multibus é realmente o padrão? O que pode fazer com que o dmsetup ou o multipathing escolha uma determinada política?
Isso está em um sistema de treinamento que atualmente não tenho acesso, então não posso investigar mais nada, infelizmente.
Tags multipath-storage