hadoop - 使用Knox Gateway-0.3.0将数据加载到hadoop集群时,http 045:方法不允许错误

标签 hadoop curl knox-amazon-s3-client

我正在尝试列出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
  • 周围填写引号
  • 在您复制的示例中,URL中主机IP周围的{}括号也可能是变量遗留下来的-我认为在我尝试使用该变量时它们不会造成任何伤害,并且可以正常工作。

  • 我怀疑上述问题的某种组合会导致URL被截断,或者PUT不适合接收的URL和/或操作参数。

    希望对您有帮助。

    如果user guide不清楚,我们希望您提交jira,我们将解决该问题。

    关于hadoop - 使用Knox Gateway-0.3.0将数据加载到hadoop集群时,http 045:方法不允许错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23054756/

    相关文章:

    javascript - 使用 aws-sdk 下载二进制文件时出现问题

    node.js - 将配置传递给 Controller

    python - 没有特定字符的压缩数据的 Ascii 表示

    hadoop - 如何从 Mahout in Action 运行 K 均值聚类?

    hadoop - 2.x中Hadoop中secondary namenode的使用

    php - 从本地主机到实时站点的 Curl 响应不一致

    curl - 如何通过 cURL 调用使用 HTTP 请求发送 header ?

    linux - curl 或读取每一行 url 文本文件,然后将每一行输出到标记为连续数字的单独文件 - 1 2 3 等

    hadoop - 使用 Hive 向 HDFS 插入数据