Internet Small Computer System Interface (iSCSI) es un estándar basado en IP para conectar dispositivos de almacenamiento. iSCSI usa redes IP para encapsular comandos SCSI, lo que permite que los datos se transfieran a largas distancias. iSCSI proporciona almacenamiento compartido entre varios sistemas cliente. Los dispositivos de almacenamiento están conectados a servidores (destinos). Los sistemas cliente (iniciadores) acceden a los dispositivos de almacenamiento remoto a través de redes IP. Para los sistemas cliente, los dispositivos de almacenamiento parecen estar conectados localmente. iSCSI utiliza la infraestructura IP existente y no requiere ningún cableado adicional, como es el caso de las redes de área de almacenamiento Fibre Channel (FC).
La publicación describe cómo solucionar problemas de iSCSI usando tcpdump.
Comandos útiles
A continuación se muestran algunos comandos útiles para recopilar información sobre la configuración actual de iSCSI que pueda tener.
1. Para obtener la lista de objetivos, ejecute:
# iscsiadm -m discovery
2. Para obtener la lista de nodos, ejecute:
# iscsiadm -m node
3. El demonio iscsid abre una sesión TCP con el destino. Para comprobar la sesión abierta, ejecute:
# iscsiadm -m session
o
# netstat -tpan | grep iscsid
o marque /sys/class/iscsi_session
4. Encuentra a qué sesión pertenece un disco:
# iscsiadm -m session
La salida incluirá sesiones activas y discos scsi adjuntos.
Depuración de problemas de iSCSI
1. Cierre la sesión de las conexiones iSCSI con el comando:
# iscsiadm --mode node --targetname [target_name(iqn)] --portal [target_IP:port_number] --logout
2. Detenga el demonio iscsid:
# service iscsid stop ### RHEL 6 # systemctl iscsid stop ### RHEL 7
3. Inicie la captura de paquetes en la interfaz de red:
# tcpdump -s0 -i [interface] -w /var/tmp/[interface]-dump.pcap
4. Inicie iscsid en modo de depuración y escriba todas las salidas en el archivo /tmp/iscsid.log:
# iscsid -d 8 -c /etc/iscsi/iscsid.conf -i /etc/iscsi/initiatorname.iscsi -f &> /tmp/iscsid.log
5. Después de eso, vuelva a iniciar sesión en el objetivo:
# iscsiadm --mode node --targetname [target_name] --portal [target_IP:port_number] --login
Espere hasta que tenga errores en los registros. Luego detenga tanto el programa tcpdump como el iscsid para revisar (*.pcap e iscsid.log).
NOTA :Agregar el parámetro "-d 8" al script init.d no agregará ningún registro de depuración en /var/log/messages.Cómo configurar el iniciador iSCSI (cliente) en CentOS / RHEL 6Cómo configure iSCSI target usando targetcli en CentOS / RHEL 7
Cómo configurar iSCSI Initiator (cliente) en CentOS / RHEL 7
CentOS / RHEL 6,7:Cómo eliminar un iSCSI Target en el iniciador (iSCSI client )