showmount -e nfs_server_hostname não mostra todas as montagens disponíveis para um cliente, mas por quê?

2

NFS_Server é um DataDomain Cliente é RHEL 7.3

Eu executei um comando abaixo para mostrar o NFS compartilhado disponível para o meu sistema cliente a partir do NFS_server, no entanto, não vejo todo o compartilhamento disponível para montar.

# showmount -e nfs_server_hostname
/test myclientsIP

# showmount -e nfs_server_IP
/test myclientsIP

No meu caso, eu queria uma montagem específica que não estivesse aparecendo nos resultados do comando acima.

ainda como DataDomain (que é um servidor NFS_Server, no nosso caso aqui) me disse para montar um compartilhamento em particular, mesmo que você não o veja na saída do comando showmount acima.

e, para minha surpresa, ele foi montado, por isso corri novamente acima do comando e ele ainda não estava aparecendo na lista. mas quando eu verifiquei a saída do comando abaixo, foi surpreendente para mim.

# df -h
.
.
.
NFS_Server_IP:/test_Rep /mnt

Eu quero saber a razão pela qual isso está acontecendo e há algum outro comando para listar esses pontos de montagem que estão ocultos de outra forma?

Agradecemos antecipadamente e pedimos desculpas pelo mau inglês & se este não é o site certo para tal pergunta.

    
por Hrish 06.10.2017 / 17:59

2 respostas

2

O comando showmount faz uso específico de certas facetas do protocolo NFSv3 para consultar o servidor e retornar uma lista de compartilhamentos disponíveis. Existem duas formas de executar o showmount:

showmount -a - da página man do showmount:

-a or --all List both the client hostname or IP address and mounted directory in host:dir format. This info should not be considered reliable. See the notes on rmtab in rpc.mountd(8).

Nesse caso, showmount está consultando rpc.mountd no servidor, o que pode ou não retornar uma lista confiável de pontos de montagem. O problema mencionado com o rpc.mountd é que é possível que entradas obsoletas sejam deixadas no arquivo rmtab, o que significa que pode não ser uma lista precisa de pontos de montagem.

showmount -e - enquanto a documentação do showmount sugere que esta é a maneira mais confiável de consultar o servidor, ele faz uso específico desta parte do protocolo NFSv3:

link

Isso faz parte do protocolo NFSv3, mas não existe no NFSv4. Muitos servidores configuram compartilhamentos NFS para serem disponibilizados simultaneamente por meio do NFSv3 e do NFSv4, portanto, eles são exibidos usando o recurso showmount. No entanto, se um compartilhamento estiver configurado para ser puramente NFSv4, o showmount não poderá obter uma lista, pois o protocolo não fornece um método para suportar isso.

Mesmo se o compartilhamento não for puro NFSv4, o servidor remoto deve saber para retornar a exportação em uma (ou ambas) das duas maneiras mencionadas anteriormente para que showmount a retorne. No entanto, isso não impediria que ele fosse montado conforme você passou.

    
por 17.10.2017 / 11:56
1

Alguns fornecedores / produtos de armazenamento não responderão ao showmount -e por padrão, se houver.

O NetApp C-Mode não responde por padrão e o convidado DataDomain também não pode. O motivo do fornecedor para não responder normalmente é a segurança.

    
por 03.11.2017 / 05:19