
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.conf
cada 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-address
campos.
Estas são as linhas /etc/tgt/targets.conf
que 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 -s
mostro 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-address
parte 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.