Servidor NFS com um cliente OS X e UID / GID incomparável

1

Eu configurei um servidor NFS no Arch Linux em minha LAN. Um dos clientes é uma máquina Mac OS X 10.6 com suporte a NFS4.0Alpha. Os ids de usuário / grupo na máquina OS X são 501/20 e do usuário correspondente no roteador 1001/1001. O GID 20 já está ocupado na máquina de arco.

Qual é a melhor maneira, sem sincronizar manualmente os IDs e esmagar todos os IDs, para obter corretamente o mapeamento de ID? De preferência sem tocar no cliente. Ou devo mudar para o SAMBA? Tem alguma vantagem? (Atualmente, mesmo com o id-squashing, o NFS é um pouco instável, causando congelamentos ao copiar vários fragmentos de dados grandes ao mesmo tempo ...)

Existe algum tutorial atualizado sobre como configurar corretamente este sistema NFS Server / Client para clientes OS X?

Quanto ao Samba: Eu estou lendo muito sobre isso, ele não funciona tão bem comparado ao NFS. Na minha rede Wi-Fi, tenho entre 8-9 MB / s Velocidades (máx. 75Mbit / s). Isso é lento o suficiente, então eu não sentiria as diferenças de desempenho do Samba? Embora provavelmente seja mais difícil de configurar, parece que há muito mais recursos e melhor suporte para o OS X / Windows.

    
por janoliver 24.03.2013 / 10:36

1 resposta

3

with NFS4.0Alpha support

Talvez essa seja a causa da instabilidade? :)

What is the best way, without manually synchronizing the IDs and squashing all IDs, to properly get the ID mapping done? Preferably without touching the client.

O RPC, usado pelo NFS, geralmente suporta dois mecanismos de autenticação: AUTH_UNIX (sec = sys, pelo ID do usuário) e AUTH_GSS (sec = krb5 / krb5i, pelo ticket do Kerberos).

Se AUTH_UNIX for usado, é atualmente impossível traduzir os UIDs. Mesmo que NFSv4 rpc.idmapd possa traduzir nomes de usuário exibidos em listagens de arquivos, isso não afeta os UIDs enviados nos cabeçalhos RPC AUTH_UNIX.

Você terá que sincronizar os UIDs do cliente e do servidor, ou configurar o Kerberos, ou alternar para um sistema de arquivos diferente.

As for Samba: I am reading a lot about that it doesn't perform so well compared to NFS.

Depende um pouco das implementações de cliente e servidor.

Eu ouvi boatos dizendo que o Samba pode superar o NFSv4, especialmente se o cliente e o servidor suportarem o protocolo SMBv2 (que tem muitos melhorias sobre o antigo SMBv1 / CIFS). Você pode precisar definir max protocol em seu smb.conf. O software cliente também é muito importante - por exemplo, o módulo cifs.ko do Linux teve um aumento significativo no desempenho entre os kernels 3.2 e 3.6 ... Estranhamente, o espaço de usuário smbclient pode ser ainda mais rápido.

Além do desempenho, a principal diferença do NFS é que o SMB nunca usa UIDs Unix para autenticação - ele requer login com senha ou Kerberos (novamente). Isso significa que pode ser mais complicado configurar como uma montagem em todo o sistema - os clientes do OS X provavelmente precisarão se conectar ao compartilhamento usando GUI, os usuários do BSD serão limitados ao estilo de FTP smbclient . O Linux 3.3 suporta mount -o multiuser mesmo para logins de senha, mas cada usuário deve efetuar login usando cifscreds add antes de poder acessar o compartilhamento.

    
por 24.03.2013 / 12:03

Tags