首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >远程连接到fiware-cosmos返回身份验证错误

远程连接到fiware-cosmos返回身份验证错误
EN

Stack Overflow用户
提问于 2015-06-09 06:54:14
回答 1查看 213关注 0票数 4

我们在cosmos.lab.fi-ware.org上有一个COSMOS帐户,可以将文件本地加载到集群中。

但是,我们在远程加载时遇到了问题,我们在导游站点上遵循的说明显示了以下内容:

但是,使用WebHDFS/HttpFS RESTful API将允许您在FI-LAB中上载存在于宇宙全局实例之外的文件。下面的示例使用HttpFS而不是WebHDFS (使用TCP/14000端口而不是TCP/50070),curl用作HttpFS(但是您的应用程序应该实现自己的HttpFS): 远程-vm$ curl -i -X PUT "用户“远程-vm$ curl -i -X PUT ..etc remote-vm$ curl -i -X PUT -T等。 如您所见,数据上传是一个两步操作,如WebHDFS规范所述:第一次调用API直接与Head节点对话,指定新文件的创建及其名称;然后Head节点发送临时重定向响应,在必须存储数据的集群中的所有现有节点中指定数据节点,这是第二步的端点。尽管如此,HttpFS网关实现了相同的API,但是它的内部行为发生了变化,使得重定向指向了头节点本身。

但是,当我们运行这些命令时,返回服务器错误,其中一个例子是:

代码语言:javascript
复制
~ kari$ -bash: user.name=kdempsey: command not found
HTTP/1.1 100 Continue

HTTP/1.1 401 Unauthorized
Server: Apache-Coyote/1.1
Set-Cookie: hadoop.auth=""; Expires=Thu, 01-Jan-1970 00:00:10 GMT; Path=/
Content-Type: text/html;charset=utf-8
Content-Length: 1275
Date: Fri, 05 Jun 2015 12:58:20 GMT

Apache Tomcat/6.0.32 - Error report<!--H1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} H2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} H3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} B {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} P {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A {color : black;}A.name {color : black;}HR {color : #525D76;}-->

HTTP Status 401 - org.apache.hadoop.security.authentication.client.AuthenticationException: Anonymous requests are disallowed

type Status report

message org.apache.hadoop.security.authentication.client.AuthenticationException: Anonymous requests are disallowed

description This request requires HTTP authentication (org.apache.hadoop.security.authentication.client.AuthenticationException: Anonymous requests are disallowed).

Apache Tomcat/6.0.32

另一个是500服务器错误。请提供将文件远程加载到COSMOS共享资源的命令。

最终,我们希望从我们的InfluxDB中获取数据并加载到COSMOS中,如果可能的话,我们希望通过REST调用(否则是python)。

非常感谢,卡莉

EN

回答 1

Stack Overflow用户

发布于 2015-06-11 08:06:41

作为roor用户,我已经测试了您的帐户,它运行得很好:

代码语言:javascript
复制
$ curl -i -X PUT "http://cosmos.lab.fi-ware.org:14000/webhdfs/v1/user/kdempsey/frbtest_deleteme?op=MKDIRS&user.name=kdempsey"
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Set-Cookie: hadoop.auth="u=kdempsey&p=kdempsey&t=simple&e=1434045807412&s=iFdK86PWTbJykXymYLS9qZcIE2g="; Version=1; Path=/
Content-Type: application/json
Transfer-Encoding: chunked
Date: Thu, 11 Jun 2015 08:03:27 GMT

{"boolean":true}
$ curl -i -X GET "http://cosmos.lab.fi-ware.org:14000/webhdfs/v1/user/kdempsey/?op=LISTSTATUS&user.name=kdempsey"
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Set-Cookie: hadoop.auth="u=kdempsey&p=kdempsey&t=simple&e=1434045881826&s=GkLYQ/BqnBNPFBNL3ZPwkxcwbx8="; Version=1; Path=/
Content-Type: application/json
Transfer-Encoding: chunked
Date: Thu, 11 Jun 2015 08:04:41 GMT

{"FileStatuses":{"FileStatus":[{"pathSuffix":"frbtest_deleteme","type":"DIRECTORY","length":0,"owner":"kdempsey","group":"kdempsey","permission":"755","accessTime":0,"modificationTime":1434009807428,"blockSize":0,"replication":0},{"pathSuffix":"input","type":"DIRECTORY","length":0,"owner":"kdempsey","group":"kdempsey","permission":"755","accessTime":0,"modificationTime":1433508554303,"blockSize":0,"replication":0},{"pathSuffix":"input_data","type":"DIRECTORY","length":0,"owner":"kdempsey","group":"kdempsey","permission":"755","accessTime":0,"modificationTime":1433508958231,"blockSize":0,"replication":0}]}}

如您所见,我创建了一个frbtest_deleteme文件夹,然后列出了您的HDFS (/user/kdempsey),以获取子目录列表;其中您将找到frbtest_deleteme

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30724933

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档