Conceptos básicos de ISCSI:
El servidor de almacenamiento ISCSI se usa para compartir dispositivos de bloque como particiones HDD/SSD, o particiones LVM, o archivos de bloque en la red. Los clientes ISCSI pueden usar estas acciones a través de la red, al igual que cualquier HDD o SSD ordinario montado en ella. El cliente iSCSI puede formatear estos discos, montarlos y almacenar archivos y directorios como de costumbre.
Fig. 1: Arquitectura del servidor ISCSI
Cada cliente ISCSI tiene una ID de iniciador que se utiliza para conectarse a los objetivos en el servidor.
Los objetivos son acciones en el servidor ISCSI. Cada objetivo consta de un nombre único (IQN), la ruta del dispositivo de bloque (I.mi. Partition de disco o archivo de bloque), la ID del iniciador que puede conectarse a este objetivo y un sistema de autenticación basado en el nombre de usuario de nombre de usuario opcional.
En la figura 1, el servidor de almacenamiento ISCSI permite que 3 iniciadores (3 clientes ISCSI) se conecten a 4 objetivos. iniciador01 puede conectarse a Target01 y Target02, iniciador02 puede conectarse a Target03, y iniciador03 puede conectarse a Target04.
Topología de la red:
La topología de la red utilizada en este artículo se da en la figura 2. Aquí, configuraré un Ubuntu 18.04 LTS Server como servidor ISCSI. El servidor iSCSI tiene una dirección IP estática 192.168.20.168. El cliente iSCSI también está en la red 192.168.20.24/04. Entonces, puede acceder al servidor iSCSI.
Convenciones de nombres de ISCSI objetivo e iniciador:
El nombre objetivo de ISCSI y el nombre del iniciador deben ser únicos.
El formato de nomenclatura de objetivo es:
IQN.Yyyy-mm.Nombre de dominio inverso: nombre de destinoEl formato de nombre del iniciador es:
IQN.Yyyy-mm.nombre de dominio inverso: nombre del iniciadorConfiguración de IP estática:
Primero, configure una dirección IP estática en su servidor ISCSI. Si necesita ayuda, consulte la configuración de mi artículo IP estática en Ubuntu 18.04 LTS Desktop y sistema operativo del servidor.
Instalación del servidor ISCSI:
Primero, actualice el caché del repositorio del paquete APT con el siguiente comando:
$ sudo apt actualización
Ahora, instale el servidor ISCSI de la siguiente manera:
$ sudo apt install tgt
Para confirmar la instalación, presione Y y luego presiona .
Se debe instalar el servidor ISCSI.
Compartir bloques de archivos a través de ISCSI:
Puede compartir bloques de archivos creados con el comando DD a través de ISCSI.
Primero, cree un nuevo directorio donde desee mantener todos los bloques de archivos de la siguiente manera:
$ sudo mkdir -pv /iscsi /bloques
Ahora, cree un nuevo bloque de archivos www.img En el directorio/iscsi/blocks/de la siguiente manera:
$ sudo dd if =/dev/cero of =/iscsi/blocks/www.IMG BS = 1M Count = 1024 Status = Progress
Ahora, cree un nuevo archivo de configuración de destino IQN.2020-03.comunicarse.Linuxhint.www.confusión en el /etc/tgt/conf.d/ Directorio de la siguiente manera:
$ sudo nano/etc/tgt/conf.d/iqn.2020-03.comunicarse.Linuxhint.www.confusión
Ahora, escriba las siguientes líneas en el archivo de configuración y guarde el archivo presionando + X seguido por Y y .
Soporte de respaldo/ISCSI/Blocks/www.img
Iniciador-nombre IQN.2020-03.comunicarse.Linuxhint: iniciador01
Incominguser Linuxhint Secret
Aquí, el nombre de destino se define en la etiqueta de destino.
La tienda de respaldo se establece en la ruta del archivo de bloque.
nombre del iniciador se usa para establecer la ID del iniciador que se permitirá acceder al objetivo.
entrante La línea se usa para establecer el nombre de usuario y la contraseña que el iniciador utilizará para la autenticación.
Compartir HDD/SSD a través de ISCSI:
También puede compartir todo el HDD/SSD o una o más partición HDD/SSD a través de ISCSI. Si comparte todo el HDD/SSD, las particiones de ese HDD/SSD también serán accesibles desde el iniciador o el cliente ISCSI.
Primero, busque el nombre HDD/SSD o el nombre de partición HDD/SSD que desea compartir con el siguiente comando:
$ sudo lsblk
Ahora, cree un nuevo archivo de configuración de destino IQN.2020-03.comunicarse.Linuxhint.datos.confusión en el /etc/tgt/conf.d/ Directorio de la siguiente manera:
$ sudo nano/etc/tgt/conf.d/iqn.2020-03.comunicarse.Linuxhint.www.confusión
Ahora, escriba las siguientes líneas en el archivo de configuración y guarde el archivo.
STORE DE APOYO /DEV /SDB
Iniciador-nombre IQN.2020-03.comunicarse.Linuxhint: iniciador01
Incominguser Linuxhint Secret
Aquí he compartido todo el HDD /dev/sdb a través de ISCSI. Si quieres compartir una sola partición, entonces puedes establecer almacén de respaldo a /dev/sdb1 o /dev/sdb2 etcétera.
Reiniciar el servicio ISCSI:
Si realiza algún cambio en el archivo de configuración de destino ISCSI, ejecute el siguiente comando para que los cambios entren en vigencia:
$ sudo systemctl reiniciar TGT
El servicio ISCSI debería estar ejecutado.
$ sudo systemctl status tgt
El puerto del servidor ISCSI 3260 también debe estar abierto como puede ver en la captura de pantalla a continuación.
$ sudo netstat -tlpn
Agregar servicio ISCSI al inicio del sistema:
Para iniciar el servicio ISCSI en el arranque, ejecute el siguiente comando:
$ sudo systemctl habilitar TGT
Configuración del cliente:
Debe tener las herramientas del cliente ISCSI instaladas en el cliente para usar las acciones de ISCSI.
Primero, actualice el caché del repositorio del paquete APT con el siguiente comando:
$ sudo apt actualización
Ahora, instale abierto Paquete con el siguiente comando:
$ sudo apt instalación abierta
Para confirmar la instalación, presione Y y luego presiona .
abierto debe instalarse.
Ahora, agregue el iscsid Servicio al inicio del sistema de la siguiente manera:
$ sudo systemctl habilita iScSid
Ahora, abra el /etc/iscsi/initiatorname.ISCSI archivo de configuración.
$ sudo nano/etc/iscsi/initiatorname.ISCSI
Ahora, establezca Nombre inicial al nombre de su iniciador y guardar el archivo.
Ahora, abra el /etc/iscsi/iscsid.confusión Archivo con el siguiente comando:
$ sudo nano/etc/iscsi/iscsid.confusión
Ahora, descomposición de la línea marcada.
Comenta la línea marcada.
Finalmente, el Configuración de inicio debería ser el siguiente.
Descomposición las líneas marcadas.
Establezca su nombre de usuario y contraseña aquí y guarde el archivo.
Ahora, escanee el servidor ISCSI para obtener objetivos de la siguiente manera:
$ sudo iscsiadm -m descubrimiento -t sendTargets -p 192.168.20.168
Como puede ver, los objetivos se enumeran.
Ahora, puede iniciar sesión en un objetivo específico de la siguiente manera:
$ sudo iscsiadm -m nodo -p 192.168.20.168 -T IQN.2020-03.comunicarse.Linuxhint: www --login
Aquí, 192.168.20.168 es la dirección IP del servidor iSCSI y IQN.2020-03.comunicarse.Linuxhint: www es el nombre objetivo.
También puede iniciar sesión en todos los objetivos disponibles con el siguiente comando:
$ sudo iscsiadm -m nodo -p 192.168.20.168 --login
Una vez que haya iniciado sesión en los objetivos, los discos ISCSI deben estar disponibles para su cliente. Ahora, puede dividirlos, formatear o montarlos como desee.
$ sudo lsblk -e7
También puede hacer particiones en sus discos ISCSI utilizando FDISK, CDISK, separados, discos GNOME, Garted o cualquier otro software de partición. Para aprender a usar FDISK a Discos de partición, consulte mi artículo Cómo usar FDisk en Linux.
También puedes formatear tus particiones.
$ sudo mkfs.ext4 -l www /dev /sdb1
Montaje automáticamente Particiones ISCSI:
Para montar una partición ISCSI, cree un punto de montaje de la siguiente manera:
$ sudo mkdir /www
Ahora, abra el /etc/fstab Archivo de la siguiente manera:
$ sudo nano /etc /fstab
Ahora, escriba la siguiente línea en el /etc/fstab archivo y guarda el archivo.
/dev/sdb1/www/ext4 defaults, auto, _netdev 0 0
NOTA: Asegúrese de agregar el _netdev opción en el /etc/fstab archivo. De lo contrario, su cliente no arrancará.
Ahora, puede montar la partición ISCSI de la siguiente manera:
$ sudo monte /www
La partición debe montarse.
Ahora, puede cambiar el propietario y el grupo del punto de montaje a su nombre de usuario de inicio de sesión y nombre del grupo si es necesario.
$ sudo chown -rfv $ (whoami): $ (whoami) /www
Ahora, puede almacenar cualquier archivo en su partición ISCSI.
Entonces, así es como configuras el servidor de almacenamiento ISCSI en Ubuntu 18.04 LTS. Gracias por leer este artículo.