DevOps

Configuración de NFS e iSCSI en Ubuntu

Configurar NFS (Sistema de Archivos de Red) e iSCSI (Protocolo de Iniciador de Control de Almacenamiento por Internet) en un entorno Ubuntu te permite compartir archivos de manera eficiente a través de una red. NFS es ideal para compartir archivos entre sistemas Unix-like, mientras que iSCSI se utiliza para acceder a dispositivos de almacenamiento remoto como si estuvieran conectados localmente. A continuación, te proporcionaré una guía detallada sobre cómo configurar ambos en un sistema Ubuntu.

Configuración de NFS:

Paso 1: Instalar el servidor NFS en Ubuntu

Primero, asegúrate de tener el servidor NFS instalado en tu sistema Ubuntu. Puedes hacerlo ejecutando el siguiente comando en la terminal:

bash
sudo apt-get update sudo apt-get install nfs-kernel-server

Paso 2: Configurar los directorios a compartir

Una vez instalado NFS, necesitas definir los directorios que deseas compartir. Editaremos el archivo /etc/exports para hacerlo. Por ejemplo, si deseas compartir el directorio /home/user/shared, agrega la siguiente línea al archivo /etc/exports:

bash
/home/user/shared *(rw,sync,no_subtree_check)

Esto permitirá a todos los clientes de la red acceder al directorio /home/user/shared con permisos de lectura y escritura.

Paso 3: Reiniciar el servicio NFS

Después de realizar cambios en el archivo /etc/exports, reinicia el servicio NFS para que los cambios surtan efecto:

bash
sudo systemctl restart nfs-kernel-server

Paso 4: Configurar los permisos de firewall (opcional)

Si estás utilizando un firewall en tu sistema Ubuntu, asegúrate de permitir el tráfico NFS. Puedes hacerlo ejecutando:

bash
sudo ufw allow from to any port nfs

Sustituye con la dirección IP del cliente desde el que deseas acceder al servidor NFS.

Configuración de iSCSI:

Paso 1: Instalar el paquete iSCSI Initiator

En Ubuntu, necesitarás instalar el paquete open-iscsi para utilizar el iniciador iSCSI. Puedes instalarlo ejecutando:

bash
sudo apt-get install open-iscsi

Paso 2: Configurar el iniciador iSCSI

Una vez instalado, necesitas configurar el iniciador iSCSI para que se conecte al servidor iSCSI. Edita el archivo /etc/iscsi/initiatorname.iscsi y configura el nombre del iniciador:

bash
InitiatorName=iqn.2024-02.com.example:client

Reemplaza iqn.2024-02.com.example:client con un nombre único para tu iniciador.

Paso 3: Descubrir y conectar al objetivo iSCSI

Descubre el objetivo iSCSI en el servidor utilizando su dirección IP y nombre del objetivo. Ejecuta el siguiente comando en la terminal:

bash
sudo iscsiadm --mode discoverydb --type sendtargets --portal --discover

Reemplaza con la dirección IP del servidor iSCSI.

Una vez descubierto, puedes conectar al objetivo ejecutando:

bash
sudo iscsiadm --mode node --targetname --portal --login

Reemplaza con el nombre del objetivo iSCSI.

Paso 4: Montar el dispositivo iSCSI

Después de conectarte al objetivo iSCSI, puedes montar el dispositivo como lo harías con cualquier otro dispositivo de almacenamiento. Por ejemplo, si el dispositivo iSCSI es /dev/sdb, puedes montarlo en un directorio específico:

bash
sudo mkdir /mnt/iscsi sudo mount /dev/sdb /mnt/iscsi

Conclusiones y Consideraciones Finales:

