Samba compartiendo un punto de montaje NFS

8

Lo siento si esta es una publicación repetida, parece que mi primer intento falló ...

Un poco de contexto primero.

En primer lugar, heredé una de las redes clásicas del infierno. Entre otras cosas, descubrí que la mayoría de los datos de los clientes, incluido un montón de datos de cumplimiento, se almacenan actualmente en unidades USB de una unidad que se comparten a través de Samba con el resto de los clientes (y no se realizan copias de seguridad).

Para ayudarme a dormir por la noche, he creado un servidor de archivos de Linux con dos matrices de incursión 5 para poner estos datos, y para evitar tener que reasignar todas las máquinas cliente, pensé que debería estar bien desmontar los discos USB, después de rsyncing los datos al servicio de archivos, y nfs montando los nuevos puntos de montaje en su lugar.

Esto parecía funcionar bien con algunas pruebas rápidas, sin embargo, hoy descubrí que mis usuarios tienen terribles problemas para abrir archivos a través de este acuerdo con la velocidad de transferencia de archivos muy lenta.

No veo ningún problema con el montaje directo nfs de los discos (desde mi caja de linux) pero a través de los recursos compartidos de samba es totalmente inutilizable.

Utilicé la configuración predeterminada en los puntos de exportación y montaje, no jugaré esta noche con algunas de las opciones que he encontrado en Google, pero estoy pensando que tendré que retroceder al menos mañana.

¿Debería poder hacer esto? No puedo ver por qué no, ya que supongo que sería el tipo de cosa que se haría para un sistema NAS de todos modos.

¿Algún consejo? ¿Por favor?

Peter Nunn
fuente

Respuestas:

4

nfs mount option nolock trabajó para mi.

jamie
fuente
3

El manual de Samba menciona que la reexportación de un punto de montaje NFS sobre Samba no funciona correctamente. NFS no es 100% compatible con POSIX, por lo que algunas cosas funcionan de manera diferente a lo que espera Samba.

Es decir, debe ejecutar Samba en el mismo servidor donde ejecuta el servicio NFS, exportando los discos locales directamente.

janneb
fuente
¿Dónde en los documentos es esto? Realmente me gustaría encontrarlo, yo mismo :)
warren
¿Entonces, básicamente, siempre que Samba y NFS se ejecuten en el mismo servidor, no es un problema?
Alexej Magura
2

¿Agregó la corrección de ajuste a smb.conf ?:

opciones de socket = TCP_NODELAY IPTOS_LOWDELAY

El tutorial de SAMBA ofrece más opciones y explicaciones: http://us1.samba.org/samba/docs/man/Samba-HOWTO-Collection/speed.html

La opción de socket TCP_NODELAY es la que parece marcar la mayor diferencia para la mayoría de las redes. Muchas personas informan que agregar opciones de socket = TCP_NODELAY duplica el rendimiento de lectura de una unidad Samba. La mejor explicación que he visto para esto es que la pila TCP / IP de Microsoft es lenta en el envío de ACK TCP.

churnd
fuente
Muchas gracias por esto ... Lo intentaré ahora y veré qué sucede ... e informaré. Peter
Peter Nunn
Bugger ... ya está configurado. Lo extraño es que la velocidad de los discos montados en usb es bastante buena ... Supongo que los montajes nfs también habrían sido rápidos ... (bueno, supongo que si no están pasando por samba primero). El montaje que estoy usando (de fstab) es 192.168.20.63:/home/onenergy2 / home / onenergy2 nfs rw, rsize = 32768, wsize = 32768, hard, intr, nfsvers = 3, tcp, noatime, nodev, async, bloquear 0 0 por lo que vale. Peter
Peter Nunn
Si, como parece, tengo que montar los recursos compartidos directamente en este segundo cuadro como recursos compartidos de samba, una pregunta adicional si puedo ... ¿cuál es la mejor manera de enviar las credenciales de los usuarios a esta máquina? ¿Puedo usar la primera máquina (configurada como un controlador de dominio) para autenticar a los usuarios en los recursos compartidos en el nuevo servidor de archivos o necesito copiar las credenciales entre las máquinas (qué asco)? ¿Qué sugiere la gente? Supongo que este debe ser un problema bastante común para el almacenamiento en red. Gracias de nuevo. Peter
Peter Nunn
Si está buscando mantener las credenciales sincronizadas, deberá buscar algún tipo de autenticación centralizada como OpenLDAP o Samba PDC. Sugeriría Samba PDC si puede: us5.samba.org/samba/docs/man/Samba-HOWTO-Collection/… , porque admitirá el inicio de sesión único, que es una característica muy agradable.
churnd