Configurei compartilhamentos em um servidor NFS. Posso montar os compartilhamentos sem erros. Os tamanhos de compartilhamento relatados por "df" são muito menores que o tamanho de compartilhamento no servidor, por exemplo. o servidor relata 1 TB, mas o compartilhamento parece 3,8 G dos clientes. Posso criar um arquivo de teste no compartilhamento nfs de um cliente, e esse arquivo de teste fica visível para todos os clientes, mas quando vou para o diretório compartilhado no servidor, o arquivo não está lá. Da mesma forma, os arquivos que já existem no servidor não são visíveis para nenhum cliente. No servidor, executei o comando “updatedb” e procurei o arquivo de teste recém-criado; no entanto, ele não é encontrado em nenhum lugar do servidor. Então, estou acessando algum compartilhamento e posso criar arquivos no compartilhamento do cliente, mas não consigo ver esses arquivos em nenhum lugar do servidor. Não vejo erros significativos relacionados ao NFS em/var/log/messages. O servidor é CentOS 5.8. Os clientes são CentOS 6.4. O Iptables está desligado no servidor e nos clientes para teste.
Não vejo problemas com resolução de nomes ou DNS.
servidor:
[root@vmappp04 /]# cat /etc/exports
/data 192.168.1.0/24(fsid=0,rw,sync,no_root_squash)
[root@vmappp04 /]# rpm -qa |grep nfs-utils
nfs-utils-1.0.9-66.el5
nfs-utils-lib-1.0.8-7.9.el5
nfs-utils-lib-1.0.8-7.9.el5
[root@vmappp04 /]# rpm -qa |grep nfs4-acl-tools
nfs4-acl-tools-0.3.3-3.el5
[root@vmappp04 /]# rpm -qa |grep portmap
portmap-4.0-65.2.2.1
Não há arquivo hosts.allow ou hosts.deny no servidor.
cliente:
cat /etc/fstab
vmappp04:/ /data/filer_01 nfs4 noauto,defaults 0 0
[root@vmappp11 ~]# rpm -qa |grep nfs-utils
nfs-utils-lib-1.1.5-6.el6.x86_64
nfs-utils-1.2.3-36.el6.x86_64
[root@vmappp11 ~]# rpm -qa |grep nfs4-acl-tools
nfs4-acl-tools-0.3.3-6.el6.x86_64
portmap não está instalado nos clientes
a saída do comando mount no cliente parece correta:
[root@vmappp11 ~]# showmount -e vmappp04
vmappp04:/ on /data/filer_01 type nfs4 (rw,addr=192.168.1.16,clientaddr=192.168.1.84)
Lista de exportação para vmappp04:
[root@vmappp11 ~]# showmount -d vmappp04
/data 192.168.1.0/24
Diretórios em vmappp04:
[root@vmappp11 ~]# showmount -a vmappp04
Todos os pontos de montagem no vmappp04:
[root@vmappp11 ~]# showmount -a 192.168.1.16
Todos os pontos de montagem em 192.168.1.16:
Eu tentei todos os tipos de permutações no lado do servidor e do cliente. Não tenho certeza de como proceder, por favor informe; muito obrigado por qualquer ajuda.
Responder1
Não ficou claro para mim quais eram as hierarquias dos sistemas de arquivos montados em seu servidor e clientes, mas você deve ter cuidado ao montar diretórios e subdiretórios e quando e onde eles são montados. Parece-me que você está montando as coisas incorretamente.
A montagem em um subdiretório ou diretório pai produzirá o tipo de resultados que você está vendo. É possível que você esteja salvando arquivos “em” um ponto de montagem no servidor. Por exemplo, se /data for montado em um disco, os arquivos que você está salvando através dos clientes irão para /data que existe "antes" de /data ser montado, ou seja, em /. O / no servidor é 3,8 G?
Você não desejará montar subdiretórios de pontos de montagem, porque eles são tratados de maneira diferente. Você deve exportar cada diretório que deseja montar separadamente.
Além disso, com base nesse fstab, você parece estar montando vmappp04:/ não vmappp04:/data - isso também causará isso.