我正在尝试从非hadoop环境到远程hdfs创建文件。
为此,我正在使用pywebhdfs api,并且正在使用curl运行命令。
https://pythonhosted.org/pywebhdfs/
我以本文档为参考,除 create_file()外,我还可以执行所有其他方法。
使用 create_file()时,出现如下错误: “无法连接到主机”
命令:curl -i -X PUT -L“ http://xxx.xxx.xxx.xxx:50070/webhdfs/v1/test1/?op=CREATE” -T sample.txt
响应:HTTP / 1.1 100继续
HTTP / 1.1 307 TEMPORARY_REDIRECT
缓存控制:无缓存
过期:周二,2018年10月30日12:04:04 GMT
日期:2018年10月30日,星期二12:04:04 GMT
语法:无缓存
过期:周二,2018年10月30日12:04:04 GMT
日期:2018年10月30日,星期二12:04:04 GMT
语法:无缓存
内容类型:application / octet-stream
位置:http:// 本地主机:50075 / webhdfs / v1 / test1 /?op = CREATE&namenoderpcaddress = xxx.xxx.xxx.xxx:9000&overwrite = false
内容长度:0
服务器:Jetty(6.1.26)
curl:(7)无法连接到主机
此位置在此处显示为本地主机。我参考了过去的帖子。
webhdfs always redirect to localhost:50075
但是我没有成功。
我尝试更改 hdfs-site.xml 和 / etc / hosts 文件中的IP,但没有成功。
谁能告诉我该如何解决?
谢谢。。