我在centos 7上使用hadoop 2.7.1
如果我想在Hadoop集群中使用webhdfs
我应该配置这个属性
<property>
<name>dfs.webhdfs.enabled</name>
<value>true</value>
</property>但还有什么?
我的名字节点ip是192.168.4.128
当我在Windows 8上使用Firefox并发送这个get请求
http://192.168.4.128:50070/webhdfs/v1/hadoopDir/A.txt/?user.name=SYSTEM&op=OPEN我可以打开一个文件,看到它的内容
但是当我发送PUT请求
http://192.168.4.128:50070/webhdfs/v1/HadoopDir/B.txt/?user.name=SYSTEM&op=CREATE&data=true我得到以下答复
{"RemoteException":{"exception":"IllegalArgumentException","javaClassName":"java.lang.IllegalArgumentException","message":"Invalid value for webhdfs parameter \"op\": No enum constant org.apache.hadoop.hdfs.web.resources.GetOpParam.Op.CREATE"}}为什么在打开文件的GET操作中一切正常,但在PUT中却不行。
要处理此请求,还需要处理其他配置吗?
发布于 2017-04-06 12:50:27
WebHDFS执行四种HTTP操作(GET、POST、PUT、DELETE),而Web浏览器通常只支持GET和POST。
包括一些插件,如RESTClient (用于火狐)、高级REST客户端 (用于Chrome),用于发送HTTP和HTTP请求。
或者,您可以从命令行使用curl。
注意:默认情况下启用 WebHDFS。因此,在hdfs-site.xml中添加的属性是多余的(只是说说而已)。
https://stackoverflow.com/questions/43255049
复制相似问题