Al seguir estos pasos, habrás configurado tanto NFS como iSCSI en tu sistema Ubuntu, lo que te permitirá compartir archivos a través de la red de manera eficiente y acceder a dispositivos de almacenamiento remoto como si estuvieran conectados localmente. Es importante recordar que la seguridad es crucial al configurar servicios de red como NFS e iSCSI, así que asegúrate de configurar adecuadamente los permisos y cortafuegos para proteger tus datos y sistemas contra accesos no autorizados. Además, siempre es recomendable realizar pruebas exhaustivas después de configurar cualquier servicio de red para garantizar su correcto funcionamiento y accesibilidad.

Más Informaciones

Por supuesto, profundicemos un poco más en cada uno de los aspectos relacionados con la configuración de NFS y iSCSI en un entorno Ubuntu:

Configuración de NFS:

Paso 1: Instalación del servidor NFS

El servidor NFS en Ubuntu se implementa mediante el paquete nfs-kernel-server. Este paquete proporciona el software necesario para compartir directorios a través del protocolo NFS. Una vez instalado, el servicio NFS se inicia automáticamente y está listo para su configuración.

Paso 2: Definición de directorios compartidos

En el archivo /etc/exports, se especifican los directorios que se compartirán a través de NFS y los parámetros de configuración asociados. Al agregar una línea para cada directorio compartido, puedes controlar quién tiene acceso y qué permisos tienen sobre esos directorios.

Los parámetros comunes utilizados en las exportaciones NFS incluyen:

  • rw: Permite lectura y escritura.
  • ro: Permite solo lectura.
  • sync: Garantiza que los cambios se escriban en el disco antes de que se confirmen las operaciones de escritura.
  • no_subtree_check: Mejora el rendimiento deshabilitando la verificación de subárboles.

Paso 3: Reinicio del servicio NFS

Después de realizar cambios en el archivo /etc/exports, es necesario reiniciar el servicio NFS para que los cambios surtan efecto. Esto asegura que el servidor NFS reconozca y aplique las nuevas configuraciones.

Paso 4: Configuración de firewall (opcional)

Si estás utilizando un firewall en tu servidor Ubuntu, debes configurarlo para permitir el tráfico NFS. Esto garantiza que los clientes puedan acceder al servidor NFS a través del puerto adecuado sin restricciones.

Configuración de iSCSI:

Paso 1: Instalación del iniciador iSCSI

El paquete open-iscsi proporciona el software necesario para conectarse a dispositivos de almacenamiento remoto utilizando el protocolo iSCSI. Una vez instalado, el iniciador iSCSI está listo para configurarse.

Paso 2: Configuración del iniciador iSCSI

El archivo /etc/iscsi/initiatorname.iscsi contiene el nombre único del iniciador iSCSI. Este nombre identifica de manera única al iniciador en la red y se utiliza durante el proceso de descubrimiento y conexión al objetivo iSCSI.

Paso 3: Descubrimiento y conexión al objetivo iSCSI

Para acceder a los recursos de almacenamiento remoto a través de iSCSI, primero debes descubrir los objetivos iSCSI disponibles en el servidor. Una vez descubierto, puedes establecer una conexión al objetivo utilizando su dirección IP y nombre.

Paso 4: Montaje del dispositivo iSCSI

Después de conectarte con éxito al objetivo iSCSI, el siguiente paso es montar el dispositivo de almacenamiento remoto en tu sistema Ubuntu. Esto te permite acceder a los archivos y datos almacenados en el dispositivo iSCSI como si estuvieran localmente disponibles en tu sistema.

Conclusiones:

La configuración de NFS e iSCSI en Ubuntu proporciona una forma eficiente y flexible de compartir archivos y acceder a dispositivos de almacenamiento remoto en una red. Estos protocolos son ampliamente utilizados en entornos empresariales y de servidor debido a su confiabilidad y rendimiento.

Al configurar NFS y iSCSI, es importante tener en cuenta la seguridad y la integridad de los datos. Asegúrate de establecer permisos adecuados en los directorios compartidos y configurar cortafuegos para restringir el acceso no autorizado. Realizar pruebas exhaustivas después de la configuración inicial es fundamental para garantizar un funcionamiento correcto y una conectividad estable entre los clientes y el servidor.

Botón volver arriba