Red Hat Enterprise Linux Server 6.0 Instituto Tecnológico de Las Américas ITLA Bienvenido Junior Díaz Fontana 2011-2474 Compartiendo datos en Linux utilizando NFS *Nota: para que este procedimiento funcione correctamente debe tener bien configurado o desactivado el firewall, tanto en el cliente como en el servidor. Información Un Sistema de archivos de red (NFS) permite a los hosts remotos montar sistemas de archivos sobre la red e interactuar con esos sistemas de archivos como si estuvieran montados localmente. Esto permite a los administradores de sistemas consolidar los recursos en servidores centralizados en la red. Existen tres configuraciones fundamentales para poder configurar correctamente nuestro servicio de NFS como servidor, estas son: /etc/exports /etc/host.allow /etc/host.deny Aunque literalmente es necesario configurar /etc/exports para poder tener funcionando el sistema NFS, es recomendable la configuración de /etc/host.deny y /etc/host.allow, ya que con estas configuraciones se puede garantizar cierta seguridad sobre quienes tienen acceso a dichos archivos compartidos. Red Hat Enterprise Linux utiliza una combinación de soporte a nivel del kernel y procesos demonio para proporcionar los archivos compartidos con NFS. NFSv2 y NFSv3 confía en las llamadas de procedimientos remotos (RPC) para comunicar peticiones entre clientes y servidores. Los servicios RPC bajo Linux son controlados por el servicio portmap. nfs: Inicia los procesos RPC apropiados para servir peticiones para los sistemas de archivos compartidos NFS. Nfslock: Un servicio opcional que inicia los procesos RPC adecuados para permitir que clientes NFS bloqueen archivos en el servidor. Red Hat Enterprise Linux Server 6.0 Instituto Tecnológico de Las Américas ITLA Bienvenido Junior Díaz Fontana 2011-2474 Portmap: El servicio RPC para Linux; responde a las peticiones para servicios RPC y configura las conexiones al servicio RPC solicitado. No se utiliza con NFSv4. Pre-requisitos de software para NFS *Nota: Para esta configuración utilizaremos NFS versión 3 o 4, una versión de Kernel de mayor o igual a la 2.2.19 (ya que agrega más funcionalidades) y por supuesto el paquete nfs-utils. Para saber si el paquete nfs-utils está instalado escribiremos el siguiente comando: En caso de no tenerlo instalado, introducimos el DVD de la instalación de Red Hat y realizaremos lo siguiente: 1. Nos dirigimos directamente al directorio root. 2. Estando en el root, entramos al directorio media. 3. Verificamos el contenido de media (el contenido es el DVD). 4. A continuación entramos a el DVD (RHEL_6 x86_64 Disc 1). Estando dentro del DVD, Verificamos el contenido del DVD 5. Avanzamos hacia la carpeta de los paquetes, cd Packages 6. Ahora escribimos el comando find *nfs* para ubicar los archivos que tengan en su título la palabra nfs. 7. Procedemos a instalar los paquetes usando yum install [nombre del paquete]. Red Hat Enterprise Linux Server 6.0 Instituto Tecnológico de Las Américas ITLA Bienvenido Junior Díaz Fontana 2011-2474 *Nota: para que este procedimiento funcione correctamente debe tener funcionando correctamente las redes TCP/IP. En núcleos más modernos de Linux solo hay que habilitar el NFS y reiniciar la máquina y automáticamente después del reinicio los scripts del sistema se encargaran de iniciar los profesos de NFS. Iniciando Otra forma de poder tener acceso a la información acerca de los paquetes RPM que utiliza nfs para poder funcionar. Utilizaremos el comando: Rpm -qa | grep -i nfs Red Hat Enterprise Linux Server 6.0 Instituto Tecnológico de Las Américas ITLA Bienvenido Junior Díaz Fontana 2011-2474 Luego de tener garantizado los paquetes necesarios procedemos a establecer las carpetas necesarias para el trabajo. /etc/exports Este archivo consta de una lista de entradas, cada una indica un volumen que es compartido y como está esta compartido dicho volumen. El formato para poder trabajar con este archivo es el siguiente. cd /etc vi exports o para poder editar en vi precionamos la tecla i. / [directorio a compartir] Ej: Para guardar y salir del editor vi precionamos esc y luego :wq /home/jdf/Escritorio/test ip addre o nombre pc cliene (opciones) 192.168.205.129(ro) Red Hat Enterprise Linux Server 6.0 Instituto Tecnológico de Las Américas ITLA Bienvenido Junior Díaz Fontana 2011-2474 Las opciones para compartir carpeta son: Luego de haber editado dicho archivo procedemos a actualizar las carpetas nfs esto se logra con el siguiente comando: exportfs -a Después de haber actualizado la lista de archivos y directorios compartidos procedemos a verificar que se haya actualizado correctamente con el comando: Red Hat Enterprise Linux Server 6.0 Instituto Tecnológico de Las Américas ITLA Bienvenido Junior Díaz Fontana 2011-2474 exportfs -v chkconfig A continuación procederemos a ver las diferentes configuraciones que posee nfs para su inicio en el sistema. Esto se logra mediante el siguiente comando: chconfig -- list nfs Procedemos a configurar los valores 3 y 5. Con estos valores modificados, nfs podrá funcionar en modo multiusuario y al inicio. En las distribuciones más recientes los servicios de nfs inician con el sistema. chconfig -- level 35 nfs on Hecho estos procesos, procederemos a iniciar los servicios de nfs de la siguiente manera: service nfs start Como se puede observar ya los procesos de nfs iniciaron y se encuentran en funcionamiento, ahora solo falta configurar el cliente para poder poner a trabajar al nfs. Red Hat Enterprise Linux Server 6.0 Instituto Tecnológico de Las Américas ITLA Bienvenido Junior Díaz Fontana 2011-2474 Cliente Para poder configurar el servicio de nfs tenemos que crear los directorios que utilizaremos para la compartición de archivos entre servidor y cliente. Esto se logra de la siguiente manera. (dirección de la carpeta) mkdir (nombre de carpeta) o Nota: para saber la ruta del directorio en que te encuentras introduce el comando pwd. Para poder acceder a los datos que se encuentran en la carpeta compartida de nuestro servidor, procederemos a montar en nuestro cliente las carpetas que queremos enlazar a nuestro servicio de nfs. A este proceso se le conoce como el montaje de la carpeta y se logra de la siguiente manera: mount -t ip_server:/(directorio del servidor) /(directorio local) *Nota: para que este procedimiento funcione correctamente debe tener bien configurado o desactivado el firewall, tanto en el cliente como en el servidor. Red Hat Enterprise Linux Server 6.0 Instituto Tecnológico de Las Américas ITLA Bienvenido Junior Díaz Fontana 2011-2474 Lo siguiente es como se podrá ver la carpeta luego de haberse montado en el cliente. 1. Es la carpeta creada por nosotros para nuestra explicación. En nuestro caso se creó en el Escritorio, pero puede colocarse en cualquier otra parte. 2. Es como se verá luego de haberse montado la carpeta correctamente, esto aparecerá no importando en que carpeta se halla montado nuestra carpeta. Para lograr que nuestro montaje perdure durante un reinicio tenemos que editar el archivo fstab ubicado en /etc/fstab. vi /etc/fstab ip del server:/(directorio server) presionamos esc y luego escribimos :wq para guardar en vi /(directorio local) (opciones) 0 0 Por ultimo para asegurar esa configuración debemos actualizar los montajes de las carpetas, para poder realizar esto realizamos lo siguiente: mount –a