RPC: Falha no mapeador de porta - Não é possível receber: errno 113 (Nenhuma rota para hospedar)

3

Estou tentando montar o hdfs em minha máquina local (Ubuntu) usando o nfs seguindo o link abaixo: -

https://www.cloudera.com/documentation/enterprise/5-2-x/topics/cdh_ig_nfsv3_gateway_configure.html#xd_583c10bfdbd326ba--6eed2fb8-14349d04bee--7ef4

Então, na minha máquina eu instalei o nfs-common usando: -

sudo apt-get install nfs-common

Então, antes da montagem eu executei estes comandos: -

rpcinfo -p 192.168.170.52
program vers proto   port  service
100000    4   tcp    111  portmapper
100000    3   tcp    111  portmapper
100000    2   tcp    111  portmapper
100000    4   udp    111  portmapper
100000    3   udp    111  portmapper
100000    2   udp    111  portmapper
100024    1   udp  48435  status
100024    1   tcp  54261  status
100005    1   udp   4242  mountd
100005    2   udp   4242  mountd
100005    3   udp   4242  mountd
100005    1   tcp   4242  mountd
100005    2   tcp   4242  mountd
100005    3   tcp   4242  mountd
100003    3   tcp   2049  nfs

showmount -e 192.168.170.52
Export list for 192.168.170.52:
/ *

depois disso eu tentei montar os hdfs usando: -

sudo mount -t nfs  -o vers=3,proto=tcp,nolock 192.168.170.52:/ /mnt/hdfs_mount/

Mas eu estava recebendo este erro: ---

mount.nfs: mount system call failed

Então eu pesquisei o problema e instalei o nfs-kernel-server, portmap usando

sudo apt-get install nfs-kernel-server portmap

Depois de executar o comando acima, a saída para: ---

rpcinfo -p 192.168.170.52

é: -

192.168.170.52: RPC: Port mapper failure - Unable to receive: errno 113 (No route to host)

e para

showmount -e 192.168.170.52

é: ---

clnt_create: RPC: Port mapper failure - Unable to receive: errno 113 (No route to host)

Além disso, a saída para: -

sudo service nfs start

sai para ser: -

Failed to start nfs.service: Unit nfs.service not found.

Por favor me ajude com isso.

    
por Bhavya Jain 28.06.2017 / 11:41

2 respostas

9

Então, eu estava testando esse problema no Centos 7. Quando você encontra um problema desse tipo, precisa cavar fundo.

O problema: "clnt_create: RPC: Falha no mapeador de porta - Não é possível receber: errno 113 (Nenhuma rota para o host)" está relacionado ao firewall. O comando showmount -e IP_server mostra todas as montagens que estão disponíveis no servidor. Este comando funciona bem, mas você precisa ter cuidado com qual porta abrir. Ele não passa pelo firewall se apenas a porta 2049 tiver sido aberta. Se o firewall no servidor NFS tiver sido configurado para permitir o tráfego do NFS, ele ainda bloqueará o comando showmount. Para testar se você desabilitar o firewall no servidor, você deve se livrar desse problema.

Portanto, essas portas devem estar abertas no servidor:

firewall-cmd --permanent --add-service=rpc-bind
firewall-cmd --permanent --add-service=mountd
firewall-cmd --permanent --add-port=2049/tcp
firewall-cmd --permanent --add-port=2049/udp
firewall-cmd --reload

Teste adicional da porta 2049 / nfs para disponibilidade.

  • semanage port -l | grep 2049 -rede o contexto selinux e o nome do serviço
  • netstat -tulpen | grep 2049
por 01.08.2017 / 16:44
-1

Por favor, adicione os serviços abaixo no firewall do lado do servidor para corrigir o problema

firewall-cmd --permanente --add-service = mountd

firewall-cmd --permanente --add-service = nfs

firewall-cmd --permanente --add-service = rpc-bind

firewall-cmd --reload

obrigado,

    
por 25.08.2017 / 05:19