使用pywebhdfs创建一个hdfs文件会收到错误:[Errno -2]名称或服务未知

时间:2015-12-14 02:56:33

标签: hadoop openstack webhdfs

有关我的开发环境的一些信息:

openstack:juno

hadoop:2.4.1

pywebhdfs:0.4.0

我通过openstack sahara客户端API创建一个hadoop集群,然后我想使用pywebhdfs创建一个文件到HDFS(用于在创建的hadoop集群上启动作业)。但是在创建HDFS文件时发生错误,错误消息为:

HTTPConnectionPool(host='vanillacluster-vanillacluster-slave-vanilla-002.novalocal', port=50075): Max retries exceeded with url: /webhdfs/v1/user/hadoop/test/pg20417.txt?op=CREATE&user.name=hadoop&namenoderpcaddress=vanillacluster-vanillacluster-master-vanilla-001:9000&overwrite=false (Caused by NewConnectionError('<requests.packages.urllib3.connection.HTTPConnection object at 0x7f2455bd5750>: Failed to establish a new connection: [Errno -2] Name or service not known',))

我检查了/ etc / hosts,列出了所有节点的ip和主机名。有谁知道如何检测可能出现的问题?感谢

1 个答案:

答案 0 :(得分:1)

我解决了这个问题,修改文件/ etc / hosts并映射每个节点的IP和主机名,如下所示:

x.x.x.x vanillacluster-vanillacluster-slave-vanilla-002

x.x.x.x vanillacluster-vanillacluster-master-vanilla-001