未指定 namenoderpcaddress
namenoderpcaddress is not specified
我正在我的 hadoop 集群 (Cloudera 5.4.1) 上尝试这个命令
curl -i http://webhdfs:50075/webhdfs/v1/user/admin/test/test.txt?user.name=admin&op=OPEN&namenoderpcaddress=namenode:8022; echo
这里我确认webhdfs、namenode机器名都正确,端口50075和8022都正确
但是我得到一个错误
Cache-Control: no-cache
Expires: Tue, 24 Nov 2015 15:49:42 GMT
Date: Tue, 24 Nov 2015 15:49:42 GMT
Pragma: no-cache
Expires: Tue, 24 Nov 2015 15:49:42 GMT
Date: Tue, 24 Nov 2015 15:49:42 GMT
Pragma: no-cache
Content-Type: application/json
Transfer-Encoding: chunked
Server: Jetty(6.1.26.cloudera.4)
{"RemoteException":{"exception":"IllegalArgumentException","javaClassName":
"java.lang.IllegalArgumentException","message":"namenoderpcaddress is not specified."}}
我能够解决问题。当访问 webhdfs 时,URL 应该指向名称节点。所以与其说 datanode:50075 你应该说 namename:50070
所以我将 URL 更改为
curl -i http://namenode:50070/webhdfs/v1/user/admin/test/test.txt?op=GETFILESTATUS; echo
我是怎么找到“50070”的?在您的 Cloudera 管理器中搜索 "NameNode Web UI Port"
我正在我的 hadoop 集群 (Cloudera 5.4.1) 上尝试这个命令
curl -i http://webhdfs:50075/webhdfs/v1/user/admin/test/test.txt?user.name=admin&op=OPEN&namenoderpcaddress=namenode:8022; echo
这里我确认webhdfs、namenode机器名都正确,端口50075和8022都正确
但是我得到一个错误
Cache-Control: no-cache
Expires: Tue, 24 Nov 2015 15:49:42 GMT
Date: Tue, 24 Nov 2015 15:49:42 GMT
Pragma: no-cache
Expires: Tue, 24 Nov 2015 15:49:42 GMT
Date: Tue, 24 Nov 2015 15:49:42 GMT
Pragma: no-cache
Content-Type: application/json
Transfer-Encoding: chunked
Server: Jetty(6.1.26.cloudera.4)
{"RemoteException":{"exception":"IllegalArgumentException","javaClassName":
"java.lang.IllegalArgumentException","message":"namenoderpcaddress is not specified."}}
我能够解决问题。当访问 webhdfs 时,URL 应该指向名称节点。所以与其说 datanode:50075 你应该说 namename:50070
所以我将 URL 更改为
curl -i http://namenode:50070/webhdfs/v1/user/admin/test/test.txt?op=GETFILESTATUS; echo
我是怎么找到“50070”的?在您的 Cloudera 管理器中搜索 "NameNode Web UI Port"