webhdfs返回错误的datanode地址

ffx8fchx  于 2021-06-03  发布在  Hadoop
关注(0)|答案(1)|浏览(488)
curl -i -X PUT "http://SomeHostname:50070/webhdfs/v1/file1?op=CREATE"
HTTP/1.1 307 TEMPORARY_REDIRECT
Content-Type: application/octet-stream
Location: http://sslave0:50075/webhdfs/v1/file1?op=CREATE&overwrite=false
Content-Length: 0
Server: Jetty(6.1.26)

这里它返回sslave0 for datanode,在我看来像是一个内部地址

vbopmzt1

vbopmzt11#

对于webhdfs,您的案例中的namenode web接口@port 50070接受put请求并分配有关要存储的文件的元数据信息。然后,它返回一个重定向到一个数据节点地址(ssalve0:50075地址),在该地址中完成了实际的http put。
底线-name节点不存储任何真实数据,只存储元数据。是数据节点存储了文件的实际信息,因此需要重定向
如果您希望有一个代理节点,而不必用这种方式处理数据节点,那么您需要配置httpfs。

相关问题