webhdfs始终重定向到localhost:50075

时间:2015-12-01 03:34:46

标签: hadoop webhdfs

我有一个hdfs集群(hadoop 2.7.1),有一个namenode,一个辅助名称节点,3个datanode。

当我启用webhdfs并进行测试时,我发现它总是重定向到" localhost:50075"未配置为datanode。

csrd@secondarynamenode:~/lybica-hdfs-viewer$ curl -i -L "http://10.56.219.30:50070/webhdfs/v1/demo.zip?op=OPEN"
HTTP/1.1 307 TEMPORARY_REDIRECT
Cache-Control: no-cache
Expires: Tue, 01 Dec 2015 03:29:21 GMT
Date: Tue, 01 Dec 2015 03:29:21 GMT
Pragma: no-cache
Expires: Tue, 01 Dec 2015 03:29:21 GMT
Date: Tue, 01 Dec 2015 03:29:21 GMT
Pragma: no-cache
Location: http://localhost:50075/webhdfs/v1/demo.zip?op=OPEN&namenoderpcaddress=10.56.219.30:9000&offset=0
Content-Type: application/octet-stream
Content-Length: 0
Server: Jetty(6.1.26)

curl: (7) Failed to connect to localhost port 50075: Connection refused

etc / hadoop / slaves配置为:

10.56.219.32
10.56.219.33
10.56.219.34

这有什么配置吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

嗯,这是/ etc / hosts错误。

datanodes上的/ etc / hosts是:

127.0.0.1   localhost datanode-1

将其更改为:

127.0.0.1   datanode-1 localhost

解决了这个问题。

答案 1 :(得分:1)

您需要在hdfs-site.xml

中输入此条目
<property>
  <name>dfs.datanode.http.address</name>
  <value>0.0.0.0:50075</value>
</property>

群集上的值应为0.0.0.0。更新hdfs-site.xml文件并将其部署到群集中的所有节点上后,需要重新启动群集。