Não foi possível descobrir destinos iSCSI

Não foi possível descobrir destinos iSCSI

Tenho um trio de máquinas CentOS 6.4 que estou tentando configurar para usar iSCSI. Basicamente, dois iniciadores diferentes conversando com dois alvos diferentes em um único servidor host.

Em uma máquina, "o servidor", tenho dois alvos definidos em /etc/tgt/targets.confcada alvo aponta para um disco lógico diferente. As sub-rotinas de configuração são quase idênticas, variando apenas em seus nomes e initiator-addresscampos.

Estas são as linhas /etc/tgt/targets.confque não estão comentadas.

default-driver iscsi

<target iqn.2013-08.com.example.group:backup>
  backing-store /dev/primary/backup
  initiator-address <ip address>
  incominguser username password
</target>

<target iqn.2013-08.com.example.group:migrations>
  backing-store /dev/primary/migrations
  initiator-address <ip address>
  incominguser username password
</target>

Quando corro, tgt-admin -smostro dois alvos conforme o esperado. No entanto, um dos destinos mostra apenas 1 LUN (0 Controlador), enquanto o outro destino mostra 2 LUNs (um Controlador e um Disco). Não tenho ideia se isso é significativo.

Infelizmente, o primeiro alvo (sem LUN de disco) pode ser alcançado por seu iniciador e a máquina pode montar o espaço e é tudo pêssego e creme. O segundo destino (com o LUN do disco) não pode ser alcançado pelo iniciador. Quando corro iscsiadm -m discovery -t sendtargets -p <ipaddr>eu volto iscsiadm: No portals found.

O que é pior, mesmo que eu espere a conexão do outro endereço com o segundo alvo ou remova a initiator-addressparte da configuração, nenhum outro sistema parece ver o segundo alvo.

Responder1

Erro:

iscsiadm: Nenhum portal encontrado.

Problema: é um problema de ACL.

Solução: execute o comando abaixo no iSCSI-Target:

tgtadm --lld iscsi --op bind --mode target --tid 1 -I ALL  #In Target

Em seguida, execute o comando abaixo:

iscsiadm -m discoverydb -t st --p 192.168.1.5  #It will work... Enjoy.

O comando: "tgtadm --lld iscsi --op bind --mode target --tid 1 -I ALL" define o destino iscsi (com id = 1) para aceitar todos os iniciadores. Você também pode especificar um endereço IP ou intervalo de endereços IP para aceitar iniciadores. Infelizmente, não consigo encontrar uma maneira de tornar esse comportamento padrão, e a configuração parece ser redefinida cada vez que o serviço iscsi é interrompido.

informação relacionada