我正在尝试列出hadoop集群中存在的数据,还使用curl命令复制数据
但我收到HTTP 405错误。
以下是我正在使用的命令。
curl -iku guest:guest-password -L -T samples/hadoop-examples.jar \
-X PUT "https://{172.17.198.172}:8443\
/gateway/sandbox/webhdfs/v1/user/guest/knox-sample/lib/hadoop-examples.jar?op=CREATE
最佳答案
我已经使用以下curl命令尝试了此操作,并获得了成功:
curl -i -v -k -u guest:guest-password -L -T /Users/larry/hadoop-examples.jar -X PUT "https://{localhost}:8443/gateway/sandbox/webhdfs/v1/user/guest/knox-sample/lib/hadoop-examples.jar?op=CREATE"
结果导致预期的HTTP 100继续,307用于重定向和PUT,以及201创建。
随后的curl命令列出了目标目录的内容,并成功列出了当前文件:
curl -i -v -k -u guest:guest-password https://localhost:8443/gateway/sandbox/webhdfs/v1/user/guest/knox-sample/lib?op=LISTSTATUS
您在curl命令中提出了几件奇怪的事情:
我怀疑上述问题的某种组合会导致URL被截断,或者PUT不适合接收的URL和/或操作参数。
希望对您有帮助。
如果user guide不清楚,我们希望您提交jira,我们将解决该问题。
关于hadoop - 使用Knox Gateway-0.3.0将数据加载到hadoop集群时,http 045:方法不允许错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23054756/