iSCSI es un protocolo que permite a los clientes (llamados iniciadores) enviar comandos SCSI (CDB) a dispositivos de almacenamiento SCSI (destinos) en servidores remotos. Es un protocolo popular de red de área de almacenamiento (SAN), que permite a las organizaciones consolidar el almacenamiento en arreglos de almacenamiento del centro de datos mientras proporciona hosts (como bases de datos y servidores web) con la ilusión de discos conectados localmente. A diferencia de Fibre Channel, que requiere un cableado especial, iSCSI se puede ejecutar a largas distancias utilizando la infraestructura de red existente.
Instalación
Para usar el sistema RHEL/CentOS 6 como iniciador o cliente iSCSI, debe tener iscsi-initiator-utils paquete instalado. Puede verificar que esté instalado en su sistema usando el comando rpm, como se muestra en el siguiente ejemplo:
$ rpm -qa | grep iscsi-initiator-utils
1. Instale el paquete si aún no está disponible en su sistema usando yum.
# yum install iscsi-initiator-utils
2. Inicie iscsi demaon y use chkconfig para permitir que se inicie también después de reiniciar.
# service iscsi start # chkconfig iscsi on
Configuración
1. Una vez que haya instalado el paquete requerido e iniciado el servicio, puede comenzar a descubrir los objetivos disponibles. Para obtener una lista de destinos disponibles de un host determinado (tenga en cuenta que la dirección IP que se muestra a continuación debe reemplazarse con el nombre de host que se puede resolver o la dirección IP del sistema que proporciona el puerto si es diferente al predeterminado):
# iscsiadm -m discovery -t st -p 192.168.10.10 192.168.10.10:3260,1 iqn.2010-03.com.example:tgtd
Aquí,
iqn.2010-03.com.example:tgtd – es el nombre_iqn_destino.
2. Puede ver más información sobre el objetivo usando el siguiente comando.
# iscsiadm -m node -T [target_iqn_name] -p [target_ipaddress]
3. El siguiente paso es iniciar sesión en el objetivo descubierto.
# iscsiadm -m node -T iqn.2010-03.com.example:tgtd -p 192.168.10.10 -l Logging in to [iface: default, target: iqn.2010-03.com.example:tgtd, portal: 192.168.10.10,3260] Login to [iface: default, target: iqn.2010-03.com.example:tgtd, portal: 192.168.10.10,3260]: successful
También puede iniciar sesión en todos los LUN exportados en el destino ejecutando:
# iscsiadm -m discovery -t st -l
El iniciador iscsi tiene su propia base de datos para guardar la información y la configuración del destino/nodo. Este se encuentra en “/var/lib/iscsi ” directorio.
4. Puede ver el almacenamiento iSCSI recién conectado mediante el comando fdisk.
# fdisk -l
Desconecte el almacenamiento iSCSI
1. Para desconectar un almacenamiento iSCSI existente, primero deberá cerrar sesión en el destino.
# iscsiadm -m node -T [target_iqn_name] -p [ipaddress] -u
2. Para eliminar el destino de la base de datos iscsi para que el iscsi no se vuelva a conectar al reiniciar, elimine el destino después de cerrar la sesión:
# iscsiadm -m node -T target_iqn_name -p ip address --op delete
3. Si tiene varios objetivos en los que ha iniciado sesión, puede cerrar la sesión de todos los objetivos ejecutando:
# iscsiadm -m node -U all
Resolución de problemas
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 objetivo. Para comprobar la sesión abierta, ejecute:
# iscsiadm -m session
o
# netstat -tpan | grep iscsid
También puede buscar el archivo /sys/class/iscsi_session para encontrar sesiones abiertas.
4. Encuentra a qué sesión pertenece un disco:
# iscsiadm -m session
La salida incluirá sesiones activas y discos scsi adjuntos.
Servicio del sistema operativo Linux 'iscsid'