以下网址有效
curl -X GET'http://10.1.1.1:50070/webhdfs/v1/?op=LISTSTATUS'

并返回
过期:周四,2015年5月7日04:19:20 GMT
日期:2015年5月7日,星期四,格林尼治标准时间
语法:无缓存
内容类型:application / json
传输编码:分块
伺服器:Jetty(6.1.26.hwx)

{“FileStatuses”:{“FileStatus”:[
{“accessTime”:0,“blockSize”:0,“
....

有关的文档
http://hortonworks.com/hadoop-tutorial/securing-hadoop-infrastructure-apache-knox/

说要使用Knox,请输入:
curl -iku guest:访客密码-X GET'https://localhost:8443/gateway/sandbox/webhdfs/v1/?op=LISTSTATUS'

我已经尝试过了,但是在HTML页面中返回“找不到页面”错误。我猜问题是“/ sandbox /”。输入/10.1.1.1:50070/不起作用,因此我需要在某个地方定义它。我有

/conf/topologies/admin.xml
/conf/topologies/default.xml

在default.xml中,我有一个定义了WEBHDFS的服务。我猜我只需要一种引用此default.xml的方法即可工作。因此,我尝试:
'https://localhost:8443/gateway/default/WEBHDFS/v1/?op=LISTSTATUS'

而且仍然没有用。 URL的格式为:
网关https:// {gateway-host}:{gateway-port} / {gateway-path} / {cluster-name} / oozie

那么,{cluster-name}在哪里定义?

最佳答案

您需要在URL中使用小写的webhdfs。

关于hadoop - Apache Knox配置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30092112/

10-16 01:11