12

以下を使用して、hdfs のディレクトリを一覧表示しようとしています。

ubuntu@ubuntu:~$ hadoop fs -ls hdfs://127.0.0.1:50075/ 
ls: Failed on local exception: com.google.protobuf.InvalidProtocolBufferException: 
Protocol    message end-group tag did not match expected tag.; 
Host Details : local host is: "ubuntu/127.0.0.1"; destination host is: "ubuntu":50075; 

ここに私の /etc/hosts ファイルがあります

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

hdfs:// を適切に使用してディレクトリを一覧表示するにはどうすればよいですか?

ubuntu 12.04でcanera 4.3を使用しています

4

7 に答える 7

24

HDFS は 50075 で実行されていません。hdfs ポートを確認するには、Linux で次のコマンドを使用します。

hdfs getconf -confKey fs.default.name

次のような出力が得られます

hdfs://hmaster:54310

それに応じてURLを修正します

于 2016-02-16T05:06:11.043 に答える
7

Cloudera Manager で、構成項目「NameNode Service RPC Port」または「dfs.namenode.servicerpc-address」の Name ノードを確認します。そこから同じポート番号を URL に追加します。そして、それはうまくいくはずです。ここに画像の説明を入力

于 2015-08-12T06:52:07.013 に答える
2

/usr/local/hadoop/etc/hadoop/core-site.xml 内

localhostの代わりに、 0.0.0.0を使用します。

<value>hdfs://localhost:50075</value>に変更

<value>hdfs://0.0.0.0:50075</value>

これで問題は解決しました

于 2015-08-17T05:53:50.073 に答える
2

NN はポートで実行されています50075か? すべてのディレクトリを一覧表示するだけの場合は、実際にはその必要はありません。を使用するだけhadoop fs -ls /です。これにより、ルート ディレクトリの下にあるすべてのディレクトリが一覧表示されます。

于 2013-05-04T11:51:38.683 に答える
0

NN の tcp ポートが、hdfs-site.xml で定義されている 50075 であることを確認してください。

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

私の問題は、http-address ポートを使用して NN に接続していることです。これにより、あなたと同じ例外が発生します。

http ポートも hdfs-site.xml で構成されます。

<property>
<name>dfs.namenode.http-address.nn1</name>
<value>r101072036.sqa.zmf:8000</value>
</property>
于 2014-07-11T11:34:56.540 に答える
0

ホスト名を確認できますか? /etc/hostname ファイルと /etc/hosts ファイルに同じ名前 (ubuntu) が存在する必要があります。

于 2013-07-17T03:53:22.790 に答える