我已经阅读了所有这些链接中的 Web Hdfs

link1 link2 link3

使用 telnet 检查 - 端口已打开

在cloudera(virtual box)中进行必要的设置以启用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

使用端口 50070 的 Telnet。

但是当在集群外尝试这个命令时它不起作用(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=从主机打开

"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 


评论关闭
IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!