12
votes

HDFS - LS: Échec de l'exception locale: com.google.protobuf.invalidprotocolbufferException:

J'essaie d'utiliser le ci-dessous pour répertorier mes DIRS dans HDFS:

127.0.0.1       ubuntu localhost
#127.0.1.1      ubuntu

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters


0 commentaires

7 Réponses :


2
votes

est votre NN en cours d'exécution sur le port 50075 ? Vous n'avez réellement pas à le faire si vous voulez simplement énumérer tous les répertoires. Utilisez simplement hadoop fs -ls / . Cela listera tous vos répertoires dans votre répertoire racine.


0 commentaires

0
votes

Pouvez-vous vérifier votre nom d'hôte? Le même nom (Ubuntu) doit être disponible dans votre fichier / etc / hostname et / etc / hosts Fichier.


0 commentaires

0
votes

Assurez-vous que votre port TCP de NN est sur 50075, défini dans HDFS-SITE.XML

<property>
<name>dfs.namenode.http-address.nn1</name>
<value>r101072036.sqa.zmf:8000</value>
</property>


0 commentaires

7
votes

Sur votre responsable de Cloudera, vérifiez sur le nœud Nom pour l'élément de configuration «Namenode Service RPC Port» ou «dfs.Namenode.ServicePC-Adresse». Ajoutez le même numéro de port de là sur l'URL. Et cela devrait fonctionner bien. Entrez la description de l'image ici


0 commentaires

2
votes

in /usr/local/hadoop/etc/hadoop/core-site.xmlledececkesp >in place de localhost , utilisez 0.0.0.0 c'est-à-dire.

modifier HDFS: // localhost: 50075 à xxx

ceci a résolu le problème pour moi < / p>


0 commentaires

24
votes

HDFS ne fonctionne pas à 50075. Pour vérifier votre port HDFS, utilisez la commande suivante sous Linux xxx

, vous obtiendrez la sortie quelque chose comme xxx

et corrigez votre URL en conséquence < / p>


1 commentaires

Info Configuration.deprecation: fs.default.name est obsolète. Au lieu de cela, utilisez fs.defaultfs



0
votes

Cette erreur se pose à cause de:

  1. Il n'est pas en mesure de contacter Namenode
  2. namenode peut ne pas fonctionner (vous pouvez le vérifier en exécutant la commande jps .)
  3. tuer ce qui est en cours d'exécution dans ce port particulier

    Vérifiez ce qui est en cours d'exécution dans un port particulier par netstat -tulpn | Grep 8080 et tuer -9

    1. redémarrez le namenode

0 commentaires