No se pueden descubrir objetivos iSCSI

No se pueden descubrir objetivos iSCSI

Tengo un trío de máquinas CentOS 6.4 que estoy intentando configurar para usar iSCSI. Básicamente, dos iniciadores diferentes hablan con dos objetivos diferentes en un único servidor host.

En una máquina, "el servidor", tengo dos objetivos definidos, /etc/tgt/targets.confcada uno de los cuales apunta a un disco lógico diferente. Las estrofas de configuración son casi idénticas y sólo varían en sus nombres y initiator-addresscampos.

Estas son las líneas /etc/tgt/targets.confque no están 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>

Cuando corro, tgt-admin -smuestro dos objetivos como se esperaba. Sin embargo, uno de los destinos muestra solo 1 LUN (0 controladora), mientras que el otro destino muestra 2 LUN (un controlador y un disco). No tengo idea si esto es significativo.

Lamentablemente, su iniciador puede alcanzar el primer objetivo (sin LUN de disco) y la máquina puede montar el espacio y todo es color melocotón y crema. El iniciador no puede alcanzar el segundo destino (con el disco LUN). Cuando corro iscsiadm -m discovery -t sendtargets -p <ipaddr>vuelvo iscsiadm: No portals found.

Lo que es peor, incluso si cuando el segundo objetivo espero una conexión desde la otra dirección, o elimino una initiator-addressparte de la configuración, ningún otro sistema parece ver el segundo objetivo.

Respuesta1

Error:

iscsiadm: No se encontraron portales.

Problema: es un problema de ACL.

Solución: ejecute el siguiente comando en iSCSI-Target:

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

Luego ejecute el siguiente comando:

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

El comando: "tgtadm --lld iscsi --op bind --mode target --tid 1 -I ALL" establece el objetivo iscsi (con id = 1) para aceptar todos los iniciadores. También puede especificar una dirección IP o un rango de direcciones IP desde donde aceptar iniciadores. Desafortunadamente, parece que no puedo encontrar una manera de hacer que este sea el comportamiento predeterminado y la configuración parece restablecerse cada vez que se detiene el servicio iscsi.

información relacionada