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).
Instalación
Para usar el sistema RHEL/CentOS 7 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
Si el paquete no está instalado en su sistema, instálelo usando yum.
# yum install iscsi-initiator-utils
Configuración
1. Descubre
En Red Hat Enterprise Linux 7, el servicio iSCSI se inicia de forma diferida de forma predeterminada. Si la raíz no está en un dispositivo iSCSI o no hay nodos marcados con "node.startup =automatic", entonces el servicio iSCSI no se iniciará hasta que se ejecute un comando iscsiadm que requiera que se inicie iscsid o los módulos del kernel iscsi. Por ejemplo, ejecutando el comando de descubrimiento:
# iscsiadm -m discovery -t st -p ip:port
Por ejemplo, obtenga 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 [target_ipaddress] xxx.xxx.xxx.xxx:3260,1 iqn.2010-03.com.example:tgtd
Aquí,
iqn.2010-03.com.example:tgtd – es el nombre iqn de destino
xxx.xxx.xxx.xxx – es la dirección IP del objetivo (mencionar el puerto es opcional si se ejecuta en el puerto predeterminado 3260)
2. Iniciar sesión
El siguiente comando iniciará sesión en el objetivo descubierto.
# iscsiadm -m node -T target_iqn_name -p ipaddress -l Logging in to [iface: default, target: iqn.2010-03.com.example:tgtd, portal: xxx.xxx.xxx.xxx,3260] Login to [iface: default, target: iqn.2010-03.com.example:tgtd, portal: xxx.xxx.xxx.xxx,3260]: successful
También puede iniciar sesión en todos los LUN exportados en el destino ejecutando:
# iscsiadm -m discovery -t st -l
Este procedimiento permitirá acceder al objetivo (u objetivos si inició sesión en todos) al reiniciar. La información se almacena en la base de datos del nodo que se encuentra en /var/lib/iscsi .
Para desconectarse del almacenamiento iSCSI
1. Cerrar sesión
Si desea deshabilitar el objetivo, debe cerrar la sesión:
# iscsiadm -m node -T target_iqn_name -p ipaddress -u
2. Eliminar el objetivo
Para eliminar el destino de la base de datos iscsi para que iscsi no se vuelva a conectar al reiniciar, elimine el destino después de cerrar sesión:
# iscsiadm -m node -T target_iqn_name -p ip address --op delete
Tenga en cuenta que puede cerrar sesión en todos los destinos ejecutando:
# iscsiadm -m node -U allCómo configurar el iniciador iSCSI (cliente) en CentOS / RHEL 6