Table of Contents
Cree almacenamiento seguro centralizado utilizando iSCSI Target en RHEL/CentOS/Fedora Part-I
iSCSI es un protocolo de nivel de bloque para compartir dispositivos de almacenamiento RAW. a través de redes TCP/IP, compartir y acceder al almacenamiento a través de iSCSI, se puede utilizar con redes IP y Ethernet existentes. como NIC, conmutados, enrutadores, etc. El destino iSCSI es un disco duro remoto presentado desde un servidor (o) destino iSCSI remoto.
Instalar iSCSI Target en Linux
No necesitamos un alto recurso para una conectividad estable y un rendimiento en el lado del Cliente. Servidor iSCSI llamado como Destino , este recurso compartido es el almacenamiento del servidor. El cliente iSCSI se llama como iniciador , este accederá al almacenamiento que se compartió desde el servidor de destino. Hay adaptadores iSCSI disponibles en el mercado para servicios de almacenamiento grande, como el almacenamiento SAN.
¿Por qué necesitamos un adaptador iSCSI para áreas de almacenamiento grandes?
Los adaptadores Ethernet (NIC) están diseñados para transferir datos a nivel de archivo en paquetes entre sistemas, servidores y dispositivos de almacenamiento como el almacenamiento NAS; no son capaces de transferir datos a nivel de bloque a través de Internet.
Características de iSCSI Target
- Es posible ejecutar varios destinos iSCSI en una sola máquina.
- Una sola máquina hace que varios destinos iscsi estén disponibles en la SAN iSCSI
- El destino es el almacenamiento y lo hace disponible para iniciador (Cliente) a través de la red
- Estos Almacenamiento se agrupan para poner a disposición de la red los iSCSI LUN (Número de unidad lógica).
- iSCSI admite múltiples conexiones dentro de la misma sesión
- El iniciador iSCSI descubre los objetivos en la red y luego se autentica e inicia sesión con los LUN, para obtener el almacenamiento remoto localmente.
- Podemos instalar cualquier sistema operativo en esos LUN montados localmente como antes instalar en nuestros sistemas base.
¿Por qué la necesidad de iSCSI?
En virtualización, necesitamos almacenamiento con alta redundancia, estabilidad, iSCSI proporciona todo eso a bajo costo. Al crear un almacenamiento SAN a bajo precio en comparación con las SAN de canal de fibra, podemos utilizar los equipos estándar para construir una SAN utilizando hardware existente como NIC, Ethernet conmutada, etc.
Empecemos a instalar y configurar el almacenamiento seguro centralizado mediante iSCSI Target. Para esta guía, he utilizado las siguientes configuraciones.
- Necesitamos 1 sistemas separados para configurar el servidor de destino iSCSI y el iniciador (cliente).
- Varios números de disco duro se puede agregar en un entorno de almacenamiento grande, pero aquí usamos solo 1 unidad adicional, excepto el disco de instalación base.
- Aquí usamos solo 2 unidades, una para la instalación del servidor base, otra para almacenamiento (LUN) que que vamos a crear en la PARTE II de esta serie.
Configuración del servidor maestro
- Sistema operativo: versión 6.5 de CentOS (final)
- IP de destino iSCSI: 192.168.0.1. 0.200
- Puertos utilizados: TCP 860, 3260
- Archivo de configuración:/etc/tgt/targets.conf
freestar.config.enabled_slots.push ( LocationName: “tecmint_incontent”, slotId: “tecmint_incontent”);
Esta serie se llamará Preparación para la configuración del Almacenamiento seguro centralizado mediante iSCSI. a través de las Partes 1-3 y cubre los siguientes temas.
Parte 1 : Crear almacenamiento seguro centralizado ge usando iSCSI Target Parte 2 : Cómo crear y configurar LUN usando LVM en “Servidor de destino iSCSI” Parte 3 : Almacenamiento seguro centralizado (iSCSI)-” Configuración del cliente iniciador
Instalación de iSCSI Target
Abra el terminal y use el comando yum para buscar el nombre del paquete que debe instalarse para iscsi target.
# yum search iscsi Sample Output == ======================== N/S coincidente: iscsi ==================== === iscsi-Initiator-utils.x86_64: demonio iSCSI y programas de utilidad iscsi-Initiator-utils-devel.x86_64: Archivos de desarrollo para iscsi-Initiator-utils lsscsi.x86_64: Lista de dispositivos SCSI (o hosts) e información asociada scsi-target-utils.x86_64: El demonio de destino SCSI y los programas de utilidad
Obtuvimos el resultado de la búsqueda como se muestra arriba, elegimos el paquete Target. e instálalo para jugar.
# yum install scsi-target-utils-y
Instalar utilidades iSCSI
Lis t el paquete instalado para conocer la configuración predeterminada, el servicio y la ubicación de la página de manual.
# rpm-ql scsi-target-utils.x86_64
Lista de todos los archivos iSCSI
Iniciemos el servicio iSCSI y verifiquemos el estado del servicio en funcionamiento, el servicio iSCSI denominado tgtd.
#/etc/init.d/tgtd start #/etc/init.d/tgtd status
Iniciar el servicio iSCSI
Ahora debemos configurarlo para que se inicie automáticamente mientras se inicia el sistema.
# chkconfig tgtd on
A continuación, verifique que el nivel de ejecución esté configurado correctamente para el servicio tgtd.
# chkconfig–list tgtd
Habilitar iSCSI en el inicio
Use tgtadm. para enumerar qué objetivos y LUNS tenemos configurados actualmente en nuestro servidor.
# tgtadm–mode target–op show
El tgtd. instalado y funcionando, pero no hay Salida. del comando anterior porque aún no hemos definido los LUN en el servidor de destino. Para la página de manual, ejecute el comando “ man. .
# man tgtadm
iSCSI Man Pages
Finalmente, necesitamos agregar reglas de iptables para iSCSI si hay iptables implementado i n su servidor de destino. Primero, busque el número de puerto del objetivo iscsi usando el siguiente comando netstat. El objetivo siempre escucha en el puerto TCP 3260.
# netstat-tulnp | grep tgtd
Buscar puerto iSCSI
A continuación, agregue las siguientes reglas para permitir que iptables difunda el iSCSI descubrimiento de destino.
# iptables-A INPUT-i eth0-p tcp–dport 860-m estado–state NEW, ESTABLISHED-j ACCEPT # iptables-A INPUT-i eth0-p tcp–dport 3260-m estado–state NUEVO, ESTABLECIDO-j ACEPTAR
Puertos iSCSI abiertos
Agregar puertos iSCSI a Iptables
Nota strong>: La regla puede variar según su Política de CADENA predeterminada. Luego guarde las Iptables y reinicie las iptables.
# iptables-save #/etc/init.d/iptables restart
Reiniciar iptables
Aquí hemos implementado un servidor de destino er para compartir LUN con cualquier iniciador que se autentique con el objetivo a través de TCP/IP, esto también es adecuado para entornos de producción de pequeña a gran escala.
En mis próximos artículos próximos, le mostraré cómo crear LUN utilizando LVM en el servidor de destino y cómo compartir LUN en las máquinas del cliente, hasta entonces, permanezca atento a TecMint para obtener más actualizaciones de este tipo y no se olvide de hacer comentarios valiosos.