Montando alvos iSCSI de 2 diferentes servidores alvo iSCSI no Ubuntu

3

Eu tenho dois servidores de destino iSCSI. O Iniciador iSCSI é um host Ubuntu (Ubuntu 14.04). Estou usando o open-iscsi do Ubuntu para montar os destinos iSCSI de ambos os servidores de destinos iSCSI para o meu Iniciador.

O problema é que os links simbólicos em / dev / disk / by-id são "sobrescritos".

Quando faço a descoberta iscsiadm e o comando iscsiadm -m node -l para o primeiro servidor de destino iSCSI, os destinos são montados e há links simbólicos em / dev / disk / by-id.

Por exemplo, fazer um ls -l / dev / disk / by-id após efetuar login no primeiro servidor de destino iSCSI pode mostrar o seguinte:

scsi-3600000e00010001 -> ../../sdc
scsi-3600000e00010002 -> ../../sdd
scsi-3600000e00010003 -> ../../sde
wwn-0x60000e00010001 -> ../../sdc
wwn-0x60000e00010002 -> ../../sdd
wwn-0x60000e00010003 -> ../../sde

Depois de fazer uma descoberta e um login no segundo servidor de destino iSCSI (sem efetuar logout do servidor de destino iSCSI), fazer um ls -l / dev / disk / by-id mostra algo assim:

scsi-3600000e00010001 -> ../../sdaa
scsi-3600000e00010002 -> ../../sdab
scsi-3600000e00010003 -> ../../sdac
wwn-0x60000e00010001 -> ../../sdaa
wwn-0x60000e00010002 -> ../../sdab
wwn-0x60000e00010003 -> ../../sdac

1) Verifiquei que todos os alvos iSCSI estão montados no iniciador Ubuntu, emitindo um comando fdisk -l. Os alvos iSCSI estão todos montados.

2) Mas os links simbólicos apontam para os alvos do segundo servidor agora. Parece que os links simbólicos para os alvos do primeiro servidor foram substituídos por links simbólicos para o segundo servidor.

É possível ter todos os alvos iSCSI, de ambos os servidores de destino iSCSI, ter links simbólicos separados e estar listados em / dev / disk / by-id?

Eu não sou especialista em iSCSI, então pensei em perguntar. Eu pesquisei esse problema e procurei tags relevantes aqui, mas não vi nenhuma resposta. Talvez eu não esteja configurando algo corretamente?

Uma solução alternativa seria escrever um script que crie links simbólicos únicos e individuais para todos os destinos iSCSI, mas primeiro gostaria de ver se estou configurando algo incorretamente.

    
por SQA777 29.09.2016 / 00:36

2 respostas

1

Eu encontrei a resposta para isso.

Para alvos iSCSI que estão em um Ubuntu, você precisa editar o arquivo de configuração do alvo em: /etc/tgt/conf.d/1.conf

No arquivo 1.conf, as informações de configuração são armazenadas em um formato HTML.

Para cada destino iSCSI, você precisa especificar um valor "scsi_id" para cada destino iSCSI

Antes:

'<'target iqn.2001-04.com.hostname-tgt-1'>'
    direct-store /dev/disk/by-id/wwn-0x500258aaa
    direct-store /dev/disk/by-id/wwn-0x500258aab
    direct-store /dev/disk/by-id/wwn-0x500258aac
    direct-store /dev/disk/by-id/wwn-0x500258aad
    initiator-address 10.10.10.21
    initiator-address 10.10.10.22
    initiator-address 10.10.10.23
    initiator-address 10.10.10.24        
    initiator-address 10.10.10.25
    initiator-address 10.10.10.26
'<'/target'>'

Depois:

'<'target iqn.2001-04.com.hostname-tgt-1:target-001'>'
    scsi_id 500258aaa
    direct-store /dev/disk/by-id/wwn-0x500258aaa
    initiator-address 10.10.10.21
    initiator-address 10.10.10.22
    initiator-address 10.10.10.23
    initiator-address 10.10.10.24        
    initiator-address 10.10.10.25
    initiator-address 10.10.10.26
'<'/target'>'

'<'target iqn.2001-04.com.hostname-tgt-1:target-002'>'
    scsi_id 500258aab
    direct-store /dev/disk/by-id/wwn-0x500258aab
    initiator-address 10.10.10.21
    initiator-address 10.10.10.22
    initiator-address 10.10.10.23
    initiator-address 10.10.10.24        
    initiator-address 10.10.10.25
    initiator-address 10.10.10.26
'<'/target'>'

'<'target iqn.2001-04.com.hostname-tgt-1:target-003'>'
    scsi_id 500258aac
    direct-store /dev/disk/by-id/wwn-0x500258aac
    initiator-address 10.10.10.21
    initiator-address 10.10.10.22
    initiator-address 10.10.10.23
    initiator-address 10.10.10.24        
    initiator-address 10.10.10.25
    initiator-address 10.10.10.26
'<'/target'>'

'<'target iqn.2001-04.com.hostname-tgt-1:target-004'>'
    scsi_id 500258aad
    direct-store /dev/disk/by-id/wwn-0x500258aad
    initiator-address 10.10.10.21
    initiator-address 10.10.10.22
    initiator-address 10.10.10.23
    initiator-address 10.10.10.24        
    initiator-address 10.10.10.25
    initiator-address 10.10.10.26
'<'/target'>'

Quando você monta os destinos iSCSI de ambos os servidores iSCSI, os links simbólicos em / dev / disk / by-id serão exclusivos para cada destino iSCSI.

NOTA: usei backticks ("'") na frente do < ou > caracteres porque o editor deste site não os estava exibindo corretamente. Não use backticks ao editar seu arquivo 1.tgt.

    
por 20.10.2016 / 23:11
1

Você precisa especificar VPD (Vital Product Data) para seus LUNs de destino iSCSI. Isso envolve a especificação de IDs de fabricante e números de série para cada LUN que você adicionar e é totalmente controlado no lado de destino.

No entanto, você não especificou qual servidor está usando e esse processo é muito diferente do servidor de destino para o servidor. Se você me informar qual é o seu servidor de destino, posso atualizá-lo para ser mais específico. Caso contrário, é uma recomendação bastante geral.

    
por 29.09.2016 / 01:09