我的笔记本电脑上有一个Hadoop单节点Cloudera 12 VM。我正在尝试为此配置webHDFS。正如在IT世界中所期望的那样,简单的事情总是让我失望。
我正在尝试使用webHDFS连接到cloudera VM中的HDFS。我可以从我的主机系统ping VM。这个链接似乎很好。
我已经检查了webHDFS在我位于文件夹/ etc / hadoop / conf的hdfs-site.xml中是否已打开。
void store_stuff(char **name, int *age) {
if (*name == NULL) { /* now its not NULL as it holds some data */
/* error handling */
}
}
但是当我尝试使用以下命令从主机连接到我的来宾VM时: -
<property>
<name>dfs.webhdfs.enabled</name>
<value>true</value>
</property>
我收到以下错误: -
curl -i "http://<ip-address>:50070/webhdfs/v1/home/cloudera/?op=LISTSTATUS"
该文件夹存在。这应该列出文件,但它只是说好了,几乎什么都不做!!
我跑了另一个命令: -
HTTP/1.1 404 Not Found
Cache-Control: no-cache
Expires: Fri, 01 Jun 2018 13:41:26 GMT
Date: Fri, 01 Jun 2018 13:41:26 GMT
Pragma: no-cache
Expires: Fri, 01 Jun 2018 13:41:26 GMT
Date: Fri, 01 Jun 2018 13:41:26 GMT
Pragma: no-cache
Content-Type: application/json
X-FRAME-OPTIONS: SAMEORIGIN
Transfer-Encoding: chunked
Server: Jetty(6.1.26.cloudera.4)
{"RemoteException": {"exception":"FileNotFoundException","javaClassName":"java.io.FileNotFoundExcept ion","message":"File /home/cloudera/ does not exist."}}
我收到以下消息: -
curl -i "http://<ip-address>:50070/webhdfs/v1/?op=GETHOMEDIRECTORY"
我在这里几乎一无所知。谁能告诉我我失踪了什么?