Ana G. Rodriguez c. 2011-2466 José Done Configurando NFS En este capítulo explicare paso por paso como configurar el NFS (Sistema de archivos de red) de Linux en la distribución CentOS 6.3. Cito una breve descripción de lo que es NFS y sus raíces: “El Network File System (Sistema de archivos de red), o NFS, es un protocolo de nivel de aplicación, según el Modelo OSI. Es utilizado parasistemas de archivos distribuido en un entorno de red de computadoras de área local. Posibilita que distintos sistemas conectados a una misma red accedan a ficheros remotos como si se tratara de locales. Originalmente fue desarrollado en 1984 por Sun Microsystems, con el objetivo de que sea independiente de la máquina, el sistema operativo y el protocolo de transporte, esto fue posible gracias a que está implementado sobre los protocolos XDR (presentación) y ONC RPC (sesión).1 El protocolo NFS está incluido por defecto en los Sistemas Operativos UNIX y la mayoría de distribuciones Linux.” Sin más preámbulos empecemos a configurar el NFS en nuestro sistema CentOS. Tenga en cuenta que debe de hacer ciertas configuraciones tanto en el servidor NFS, como en el cliente. Lo primero que debemos saber es la dirección IP de nuestro servidor y cliente, por lo que mostrare las IP que estuve utilizando al momento de hacer este tutorial. 1 Ana Georgina Rodriguez Charles 2011-2466 Configurando NFS abrimos nuestra terminal : Luego configuramos las direcciones ip del server y client, por el método de configuración de archivos.(ver how to anterior). La dirección 10.0.0.2 para nuestro server 2 Ana Georgina Rodriguez Charles 2011-2466 Configurando NFS Dirección para nuestro cliente> Después que nuestro cliente y servidor están en la misma red y pueden darse ping comenzamos a configurar. Entramos al modo root: 3 Ana Georgina Rodriguez Charles 2011-2466 Configurando NFS Lo primero que debemos hacer en ambos extremos (en el servidor y en el cliente), es instalar los paquetes que NFS necesitara para operar, esto lo vamos a hacerlo con el “yum install nfs-utils” como se muestra en la foto siguiente. En CentOS 6.3 el NFS viene integrado por defecto, pero de no tenerlo lo puede instalar como muestra la imagen, sin embargo como ya lo tengo instalado en mi PC me dirá que tengo la última versión instalada y que no se hará nada. 4 Ana Georgina Rodriguez Charles 2011-2466 Configurando NFS El hecho de que NFS este instalado en su PC no significa necesariamente que este corriendo, por lo que debe asegurarse de que este siendo ejecutado usando el comando “service NFS status” y en caso de que el servicio de NFS no esté siendo ejecutado lo puede iniciar con “service nfs start” como muestra la imagen siguiente. Si es un usuario que ha configurado NFS en una versión anterior a CentOS 6 se dará cuenta que el servicio llamado “portmap” ya no existe llamado de esa manera, a partir de la versión 6 en adelante ha sido renombrado a “rpcbind”. Este servicio es el que se encarga de permitir al cliente descubrir cual puerto está usando el servidor, para de esta manera comunicarse. Para verificar si el servicio RPCBIND está siendo ejecutado e iniciarlo en caso de que no use los siguientes comandos. 5 Ana Georgina Rodriguez Charles 2011-2466 Configurando NFS Una vez estos servicios estén instalados correctamente en su sistema y estén siendo ejecutados, debe de asegurarse de que sean ejecutados automáticamente siempre que se inicie el sistema, para hacer esto debe usar los siguientes comandos. Uno para configurar el NFS para que se ejecute automáticamente cuando el sistema inicie y el otro para que el RPCBIND inicie automáticamente cuando el sistema inicie. Luego de haber realizado todos estos pasos debemos de configurar el Firewall para que acepte conexiones entrantes a través del puerto que NFS este usando. Para configurar el firewall podemos usar la siguiente herramienta grafica que nos provee el CLI usando el siguiente comando. 6 Ana Georgina Rodriguez Charles 2011-2466 Configurando NFS Es muy importante que configuremos el firewall, porque de lo contrario aunque hayamos configurado bien todos los otros pasos el servicio de NFS no podrá recibir ninguna conexión entrante remota, y por ende no podrá compartir archivos. En la herramienta grafica del CLI para configurar el firewall, podrá fácilmente darse cuenta donde debe ir y que debe de configurar para que funcione apropiadamente. El primer paso luegode insertar el comando “system-config-firewall-tui” es presionar ENTER sobre “Customize”. 7 Ana Georgina Rodriguez Charles 2011-2466 Configurando NFS Luego de que hemos seleccionado “Customize” nos aparecerá la lista de excepciones de entradas que el firewall permitirá acceso, por lo que debemos buscar donde aparezca NFS4 y seleccionarlo. Si la versión de NFS que tiene es más atrasada aparecerá probablemente como NFS3 o NFS2. 8 Ana Georgina Rodriguez Charles 2011-2466 Configurando NFS Luego de haber hecho todos los procesos anteriormente descritos, debe de determinar cual carpeta quiere compartir por el NFS, para así darle los permisos necesarios para que otros usuarios remotos puedan accesar a esta. 9 Ana Georgina Rodriguez Charles 2011-2466 Configurando NFS Para este tutorial he creado una carpeta dentro del directorio HOME que se llama NFStest y le agregue algunos archivos. En la imagen a continuación podrá ver el contenido de la carpeta. 10 Ana Georgina Rodriguez Charles 2011-2466 Configurando NFS Una vez ya sabemos que carpeta compatiremos debemos configurar los permisos de acceso remoto modificando el archivo “exports” que se encuentra dentro de la carpeta “/etc”. Puede utilizar el editor de texto de su preferencia para esto. Anteriormente existía una herramienta grafica para estos permisos, pero ya luego del lanzamiento de la versión 6 no existe más, solo se puede configurar modificando el archivo de texto. 11 Ana Georgina Rodriguez Charles 2011-2466 Configurando NFS Luego en el archivo de configuración solo debe añadir la información con el siguiente formato: Directorio a compartir | dirección_IP_del_host_remoto/Pefijo | Permisos_de_Acceso Luego de haber añadido el o los directorios que desea compartir con otro o otros host en la red, debe ejecutar el siguiente comando que actualizara la tabla NFS, si ha escrito todas las entradas correctamente, deberá presentarle mensaje semejante al que presenta en la siguiente imagen. 12 Ana Georgina Rodriguez Charles 2011-2466 Configurando NFS Luego de esto LISTO! Ya tenemos la parte del servidor configurada correctamente. Ahora en el lado del cliente solo debemos de instalar y chequear que los servicios NFS y RPCbind estén instalados y corriendo al inicio del sistema (ver los primeros pasos de la configuración del servidor). En la parte del cliente luego de hacer las configuraciones básicas iniciales anteriormente descritas, solo debemos de montar la carpeta de red compartida por NFS en el directorio que deseemos, en este caso lo montare en una carpeta que cree en el directorio /mnt. Para usamos el comando mount de la siguiente manera (para mas info sobre el comando mount use “man mount” para leer el manual de aplicación del comando). Felicidades! Ya tiene su sistema NFS instalado y ejecutándose apropiadamente. Con esta grandiosa herramienta podemos hacer rejuegos de modo que algunos usuarios sean capaces de accesar solo los archivos necesarios para desempeñar su trabajo. 13 Ana Georgina Rodriguez Charles 2011-2466