Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hadoop 纱线容器启动失败_Hadoop_Exception_Hive_Yarn - Fatal编程技术网

Hadoop 纱线容器启动失败

Hadoop 纱线容器启动失败,hadoop,exception,hive,yarn,Hadoop,Exception,Hive,Yarn,我无法在配置单元上运行查询。仅在启动映射缩减操作(映射0%缩减0%)后查询失败。在nodemanager日志中发现以下错误 2017-03-16 11:53:03,581 ERROR [ContainerLauncher #0] org.apache.hadoop.mapreduce.v2.app.launcher.ContainerLauncherImpl: Container launch failed for container_1489041811986_0005_01_000002 :

我无法在配置单元上运行查询。仅在启动映射缩减操作(映射0%缩减0%)后查询失败。在nodemanager日志中发现以下错误

2017-03-16 11:53:03,581 ERROR [ContainerLauncher #0] org.apache.hadoop.mapreduce.v2.app.launcher.ContainerLauncherImpl: Container launch failed for container_1489041811986_0005_01_000002 : java.lang.IllegalArgumentException: Does not contain a valid host:port authority: slave_1:60805
    at org.apache.hadoop.net.NetUtils.createSocketAddr(NetUtils.java:213)
    at org.apache.hadoop.net.NetUtils.createSocketAddr(NetUtils.java:164)
    at org.apache.hadoop.net.NetUtils.createSocketAddr(NetUtils.java:153)
    at org.apache.hadoop.yarn.client.api.impl.ContainerManagementProtocolProxy$ContainerManagementProtocolProxyData.newProxy(ContainerManagementProtocolProxy.java:258)
    at org.apache.hadoop.yarn.client.api.impl.ContainerManagementProtocolProxy$ContainerManagementProtocolProxyData.<init>(ContainerManagementProtocolProxy.java:244)
    at org.apache.hadoop.yarn.client.api.impl.ContainerManagementProtocolProxy.getProxy(ContainerManagementProtocolProxy.java:129)
    at org.apache.hadoop.mapreduce.v2.app.launcher.ContainerLauncherImpl.getCMProxy(ContainerLauncherImpl.java:409)
    at org.apache.hadoop.mapreduce.v2.app.launcher.ContainerLauncherImpl$Container.launch(ContainerLauncherImpl.java:138)
    at org.apache.hadoop.mapreduce.v2.app.launcher.ContainerLauncherImpl$EventProcessor.run(ContainerLauncherImpl.java:375)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
2017-03-16 11:53:03581错误[ContainerLauncher#0]org.apache.hadoop.mapreduce.v2.app.launcher.ContainerLauncherImpl:容器的容器启动失败\u 1489041811986\u 0005\u 01\u000002:java.lang.IllegalArgumentException:未包含有效主机:端口管理局:从机\u 1:60805
位于org.apache.hadoop.net.NetUtils.createSocketAddr(NetUtils.java:213)
在org.apache.hadoop.net.NetUtils.createSocketAddr(NetUtils.java:164)上
在org.apache.hadoop.net.NetUtils.createSocketAddr(NetUtils.java:153)上
位于org.apache.hadoop.warn.client.api.impl.ContainerManagementProtocolProxy$ContainerManagementProtocolProxyData.newProxy(ContainerManagementProtocolProxy.java:258)
位于org.apache.hadoop.warn.client.api.impl.ContainerManagementProtocolProxy$ContainerManagementProtocolProxyData。(ContainerManagementProtocolProxy.java:244)
位于org.apache.hadoop.warn.client.api.impl.ContainerManagementProtocolProxy.getProxy(ContainerManagementProtocolProxy.java:129)
位于org.apache.hadoop.mapreduce.v2.app.launcher.ContainerLauncherImpl.getCMProxy(ContainerLauncherImpl.java:409)
位于org.apache.hadoop.mapreduce.v2.app.launcher.ContainerLauncherImpl$Container.launch(ContainerLauncherImpl.java:138)
位于org.apache.hadoop.mapreduce.v2.app.launcher.ContainerLauncherImpl$EventProcessor.run(ContainerLauncherImpl.java:375)
位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
运行(Thread.java:745)
我猜它无法将主机名slave_1映射到它的ip。 任何帮助都将不胜感激。
谢谢。

我收到了相同的错误,并通过以下步骤解决了几天:

  • 打开文件/etc/hosts
  • 由于错误消息为“不包含有效的主机:端口” 权限:slave_1:60805”,在中应该有一个值作为“salve_1” 文件“/etc/hosts”,例如:“127.0.0.1 salve_1”或“127.0.1.1” 药膏1”
  • 您需要删除此主机名的字符“\u1”或“-”,然后 然后再试一次。在您的示例中,您可以将其更改为“slave1”
在我的例子中,我删除了主机名中的“-”字符,然后它就工作了。
希望它对您有用。

如果您(临时)将
从机1
添加到系统主机文件(使用正确的IP),错误是否仍然存在?10.202.13.196主设备10.207.5.44从设备1 10.202.13.181从设备2我已经在从设备和主设备的/etc/hosts文件中添加了这些映射。我使用相同的配置重新安装了hadoop,问题得到了解决。