Configurar iSCSI Target en CentOS 7 minimal

Configurar iSCSI Target en un CentOS no es algo que me toque habitualmente pero que no viene mal aprender o probar como se configura. Para mis laboratorios normalmente suelo configurar como destinos de copias con Sistemas Operativos tipo NAS, OpenMediaVault, Freenas, Nas4Free…. ya que disponen de una interfaz Web que con unos pocos click puedes configurar el almacenamiento, ya sea por iSCSI, NFS o CIFS. He de decir que estos sistemas NAS o un CentOS sin GUI rara es la vez que se cuelgan y encima se reinician en un par de minutos o menos, sobre todo OpenMediaVault.

En el laboratorio de hoy quiero configurar iSCSI Target en un Servidor con CentOS 7 minimal, lo instalo sin la GUI ya que solo va a tener esta función y todo el software adicional que te pueda venir en la versión gráfica, me sobra.

Comprobamos los discos y particiones con lsblk -fm. El iSCSI va a ser a nivel de almacenamiento por bloque ya que ofrece un mejor rendimiento que el sistemas de almacenamiento por archivos.

Para poder configurar instalamos targetcli con yum install targetcli.

Escribimos targetcli y comenzaremos la configuración.

Nos situamos en backstores/block y crearemos el almacenamiento por bloque con create name=nombre_que_tendra dev=/dev/sdc1 que será el dispositivo que utilizaremos, puede ser disco entero o una partición. Aunque en el post he puesto una partición, luego lo he cambiado ya que prefiero asignar el disco entero y no particionarlo.

Pasaremos a crear el target situándonos en iscsi y escribiendo create iqn.xxxxxxxxxxxxxxxxx:target o el nombre que queramos y que sea identificativo.

Creado el Target, nos situamos en el y creamos la lun con luns/ create /backsores/block/nombredelbloquecreadoenelprimerpaso. esta lun es la que presentaremos por iSCSI.

Pasamos al tema de seguridad y donde configuraremos las ACLs. Como quiero que solo puedan conectarse en 2 servidores con VMware ESXi, añadiremos el nombre de sus iniciadores con create iqn.iniciadoriscsidelosesxi….. 

Con ls, podemos revisar lo configurado hasta ahora.

Con exit saldremos guardando todos lo cambios.

Iniciamos el servicio con systemctl start target

Habilitamos servicio con systemctl enable target y lo reiniciamos con systemctl status target.

Vamos al adaptador iSCSI software de cada ESXi y añadimos el servidor de destino estático, que en este caso es el que hemos creado en el servidor de CentOS.

Una vez añadido crearemos el Datastore con la lun mapeada.

Saludos y espero que os sirva

Dejo este buen link de como configurar en Debian y derivados https://www.server-world.info/en/note?os=Debian_9&p=iscsi&f=1