Samba compartilhando um ponto de montagem NFS

8

Sinto muito se este é um post repetido, parece que minha primeira tentativa falhou ...

Um pouco de contexto primeiro.

Em primeiro lugar, herdei uma das redes clássicas do inferno. Entre várias outras coisas, descobri que a maioria dos dados dos clientes, incluindo um monte de dados de conformidade, está atualmente armazenada em uma unidade USB compartilhada via Samba com o restante dos clientes (e não sendo copiada).

Para me ajudar a dormir à noite, montei um servidor de arquivos linux com duas matrizes RAID 5 para colocar esses dados e para evitar ter que remapear todas as máquinas clientes que pensavam que seria bom desmontar os discos USB, depois rsincronizar os dados no arquivo servir e nfs montar os novos pontos de montagem em seu lugar.

No entanto, isso pareceu funcionar bem com alguns testes rápidos. Hoje, descobri que meus usuários estão tendo muitos problemas para abrir arquivos nesse esquema, com a taxa de transferência de arquivos muito lenta.

Não vejo nenhum problema com a montagem direta de discos nfs (da minha caixa linux), mas através dos compartilhamentos samba, é totalmente inutilizável.

Eu usei a configuração padrão nos pontos de exportação e de montagem que não serão reproduzidos hoje à noite com algumas das opções que encontrei no google, mas estou pensando que terei que reverter para amanhã, pelo menos.

Devo ser capaz de fazer isso? Não vejo por que não, pois acho que seria o tipo de coisa que seria feita para um sistema NAS de qualquer maneira.

Algum conselho? Por favor?

Peter Nunn
fonte

Respostas:

4

nfs mount option nolock trabalhou para mim.

jamie
fonte
3

O manual do Samba menciona que a reexportação de um ponto de montagem do NFS sobre o Samba não funciona corretamente. O NFS não é 100% compatível com POSIX, portanto, algumas coisas funcionam de maneira diferente do que o Samba espera.

Ou seja, você deve executar o Samba no mesmo servidor em que executa o serviço NFS, exportando os discos locais diretamente.

janneb
fonte
onde está a documentação? Eu realmente gostaria de encontrá-lo, eu mesmo :)
Warren
Então, basicamente, desde que o Samba e o NFS estejam em execução no mesmo servidor, isso não é um problema?
Alexej Magura
2

Você adicionou a correção do ajuste ao smb.conf ?:

opções de soquete = TCP_NODELAY IPTOS_LOWDELAY

O howto do SAMBA oferece mais opções e explicações: http://us1.samba.org/samba/docs/man/Samba-HOWTO-Collection/speed.html

A opção de soquete TCP_NODELAY é a que parece fazer a maior diferença para a maioria das redes. Muitas pessoas relatam que adicionar opções de soquete = TCP_NODELAY duplica o desempenho de leitura de uma unidade Samba. A melhor explicação que vi para isso é que a pilha TCP / IP da Microsoft é lenta no envio de ACKs TCP.

churnd
fonte
Muito obrigado por isso .. Vou tentar agora e ver o que acontece .. e relatar de volta. Pedro.
22611 Peter Nunn
Maldito ... já está definido. O curioso é que a velocidade dos discos montados em USB é muito boa .. Eu apenas suporia que as montagens nfs teriam sido rápidas também .. (bem, acho que elas estão passando pelo samba primeiro). A montagem que estou usando (do fstab) é 192.168.20.63:/home/onenergy2 / home / onenergy2 nfs rw, rsize = 32768, wsize = 32768, hard, intr, nfsvers = 3, tcp, noatime, nodev, async, bloqueie 0 0 pelo valor. Pedro.
22613 Peter Nunn
Se, ao que parece, eu tenho que montar os compartilhamentos diretamente nesta segunda caixa como compartilhamentos de samba, uma pergunta complementar, se eu puder ... .. qual é a melhor maneira de enviar as credenciais dos usuários para esta máquina. Posso usar a primeira máquina (definida como um controlador de domínio) para autenticar os usuários nos compartilhamentos no novo servidor de arquivos ou preciso copiar as credenciais entre as máquinas (eca)? O que as pessoas sugerem? Acho que esse é um problema bastante comum para armazenamento em rede. Obrigado novamente. Pedro.
23413 Peter Nunn
Se você deseja manter as credenciais sincronizadas, precisará procurar algum tipo de autenticação centralizada, como OpenLDAP ou Samba PDC. Eu sugeriria o Samba PDC se você puder: us5.samba.org/samba/docs/man/Samba-HOWTO-Collection/… , porque ele suporta logon único, o que é um recurso muito bom.
churnd