Configuración de NFS:
NFS(Sistema de archivos de red):
Este sistema de archivos está implementado por la mayoría de los sistemas operativos de tipo unix (SOLARIS/LINUX/FreeBSD). NFS monta sin problemas sistemas de archivos remotos localmente.
Versiones principales de NFS:
2 → Original
3 → mejorado con la versión 2
4 → Actual & versión predeterminada
Nota: Las versiones 3 & superiores de NFS admiten archivos de gran tamaño (>2 GB)
Ventajas de NFS:
1. Permite compartir sistemas de archivos en la red entre diferentes sistemas.
2. Se puede implementar en diferentes sistemas operativos.
3. El funcionamiento del sistema de archivos nfs es tan fácil como el sistema de archivos montado localmente.
El componente NFS incluye:
1. Cliente NFS: Monta el recurso de archivo compartido en la red por el servidor NFS.
2. Servidor NFS: Contiene el sistema de archivos que debe compartirse en toda la red.
3. Auto FS
Administración del servidor NFS:
Utilizamos archivos de servidor NFS, demonios de servidor NFS & Comandos de servidor NFS para configurar y administrar un servidor NFS.
Para admitir las actividades del servidor NFS, necesitamos los siguientes archivos:
archivo | Descripción |
/etc / dfs / dfstab | Enumera el recurso local para compartir en el momento del arranque. Este archivo contiene los comandos que comparten directorios locales. Cada línea del archivo dfstab consiste en un comando compartido. Por ejemplo: compartir < sistema de archivos a compartir> |
/etc / dfs / sharetab | Enumera el recurso local que comparte actualmente el servidor NFS. No edite este archivo. |
/etc / dfs / fstypes | Enumera los tipos de sistema de archivos predeterminados para los sistemas de archivos remotos. |
/etc / rmtab | Enumera los sistemas de archivos montados de forma remota por el Cliente NFS. No edite este archivo. Por ejemplo: system1: / export / sharedir1 |
/etc / nfs / nfslog.conf | Enumera la información que define los registros de configuración local utilizados para el registro del servidor NFS. |
/etc / default / nfslogd | Enumera la información de configuración que describe el comportamiento del demonio nfslogd para NFSv2 / 3. |
/etc / default / nfs | Contiene valores de parámetros para protocolos NFS y demonios NFS. |
Nota: Si el servicio svc:/network/nfs/server no encuentra ningún comando compartido en el archivo /etc/dfs/dfstab, no inicia los demonios del servidor NFS.
Demonios de servidor NFS:
Para iniciar el demonio de servidor NFS, habilite el demonio svc: / network/nfs /server :
#svcadm enable nfs/server
Nota: Los demonios nfsd y mountd se inician si hay una instrucción compartida sin comentarios en el archivo/etc / dfs / dfstab del sistema.
A continuación se muestra el demonio de servidor NFS necesario para proporcionar el servicio de servidor NFS:
mountd:
– Maneja la solicitud de montaje del sistema de archivos desde sistemas remotos & proporciona control de acceso.
– Determina si un directorio en particular se está compartiendo y si el cliente solicitante tiene permiso para acceder a él.
– Solo es necesario para NFSv2 & 3.
nfsd:
Maneja las solicitudes del sistema de archivos del cliente para acceder a las solicitudes del sistema de archivos remoto.
statd:
Funciona con el demonio lockd para proporcionar la función de recuperación de bloqueos para el administrador de bloqueos.
lockd:
Admite la función de bloqueo de registros para archivos NFS.
nfslogd:
Proporciona registro operativo para NFSv2 & 3.
nfsmapid:
– Está implementado en NFSv4.
– El demonio nfsmapid asigna al propietario & la identificación de grupo que utilizan tanto el cliente como el servidor NFSv4.
– Se inicia con: svc:/network/nfs / servicio mapid.
Nota: Las características proporcionadas por los demonios mountd & lockd están integradas en el protocolo NFSv4.
Comandos de servidor NFS:
compartir:
Permite montar un directorio local en un servidor NFS. También muestra el contenido del archivo/etc/dfs / sharetab. Escribe la información de todos los recursos compartidos en el archivo/etc/dfs / sharetab.
Sintaxis:
compartir
– opciones de o: Controla el acceso de un cliente a un recurso compartido NFS.
Las listas de opciones son las siguientes:
ro: solicitud de solo lectura
rw: lectura & solicitud de escritura
root=lista de acceso: Informa al cliente de que el usuario raíz del cna de los sistemas cliente especificados realiza solicitudes con privilegios de superusuario en el recurso compartido.
ro = acess-list: Permite solicitudes de lectura de la lista de acceso especificada.
rw = lista de acceso: Permite leer & solicitudes de escritura de la lista de acceso especificada.
anon = n: Establece n como el ID de usuario efectivo para usuarios anónimos. Por defecto es 6001. Si se establece en -1, se deniega el acceso.
access-list = client: client: Permite el acceso basado en una lista separada por dos puntos de uno o más clientes.
access-list= @ network: Permite el acceso basado en un nombre de red. El nombre de red debe estar definido en el archivo / etc / networks.
lista de acceso=.dominio: Permite el acceso basado en el dominio DNS. El (.) punto identifica el valor como un dominio DNS.
access-list = netgroup_name: Permite el acceso basado en un grupo de red configurado(solo NIS o NIS+)
-d descripción: Describe el recurso de archivo compartido.
Nombre de ruta: Ruta absoluta del recurso para compartir.
Ejemplo:
#share-o ro/export / share1
El comando anterior proporciona permiso de solo lectura a / export / share1.
#share-F nfs-o ro, rw = directorio client1
Este comando restringe el acceso a solo lectura, pero acepta solicitudes de lectura y escritura de client1.
Nota: Si no se especifica ningún argumento, el comando compartir muestra la lista de todos los recursos de archivos compartidos.
dejar de compartir:
Hace que un directorio disponible anteriormente no esté disponible para las operaciones de montaje del lado del cliente.
#unshare pathname
#unshare < nombre de recurso>
compartir:
Lee y ejecuta instrucciones compartidas en el archivo / etc / dfs / dfstab.
Comparte todos los recursos listados en el archivo/etc/dfs / dfstab.
shareall
unshareall:
Hace que el recurso compartido previamente no esté disponible que aparece en /etc/dfs / sharetab.
shareall
dfshares:
Enumera los recursos compartidos disponibles desde un servidor remoto o local.
Mostrar todos los recursos compartidos actualmente cuando se usan sin argumento:
#dfshares
TRANSPORTE DE ACCESO AL SERVIDOR DE RECURSOS
el comando dfshares con nombre de host como argumento, enumera los recursos compartidos por el host.
# dfshares system1
dfmounts:
Muestra una lista de directorios de servidores NFS que están montados actualmente.
#dfmounts
NOMBRE DE RUTA DEL SERVIDOR DE RECURSOS CLIENTES
Nota: El comando dfmount utiliza el demonio mountd para mostrar recursos NFS compartidos actualmente, no mostrará recursos compartidos NFSv4.
Administración del cliente NFS:
Los archivos de cliente NFS, el demonio de cliente NFS y los comandos de cliente NFS trabajan juntos para administrar el cliente NFS.
Archivos de cliente NFS:
/ etc / vfstab: Define el sistema de archivos a montar. A continuación se muestra una entrada de ejemplo en este archivo para el sistema de archivos nfs:
system1:/ export /local_share1 – /export /remote_share1 nfs – yes soft,bg
Aquí/export /remote_share1 es el sistema de archivos del servidor NFS y es compartido localmente por el cliente nfs en/export / local_share1.
/ etc / mnttab: Lista el sistema de archivos montado actualmente, incluidos los directorios montados automáticamente. Este archivo es mantenido por el núcleo y no se puede editar. Proporciona acceso de solo lectura al sistema de archivos montado.
/etc / dfs / fstypes: enumera los tipos de sistema de archivos predeterminados para sistemas de archivos remotos.
# cat/etc/dfs/fstypes
nfs NFS Utilities
autofs AUTOFS Utilities
cachefs CACHEFS Utilities
/etc/default / nfs : Contiene parámetros utilizados por los protocolos NFS & demonios.
Demonios cliente NFS:
Los demonios nfs se inician mediante el servicio svc:/network/nfs/client. Los demonios cliente nfs son:
statd: Funciona con el demonio lockd para proporcionar funciones de recuperación de bloqueos para el administrador de bloqueos.
# svcadm-v enable nfs / status
svc: / network/nfs / status:habilitado por defecto
lockd : Admite bloqueos de grabación en archivos compartidos nfs.
#svcadm-v habilita nfs / lockmgr
svcs:/network/nfs / nlockmgr:habilitado por defecto
nfs4cbd : Es un demonio de devolución de llamadas NFSv4. A continuación se muestra la FMRI para el servicio nfs4cbd:
svc:/network/nfs/cbd:predeterminado
Comandos de cliente NFS:
dfshares:
Enumera los recursos compartidos disponibles de un servidor NFS remoto/local.
montar:
Adjunta un recurso de archivo (local / remoto) a un punto de montaje local especificado.
Sintaxis:
servidor de montaje: pathname mount_point
donde:
– F nfs: Especifica NFS como el tipo de sistema de archivos. Es la opción predeterminada y no es necesario.opciones
– o: Especifica una lista separada por comas de opciones específicas del sistema de archivos, como rw, ro. El valor predeterminado es rw.
server: pathname: Especifica el nombre del servidor y el nombre de la ruta del recurso de archivo remoto. El nombre del servidor y el nombre de la ruta de acceso están separados por dos puntos (:).
mount_point: Especifica el nombre de ruta del punto de montaje en el sistema local.
Ejemplo:
#mount remotesystem1:/share1 /share1
#mount -o ro remotesystem1:/share1 /share1
desmontar:
Desmonta una encuentra montado archivo de recursos.
# desmontar / server1
mountall:
Monta todo el recurso de archivo o un grupo de recursos de archivo especificado en el archivo/etc / vfstab con un valor de montaje en el arranque como sí. Para limitar la acción a archivos remotos solo use la opción r:
#mountall-r
unmountall:
Desmonta todos los recursos de archivos locales y remotos no críticos que se enumeran en /etc/vfstab del cliente file.To limitar la acción solo a archivos remotos use la opción r:
#unmountall-r
entradas de archivo/etc / vfstab:
dispositivo a montar: Especifica el nombre del servidor y el nombre de la ruta del recurso de archivo remoto. El nombre de host del servidor y el nombre compartido están separados por dos puntos (:).
dispositivo a fsck: el cliente no comprueba los recursos NFS, ya que el sistema de archivos es remoto.
Punto de montaje: Punto de montaje para el recurso.
Tipo FS: Tipo de sistema de archivos a montar.
pase fsck: El campo es (-) para el sistema de archivos NFS.
montar en el arranque: Este campo está establecido en sí.
Opciones de montaje:
Varias opciones de montaje son las siguientes:
rw / ro: Especifica el recurso que se montará como de lectura / escritura o de solo lectura.
bg / fg: Si el primer intento de montaje falla, esta opción especifica reintentar el montaje en segundo plano / primer plano.
blando / duro: Cuando el número de retransmisiones ha alcanzado el número especificado en la opción retrans=n, un sistema de archivos montado con opción suave informa de un error en la solicitud y deja de intentarlo. Un sistema de archivos montado con la opción hard imprime un mensaje de advertencia y continúa tratando de procesar la solicitud. El valor predeterminado es montaje duro.
intr / nointr: Habilita o deshabilita el uso de interrupciones de teclado para matar un proceso que se cuelga mientras espera una respuesta en un sistema de archivos montado en un disco duro. El valor predeterminado es intr.
suid / nosuid: Indica si se debe habilitar la ejecución de setuid. El valor predeterminado habilita la ejecución de setuid.
timeo = n: Establece el tiempo de espera en n décimas de segundo.
reintentar = n: Establece el número de reintentos en la operación de montaje. El valor predeterminado es 10.000.
retrans = n: Establece el número de retransmisiones NFS en n.
Configuración de rutas de registro NFS:
El /etc/nfs / nfslog.el archivo conf define la ruta de acceso, los nombres de archivo y el tipo de registro que el demonio nfslogd debe usar.
Configuración de un servidor NFS:
Paso 1:
Haga la siguiente entrada en el archivo/etc / default / nfs en el equipo servidor:
NFS_SERVER_VERSMAX = n
NFS_SERVER_VERSMIN = n
Aquí n es la versión de NFS y toma los valores: 2,3 & 4. De forma predeterminada, estos valores no están especificados. Para la máquina del cliente, el mínimo predeterminado es la versión 2 y el máximo es la versión 4.
Step2:
Si es necesario, haga la siguiente entrada:
NFS_SERVER_DELEGATION = off
De forma predeterminada, esta variable se comenta y nfs no proporciona delegación a los clientes.
Step3:
Si es necesario, haga la siguiente entrada:
NFSMAPID_DOMAIN = < domain name>
De forma predeterminada, el demonio nfsmapid utiliza el dominio DNS del sistema.
Determinar si el servidor NFS se está ejecutando:
#svcs network/nfs/server
Para habilitar el servicio;
#svcadm enable network/nfs/server
Configurar un cliente NFS:
Paso 1 :
Hacer la siguiente entrada en el archivo /etc/default/nfs en el equipo cliente:
NFS_SERVER_VERSMAX=n
NFS_SERVER_VERSMIN=n
Aquí n es la versión de NFS y toma valores:2,3 & 4. De forma predeterminada, estos valores no están especificados. Para la máquina del cliente, el mínimo predeterminado es la versión 2 y el máximo es la versión 4.
Paso2:
Montar un sistema de archivos:
#montar nombre_servidor:directorio local de recursos compartidos
nombre del servidor: Nombre del servidor NFS
directorio local de recursos compartidos: Ruta del directorio remoto compartido
directorio local: Ruta del punto de montaje local
Habilitar el servicio nfs:
#svcadm habilitar red / nfs / cliente
Uso compartido de archivos NFS:
En el lado del servidor:
1. Cree la siguiente entrada en /etc/dfs / dfstab:
#share-F nfs < nombre de ruta de recurso>
2. Compartir el sistema de archivos:
#exportfs-a
– a: Exporta todos los directorios enumerados en el archivo dfstab.
3. Enumere todo el sistema de archivos compartidos:
#showmount-e
4. Exportar el sistema de archivos compartidos al núcleo:
Para compartir todo el sistema de archivos: # shareall
Para compartir un sistema de archivos específico: # share < nombre de ruta de recurso>
5. Inicie el demonio de servidor nfs:
#svcadm enable nfs / server
En el lado del cliente:
1. Cree un directorio para montar el sistema de archivos.
2. Monte el sistema de archivos:
#mount-F nfs < Nombre del servidor / IP>:< Nombre de ruta> < Punto de montaje local>
3. Inicie el demonio cliente nfs:
#svcadm enable nfs / client
4. Para hacer que el uso compartido de archivos sea permanente, haga una entrada en vfstab.
Compartir con todos los clientes | compartir-F nfs |
Compartir con cliente1 & cliente2 con permiso de solo lectura | compartir-F nfs-o ro = cliente1:cliente2 |
Compartir con cliente1 con permiso de escritura de lectura & y para otros de solo lectura | compartir-F nfs-o ro, rw = cliente1 |
Compartir en cliente1 con permiso de root | compartir-F nfs-o root = cliente1 |
Compartir con cliente anónimo con privilegios de usuario root | compartir-F nfs anon=0 |
Compartir en un dominio | compartir-F nfs-o ro = Nombre de dominio |
Los errores comunes de NFS y la solución de problemas:
El error «error rpcbind»
Causa:
1. Hay una combinación de una dirección de Internet incorrecta y un nombre de nodo o host correcto en el archivo de base de datos de hosts que admite el nodo cliente.
2. El archivo de base de datos hosts que admite el cliente tiene el nodo de servidor correcto, pero el nodo de servidor se detiene temporalmente debido a una sobrecarga.
Resolución:
Compruebe si el servidor se ha quedado sin recursos críticos como memoria, espacio de intercambio, espacio en disco, etc.
El error «servidor no responde»
Causa: Un servidor accesible no está ejecutando el demonio NFS.
Resolución:
1. La red entre el sistema local y el servidor no funciona. Para verificar la red, haga ping al servidor.
2. El servidor no funciona.
El error» El cliente NFS falla en un reinicio »
Causa: El cliente está solicitando un montaje NFS desde un servidor srver NFS no operativo.
Resolución:
1. Presione stop + A
2. edite /etc / vfstab y comente la entrada para montaje NFS.
3. Pulse Ctrl + D para continuar con el arranque normal.
4. Compruebe si el servidor NFS está operativo y funcionando correctamente.
5. Después de resolver el problema, descomente la entrada en el paso 2.
El error «servicio no responde»
Causa: El demonio del servidor NFS no se está ejecutando.
Resolución:
1. Compruebe el nivel de ejecución en el servidor y verifique si es 3:
#who-r
2. compruebe el estado del demonio de servidor nfs:
#svcs svc: / network / nfs / server
#svcadm habilitar svc: / network / nfs / server
El error «programa no registrado»
Causa: El servidor no está ejecutando el demonio mountd
Resolución:
1. Compruebe el nivel de ejecución en el servidor y verifique si es 3:
#who-r
2. Compruebe el demonio mountd;
#pgre-fl mountd
Si el demonio mountd no se está ejecutando, ejecútelo usando:
#svcadm enable svc:/network/nfs/server.
3. Compruebe las entradas del archivo/etc/dfs / dfstab.
El error «controlador de archivo obsoleto»
Causa: El recurso de archivo en el servidor se mueve.
Resolución: Desmonte y vuelva a montar el recurso en el cliente.
El error» host desconocido »
Causa: El nombre de host del servidor en el cliente no aparece en la tabla hosts.Resolución
: verifique el nombre de host en la base de datos de hosts que admite el nodo cliente.
El error» punto de montaje »
Causa: No existencia de punto de montaje en el cliente.
Resolución:
1. Verifique el punto de montaje en el cliente.
2. Compruebe la entrada en /etc / vfstab y asegúrese de que la ortografía del directorio es correcta.
El error «no hay tal archivo»
Causa: Recurso de archivo desconocido en el servidor.
Resolución:
1. Verifique el directorio en el servidor.
2. Compruebe la entrada en /etc / vfstab y asegúrese de que la ortografía del directorio es correcta.
AutoFS:
AutoFS es un mecanismo de sistema de archivos que proporciona montaje automático del protocolo NFS. Es un servicio del lado del cliente. El servicio AutoFS monta y desmonta los sistemas de archivos según sea necesario sin intervención del usuario.
Servicio de montaje automático: svc: / system / filesystem / autofs:por defecto
Cada vez que una máquina cliente que ejecuta el demonio automountd intenta acceder a un archivo o directorio remoto, el demonio monta el sistema de archivos remoto al que pertenece ese archivo o directorio. Si no se accede al sistema de archivos remoto durante un período de tiempo definido, el demonio automountd lo desmonta.
Si el montaje automático se inicia y no tiene nada que montar o desmontar, se informa de lo siguiente cuando usamos el comando montaje automático:
# montaje automático
montaje automático: sin montajes
montaje automático: sin desmontar
La instalación de montaje automático contiene tres componentes:
El sistema de archivos AutoFS:
Los puntos de montaje de un sistema de archivos AutoFS se definen en los mapas de montaje automático del sistema cliente.
El demonio automountd:
El script /lib/svc/method/svc-autofs inicia el demonio automountd. Monta el sistema de archivos bajo demanda y desmonta los puntos de montaje inactivos.
El comando de montaje automático:
Este comando se llama al iniciar el sistema y lee el mapa maestro para crear los conjuntos iniciales de montajes AutoFS. Estos soportes AutoFS no se montan automáticamente en el momento del arranque y se montan a pedido.
Mapas de Montaje automático:
El comportamiento del montaje automático está determinado por un conjunto de archivos llamados mapas de montaje automático. Hay cuatro tipos de mapas:
* Mapa maestro: Contiene la lista de otros mapas que se utilizan para establecer el sistema AutoFS.
• Directa mapa: Se utiliza para montar sistemas de archivos donde cada punto de montaje no comparte un prefijo común con otros puntos de montaje en el mapa.
Una entrada /- en el mapa maestro(/etc/auto_master) define un punto de montaje para un mapa directo.
Entrada de ejemplo: / – auto_direct-ro
El archivo/etc / auto_direct contiene el nombre de ruta absoluto del punto de montaje, opciones de montaje & recurso compartido para montar.
Entrada de muestra:
/ usr / share / man-ro, servidor soft1, servidor 2:/usr/share / man
Aquí el servidor 1 y el servidor 2 son ubicaciones múltiples desde las que se puede compartir el recurso en función de la proximidad y los pesos definidos por el administrador
.
* Mapa indirecto: Es útil cuando montamos varios sistemas de archivos que compartirán un prefijo de ruta de acceso común.
Veamos cómo se puede usar un mapa indirecto para administrar el árbol de directorios en /home?
Hemos visto antes la siguiente entrada en /etc / auto_master:
/ home auto_home-nobrowse
El /etc / auto_home solo muestra nombres de ruta relativos. Los mapas indirectos obtienen la ruta inicial del punto de montaje del mapa maestro (/etc / auto_master).
En nuestro ejemplo, /home es la ruta inicial del punto de montaje.
Veamos algunas entradas de ejemplo en el archivo/etc / auto_home:
user1 servidor1: / export / home/user1
user2 servidor2:/export/home /user2
Aquí los puntos de montaje son/home /user1 &/home / user2. El servidor1 & servidor2 son los servidores que comparten recursos / export / home /user1 &/export/home / user2 respectivamente.
Reducir el mapa auto_home a una sola línea:
Tomemos un escenario donde queramos : para cada ID de inicio de sesión, el cliente monta de forma remota el directorio /export/home/LoginID del servidor NFS 1 en el punto de montaje local /home/LoginID.
* server1: / export / home / &
* Especial: Proporciona acceso al servidor NFS mediante el uso de sus nombres de host. Los dos mapas especiales enumerados en el ejemplo para el archivo /etc/auto_master son:
El mapa-hosts: Proporciona acceso a todos los recursos compartidos por el servidor NFS. Los recursos compartidos se montan debajo del directorio/net /server_name o/net / server_ip_address.
El mapa auto_home: Esto proporciona un mecanismo para permitir a los usuarios acceder a sus directorios centrally HOME ubicados centralmente.
El directorio / net:
Los recursos compartidos asociados con la entrada de mapa de hosts se montan debajo del directorio/net /server_name o/net / server_ip_address. Digamos que tenemos un recurso compartido Shared_Dir1 en el servidor 1. Este recurso compartido se puede encontrar en el directorio/net/Server1 / Shared_Dir1. Cuando usamos el comando cd en este directorio, el recurso se monta automáticamente.
Actualización de Mapas de Montaje Automático:
Después de realizar cambios en el mapa maestro o crear un mapa directo, ejecute el comando autmount para que los cambios sean efectivos.
#montaje automático
– t: Especifica el tiempo en segundos durante el cual el sistema de archivos permanece montado cuando no está en uso. El valor predeterminado es 600s.
– v: Modo detallado
Nota:
1. No es necesario reiniciar el demonio automountd después de realizar los cambios en las entradas existentes en un mapa directo. La nueva información se utiliza cuando el demonio automountd accede a continuación a la entrada del mapa para realizar un montaje.
2. Si se cambia el punto de montaje(primer campo) del mapa directo, se debe reiniciar automountd.
La siguiente tabla debe referirse al comando ejecutar montaje automático:
Mapa de montaje automático | Ejecutar si se agrega/elimina la entrada | Se modifica |
Mapa maestro | sí | Sí |
Mapa directo | sí | No |
Mapa indirecto | No | No |
Nota: Los sistemas de archivos AutoFS montados también se pueden verificar desde /etc/mnttab.
Enabling Automount system:
#svcadm enable svcs:/system/filesystem/autofs
Disabling Automount system:
#svcadm disable svcs:/system/filesystem/autofs