我已经在所有这些链接中了解了Web Hdfs

link1 link2 link3

用telnet检查-端口已打开

在cloudera(虚拟框)中进行所需的设置以启用webhdfs
直接在cloudera上进行测试可以:

[cloudera@quickstart ~]$ curl -i -L "http://10.0.0.88:50070/webhdfs/v1/user/cloudera/testdir/testFile?op=OPEN"
HTTP/1.1 307 TEMPORARY_REDIRECT
http://quickstart.cloudera:50075/webhdfs/v1/user/cloudera/testdir/testFile?op=OPEN&namenoderpcaddress=quickstart.cloudera:8020&offset=0
Content-Length: 0
Server: Jetty(6.1.26.cloudera.4)
HTTP/1.1 200 OK
Cache-Control: no-cache
Expires: Tue, 01 Dec 2015 14:08:07 GMT
Date: Tue, 01 Dec 2015 14:08:07 GMT
Access-Control-Allow-Methods: GET
Access-Control-Allow-Origin: *
Server: Jetty(6.1.26.cloudera.4)

直接在cloudera网络浏览器上尝试也可以:
http://10.0.0.88:50070/webhdfs/v1/user/cloudera/testdir/testFile?op=OPEN

我能够发送PING C:\Users\User>ping 10.0.0.88
Telnet适用于端口50070。

但是在集群外尝试此命令时,它不起作用(HOST)
"http://10.0.0.88:50070/webhdfs/v1/user/cloudera/testdir/testFile?op=OPEN"

更多信息
LISTSTATUS来自HOST的作品
http://10.0.0.88:50070/webhdfs/v1/user/cloudera/testdir/testFileop=LISTSTATUS&user.name=hadoop`

退货
  {"FileStatuses":{"FileStatus":[
    {"accessTime":1448982310759,"blockSize":134217728,"childrenNum":0,"fileId":26625,"group":"cloudera","length":47,"modificationTime":1448978300739,"owner":"cloudera","pathSuffix":"","permission":"644","replication":1,"type":"FILE"}
    ]}}

但是op = OPEN从HOST
"http://10.0.0.88:50070/webhdfs/v1/user/cloudera/testdir/testFile?op=OPEN&user.name=hadoop"

退货
This webpage is not available

可能是什么问题呢 ?

最佳答案

似乎有语法问题

http://10.0.0.88:50070/webhdfs/v1/user/cloudera/testdir/testFile?`op=OPEN&user.name=hadoop`

尝试
http://10.0.0.88:50070/webhdfs/v1/user/cloudera/testdir/testFile?op=OPEN

关于hadoop - 无法从主机访问cloudera WEBHDFS( guest ),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34023431/

10-16 03:00