Como combinar disco local e iscsi em multipath?

0

Eu uso dois Ubuntu 16.04.03 no ambiente do VirtualBox para testar a possibilidade de multipathing de disco exportado localmente + iSCSI (por exemplo, para fazer IO de redirecionamento de multipath no caso de um cabo SAS ser quebrado). Eu tenho discos reais com portas SAS de ambos os lados (que é facilmente emulado no VirtualBox conectando um .vdi a duas máquinas virtuais em execução).

Eu tenho um problema no meu experimento, no entanto. AFAIK, multipath usa os mesmos números de série para determinar os mesmos discos e multipath automaticamente (o que já vi dezenas de vezes com multipath -ll e lsblk -o +Serial ). No entanto, durante a exportação de scsi serial é alterada por algum motivo.

Meus passos na máquina 1

1) targetcli /backstores/iblock create disk_full /dev/sdb - Eu exporto o dispositivo para o LIO para exportação adicional

2) lsblk -o +SERIAL - aqui eu posso ver o número de série do meu disco "físico" compartilhado (.vdi conectado a ambas as VMs), é VBac720455-0bf37e70

3) echo "VBac720455-0bf37e70" > /sys/kernel/config/target/core/iblock_0/disk_full/wwn/vpd_unit_serial - forço o número de série a ser igual ao disco "físico" do meu dispositivo de bloco recém-criado

4) vim /sys/kernel/config/target/core/iblock_0/disk_full/wwn/vpd_unit_serial - Eu tenho certeza que tudo foi escrito corretamente

5) targetcli /iscsi create iqn.2017-12.com.aa.iscsi:srv - Eu crio o alvo iSCSI para exportação adicional

6) targetcli /iscsi/iqn.2017-12.com.aa.iscsi:srv/tpg1/ set attribute authentication=0 demo_mode_write_protect=0 generate_node_acls=1 cache_dynamic_acls=1 - desabilito toda autorização

7) targetcli /iscsi/iqn.2017-12.com.aa.iscsi:srv/tpg1/luns create /backstores/iblock/disk_full 0 - Eu adiciono o LUN ao meu destino iSCSI

8) targetcli /iscsi/iqn.2017-12.com.aa.iscsi:srv/tpg1/portals create 0.0.0.0 - Eu crio o portal para exportação ( targetcli ls mostra que tudo está bem)

Meus passos na máquina 2

1) iscsiadm -m discovery -t st -p 192.168.83.140 - Eu examino todos os alvos iSCSI do IP da máquina 1

2) iscsiadm -m node -l - Eu faço o login (e importo) para todos os alvos da etapa anterior

3) lsblk -o +Serial - Eu listo todas as séries com grande esperança, que o destino iSCSI e meu disco local terão as mesmas séries (para fazer o multipath funcionar)

Howerver, o número de série da unidade importada é 6001405bac7204550bf37e7000000000 , totalmente diferente do que eu defini.

Alguma idéia de como fazer isso da mesma forma que eu poderia fazer meu multipath?

    
por ikudyk 20.12.2017 / 15:00

0 respostas