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.
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)
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?