Cómo instalar y configurar el servidor de almacenamiento ISCSI en CentOS

Cómo instalar y configurar el servidor de almacenamiento ISCSI en CentOS
Internet Scentro comercial Compuador Systemas Interface o ISCSI En resumen, se utiliza para compartir dispositivos de bloque en la red. Proporciona acceso a nivel de bloque a la Scsi dispositivos instalados en su computadora a través de la red.

En este artículo, le mostraré cómo instalar y configurar ISCSI Servidor de almacenamiento en Centos 7. Empecemos.

Cómo funciona ISCSI:

ISCSI se usa para compartir un dispositivo de bloque como /dev/sdb, o una partición /dev/sdb1, o LVM Volumen lógico (Lv) /dev/iscsi/data etc sobre la red.

El ISCSI El servidor comparte los dispositivos de bloque. El ISCSI El cliente se conecta al servidor y una vez conectado, el ISCSI El cliente puede usar estos dispositivos de bloque. El ISCSI El cliente puede formatear los dispositivos de bloque en tantos sistemas de archivos como el cliente admite como Ext2, Ext3, Ext4, Fat32, XFS, ZFS, Btrfs etcétera.

Diagrama de Red:

Así es como se conectan las computadoras utilizadas en este artículo y la red está configurada.

El servidor de iscsi alberga el ISCSI servidor. Tiene la dirección IP 10.0.1.11.

El ISCSI-CLIENT se conecta al servidor de iscsi y usa el ISCSI disco. Tiene la dirección IP 10.0.1.15

Instalación del servidor ISCSI:

Sobre el servidor de iscsi máquina, la ISCSI Se debe instalar el software del servidor.

Primera actualización de la memoria caché del repositorio de paquetes YUM con el siguiente comando:

$ sudo yum makecache

Ahora instalar ISCSI Paquete de servidor con el siguiente comando:

$ sudo yum instalación Targetd TargetCli

Escribir Y y luego presiona continuar.

ISCSI Se deben instalar los paquetes del servidor.

Instalación de utilidades de cliente ISCSI:

Sobre el ISCSI-CLIENT máquina, tienes que tener ISCSI Utilidades del cliente instaladas.

Actualice el caché del repositorio de paquetes YUM con el siguiente comando:

$ sudo yum makecache

Ejecute el siguiente comando para instalar ISCSI Utilidades del cliente:

$ sudo yum instalación ISCSI-Iniciator-Utils

Ahora escriba Y y presionar continuar.

ISCSI Se deben instalar los servicios públicos del cliente.

Inicialización del disco para el servidor ISCSI:

Puede compartir particiones de disco estándar con ISCSI servidor. También puedes compartir LVM Volúmenes lógicos (Lvs). Te recomiendo que uses LVM Si no desea compartir todo el disco duro, en su lugar, compartir piezas pequeñas a muchas ISCSI clientela.

En esta sección, me configuraré LVM en el disco duro /dev/sdb y hacer algunos volúmenes lógicos (Lvs) para que pueda compartirlos usando el ISCSI servidor.

Primero voy a hacer un sencillo LVM de Linux dividir /dev/sdb1 en /dev/sdb con fdisk.

$ sudo fdisk /dev /sdb

Prensa norte y luego presiona .

Prensa .

Prensa .

Prensa .

/dev/sdb1 debe crearse.

Prensa T y luego presiona .

Escribir 8E y presionar . El tipo de partición debe cambiarse a LVM de Linux.

Para guardar los cambios, presione w y luego presiona .

Ahora agregue /dev/sdb1 a LVM PV Con el siguiente comando:

$ sudo pvcreate /dev /sdb1

Ahora crea un VG ISCSI y añadir PV /dev /SDB1 a él con el siguiente comando:

$ sudo vgcreate iScsi /dev /sdb1

Ahora crea un 512MB pequeño LV Web en VG ISCSI Con el siguiente comando:

$ sudo lvcreate --size 512m --name web iScsi

Ahora crea un Datos de 2GB LV en VG ISCSI Con el siguiente comando:

$ sudo lvcreate --size 2g - -name data iscsi

Ahora el Lvs están disponibles como /dev/iScsi/Web y /dev/iscsi/data dispositivo de bloque.

$ sudo lvscan

Compartir dispositivos de bloque usando el servidor ISCSI:

El TargetCli El comando se usa para administrar ISCSI Acciones/objetivos en CentOS 7.

Ejecute el siguiente comando para comenzar TargetCli sobre el servidor de iscsi máquina:

$ sudo Targetcli

Ahora crea un nuevo ISCSI bloque web con LV/dev/ISCSI/Web con lo siguiente ISCSI dominio:

/> Backstores/Block Create Web/dev/ISCSI/Web

Crea otro bloque de backstore datos con LV/dev/ISCSI/Data Con el siguiente comando:

/> Backstores/bloque Bloque Crear datos/dev/ISCSI/Data

Ahora crea un nuevo ISCSI objetivo con el siguiente comando:

/> ISCSI/ Crear

Tome una nota de la cadena marcada como la necesitaremos mientras se conecta a nuestro ISCSI servidor.

Si quieres dar el ISCSI Apunte a su propio identificador, puede:

/> ISCSI/ Crear iqn.2018-07.comunicarse.Linuxhint.ISCSI.Web: Web.1

El estado actual de ISCSI La configuración de destino se ve de la siguiente manera:

/> LS

Ahora tienes que crear un Lun sobre el ISCSI objetivo IQN.2018-07.comunicarse.Linuxhint.ISCSI.Web: Web.1 acabas de crear.

Ejecute el siguiente comando:

/> CD ISCSI/IQN.2018-07.comunicarse.Linuxhint.ISCSI.Web: Web.1/TPG1

Ahora agregue las tiendas de fondo web y datos Has creado anteriormente con los siguientes comandos:

tpg1> luns/create/backstores/block/web
tpg1> luns/create/backstores/block/data

Ahora debe crear una lista de control de acceso (LCA) en el objetivo IQN.2018-07.comunicarse.Linuxhint.ISCSI.Web: Web.1 Con el siguiente comando:

TPG1> ACLS/ Crear IQN.2018-07.comunicarse.Linuxhint.ISCSI.Web: Web.1

Por defecto, el ISCSI Los objetivos se leerán solo. Para escribir en los objetivos, deshabilite la protección de escritura con el siguiente comando:

TPG1> Establecer atributo demo_mode_write_protect = 0

Ahora ejecute los siguientes comandos para guardar los cambios:

TPG> CD /
/> Saveconfig
/> Salir

Conectando el servidor ISCSI:

En esta sección, configuraré el ISCSI cliente ISCSI-CLIENT máquina para que pueda conectarse a la ISCSI servidor servidor de iscsi.

Primero tienes que configurar el ISCSI Nombre del iniciador para el LCA de tu ISCSI objetivo, que en mi caso IQN.2018-07.comunicarse.Linuxhint.ISCSI.Web: Web.1

Ejecute el siguiente comando para establecer el ISCSI Nombre del iniciador al archivo /etc/iscsi/initiatorname.ISCSI:

$ echo "initiatorname = iqn.2018-07.comunicarse.Linuxhint.ISCSI.Web: Web.1> "|
sudo tee/etc/iscsi/initiatorname.ISCSI

Ahora puede ejecutar el siguiente comando para buscar el ISCSI objetivos del ISCSI-CLIENT máquina:

$ sudo iScsiadm -Mode Discovery --Type SendTargets -Portal 10.0.1.11 -Descubrimiento

Como puede ver, podemos conectarnos al ISCSI servidor.

Ahora ejecute el siguiente comando para iniciar sesión en el objetivo IQN.2018-07.comunicarse.Linuxhint.ISCSI.Web: Web.1:

$ sudo iScsiadm - -Mode nodo - -TargetName IQN.2018-07.comunicarse.Linuxhint.ISCSI.Web: Web.1
--Portal 10.0.1.11 --login

Debería iniciar sesión con éxito.

Ahora debería poder encontrar los nuevos dispositivos de bloque en el ISCSI-CLIENT:

$ lsblk

Como puedes ver, el 512MB y 2GB Los dispositivos de bloque están disponibles en el ISCSI-CLIENT.

Ahora puede crear particiones en los dispositivos de bloque, formatear las particiones, montarlo, compartirlo en el ISCSI-CLIENT máquina tal como haces tus discos duros ordinarios.

Abrir el puerto ISCSI con Firewalld:

Si estás usando firewall, entonces ISCSI puerto 3260/tcp debe ser bloqueado.

Ahora los comandos de ejecución siguientes para abrir ISCSI puerto 3260/tcp usando firewall-cmd:

$ sudo firewall-cmd --add-puer = 3260/tcp --permanent
$ sudo firewall-cmd--Reload

Así es como se instala y configura ISCSI Servidor de almacenamiento en Centos 7. Gracias por leer este artículo.