storm on yarn安装时 提交到yarn失败 failed

最近在部署storm on yarn ,部署参考文章

http://www.tuicool.com/articles/BFr2Yvhttp://blog.csdn.net/jiushuai/article/details/18729367

在安装完zookeeper,配置好storm 和storm on yarn后,启动zookeeper,其中zookeeper的port为2181,然后通过mvn package 编译工程,发现会出现错误,然后使用mvn packet -DskipTests 重新编译,跳过test然后向yarn 提交storm任务,storm-yarn launch <path to your storm.yaml file>

提交后查看localhost:8088,发现任务failed,查看错误信息发现错误如下
Application application_1411179375629_0005 failed 2 times due to AM Container for appattempt_1411179375629_0005_000002 exited with exitCode: 1 due to: Exception from container-launch: org.apache.hadoop.util.Shell$ExitCodeException:
org.apache.hadoop.util.Shell$ExitCodeException:
at org.apache.hadoop.util.Shell.runCommand(Shell.java:505)
at org.apache.hadoop.util.Shell.run(Shell.java:418)
at org.apache.hadoop.util.Shell$ShellCommandExecutor.execute(Shell.java:650)
at org.apache.hadoop.yarn.server.nodemanager.DefaultContainerExecutor.launchContainer(DefaultContainerExecutor.java:195)
at org.apache.hadoop.yarn.server.nodemanager.containermanager.launcher.ContainerLaunch.call(ContainerLaunch.java:283)
at org.apache.hadoop.yarn.server.nodemanager.containermanager.launcher.ContainerLaunch.call(ContainerLaunch.java:79)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
Container exited with a non-zero exit code 1
.Failing this attempt.. Failing the application. 

查看log信息发现具体错误如下

14/09/19 20:44:55 INFO yarn.MasterServer: Starting Master Thrift Server
14/09/19 20:44:55 ERROR auth.ThriftServer: ThriftServer is being stopped due to: org.apache.thrift7.transport.TTransportException: Could not create ServerSocket on address 0.0.0.0/0.0.0.0:9000.
org.apache.thrift7.transport.TTransportException: Could not create ServerSocket on address 0.0.0.0/0.0.0.0:9000.
        at org.apache.thrift7.transport.TNonblockingServerSocket.<init>(TNonblockingServerSocket.java:89)
        at org.apache.thrift7.transport.TNonblockingServerSocket.<init>(TNonblockingServerSocket.java:68)
        at org.apache.thrift7.transport.TNonblockingServerSocket.<init>(TNonblockingServerSocket.java:61)
        at backtype.storm.security.auth.SimpleTransportPlugin.getServer(SimpleTransportPlugin.java:47)
        at backtype.storm.security.auth.ThriftServer.serve(ThriftServer.java:52)
        at com.yahoo.storm.yarn.MasterServer.main(MasterServer.java:175)

在启动Master Thrift Server时发生错误,错误为端口错误,因为9000端口已经被hdfs占用监听,因此不能创建ServerSocket

致谢google,搜到的解决办法为修改端口号,帖子如下

https://groups.google.com/forum/#!topic/storm-yarn/A1ds1M6qmN8

修改storm-yarn-master/src/main/resources/master_defaults.yaml,将其中的master.thrift.port修改为一个其他的合适的值,我修改为9001

然后再编译工程,重新提交,这时发现任务没有failed,但是访问localhost:7070,不能访问,查看log后发现错误为nimbus没有启动成功,错误如下:

15/07/15 03:36:06 ERROR yarn.MasterServer: Unhandled error in AM:
org.apache.hadoop.yarn.exceptions.InvalidResourceRequestException: Invalid resource request, requested virtual cores < 0, or requested virtual cores > max configured, requestedVirtualCores=130, maxVirtualCores=8
    at org.apache.hadoop.yarn.server.resourcemanager.scheduler.SchedulerUtils.validateResourceRequest(SchedulerUtils.java:213)
    at org.apache.hadoop.yarn.server.resourcemanager.RMServerUtils.validateResourceRequests(RMServerUtils.java:97)
    at org.apache.hadoop.yarn.server.resourcemanager.ApplicationMasterService.allocate(ApplicationMasterService.java:502)
    ... ... ... ... ... ...
    at com.yahoo.storm.yarn.MasterServer$1.run(MasterServer.java:69)
Caused by: org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.yarn.exceptions.InvalidResourceRequestException): Invalid resource request, requested virtual cores < 0, or requested virtual cores > max configured, requestedVirtualCores=130, maxVirtualCores=8
    at org.apache.hadoop.yarn.server.resourcemanager.scheduler.SchedulerUtils.validateResourceRequest(SchedulerUtils.java:213)
    at org.apache.hadoop.yarn.server.resourcemanager.RMServerUtils.validateResourceRequests(RMServerUtils.java:97)
    ... ... ... ... ... ...
 at com.sun.proxy.$Proxy7.allocate(Unknown Source) at org.apache.hadoop.yarn.api.impl.pb.client.ApplicationMasterProtocolPBClientImpl.allocate(ApplicationMasterProtocolPBClientImpl.java:77) ... 9 more 15/07/15 03:36:06 INFO yarn.StormMasterServerHandler: stopping supervisors... 15/07/15 03:36:06 INFO yarn.StormMasterServerHandler: stopping UI... 15/07/15 03:36:06 INFO yarn.StormMasterServerHandler: stopping nimbus...

意思是申请的virtual cores超过最大限制maxVirtualCores,google后找到帖子

hadoop - Why cannot more than 32 cores be requested from YARN to run a job? - Stack Overflow
http://stackoverflow.com/questions/29780401/why-cannot-more-than-32-cores-be-requested-from-yarn-to-run-a-job

因此修改yarn-site.xml如下

<property>
  <name>yarn.nodemanager.resource.cpu-vcores</name>
  <value>8</value>
</property>

重新启动yarn,然后提交,成功!!!

如果发现以下错误

2015-07-15 03:19:28 o.a.z.ClientCnxn [INFO] Opening socket connection to server MMC/192.168.1.200:2181
2015-07-15 03:19:28 o.a.z.ClientCnxn [WARN] Session 0x0 for server null, unexpected error, closing socket connection and attempting reconnect
java.net.ConnectException: 拒绝连接

有可能是zookeeper没有启动,启动即可

时刻注意自己的防火墙有没有关闭,有些不知名的原因是因为防火墙没有关闭造成的!

用了三四天时间才解决了这个问题,期间走了不少弯路,因为刚开始接触hadoop storm on yarn,因此有时候出错误了不知道怎么去查错,开始时只是自己估计是哪出了问题,然后改一下重新跑一下,结果还是不行,后来学会了去查错误log,在masterhost:8088/logs/下就是所有的错误日志,然后查找相关的错误日志排错事半功倍

致谢:google

吐槽一下万恶的网G络F审W查¥制#度,我操我操我操我操我操!!!Internet上的闭关锁国!!!

 
时间: 2024-10-13 17:00:49

storm on yarn安装时 提交到yarn失败 failed的相关文章

sql2008安装时提示重启计算机失败解决方法

安装sql 2008的时候,在检测安装环境中有一项是”重新启动计算机”显示的结果是“失败”.上网看了半天,找到了解决方案,虽然我没弄明白具体原因,但问题是解决了,解决方案如下: 一.Windows+R,在对话框中输入“regedit”,点击运行:二.此时会弹出注册表信息,在里面找到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager”目录 三.删除“PendingFileRenameOperations”:四.关

@vue/cli 3 一个关于yarn安装时的坑

最新vue-cli 3上线了 ,我一时手贱成更新最新版本了,然后又手贱选了yarn来安装,结果死命的装不上,总是在读取的时候卡住.本想换个源来重新安装, vue-cli 3却新增保存安装包源. 然后百度了挺久的都没有类似的问题以及解决方法.只好自己动手找了.结果确是出乎意料的简单,但是我还是打算分享出来,希望能帮到也遇到这种问题的人. 想直接看解决方案的看这: 打开 C:\Users\用户名  找到.vuerc配置文件   将"packageManager": "yarn&q

【已解决】使用 yarn 安装时,报错node_modules\node sass:Command failed.

npm install -g mirror-config-china --registry=http://registry.npm.taobao.org npm install node-sass yarn install 请勿使用: cnpm !! 原文:https://blog.csdn.net/chanlingmai5374/article/details/103077035 原文地址:https://www.cnblogs.com/wjw1014/p/12251281.html

SQL Server2008安装时提示重启计算机失败怎么办?

安装SQL Server 2008时,经常会遇到这样一个问题,软件提示“重启计算机失败”,如果忽略的话,会给后面的安装带来很大的麻烦,这里如何解决呢? 解决方法 1.在键盘上按下组合键[Win]+[R],调出运行窗口. 2.在窗口中输入“regedit”,点击确定,打开注册表管理界面. 3.在注册表左侧目录栏中找到如下位置:“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager”,然后在右侧选择删除“Pending

SQL server安装时显示重启计算机失败问题解决办法

前几天在装SQL server2016的时候,一直显示重启计算机失败; 网上的方法也找来用了,但是重启完还是同样的问题,试了很多种方法,最后在一次测试中点关机的时候不小心点成了重启(win10有个毛病就是点重启的时候会强制更新系统),然后我就很无奈的等它系统更新,更新完我再试的时候,竟然重启那一栏pass了,当时激动不已,亲测之下原来是系统更新问题,我们一般人用win10 系统时都会选择吧系统更新关掉,我也不例外,但是SQL server安装时有一项是要实时更新,这就要求操作系统不能处于禁止更新

andoid-sdk 安装时出现 Stopping ADB server failed(code -1) 错

出错原因: cmd在path路径找不到adb命令,是因为adb.exe文件存在于android-sdk安装目录platform-tools/子目录下,要将这个路径配置到环境变量里面. 解决方案: 按照书中讲的添加环境变量:C:\android-sdk-windows\tools之后,再添加 \platform-tools到环境变量 .比如android-sdk安装在C盘根目录下,则添加环境变量:C:\android-sdk-windows\platform-tools

解决SQL Server 2008安装时提示:重新启动计算机失败的方法

[解决方法]: a.重启机器,再进行安装,如果发现还有该错误,请按下面步骤: b.在开始->运行中输入regedit c.到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager 位置 d.在右边窗口右击PendingFileRenameOperations,选择删除,然后确认,迅速点重新运行 e.重启安装,问题解决 另从网上找到几个 序列号,可以试试 SQL Server 2008 序列号: Developer:

使用yarn 安装 vue.js devtools(2020.1.6)

!!!坑:一言以蔽之:npm太慢,需要注册下taobao镜像 新年了,重装了系统,也就需要重装vue devtools了. clone了vue-devtools包. 安装办法如下: 1. Clone this repo2. `yarn install`3. `yarn run dev`4. A plain shell with a test app will be available at `localhost:8100`. -----------------------------------

关于npm和yarn安装node-sass失败并且依旧想使用NPM或者yarn的完美解决方案

由于某些不可描述的原因,利用npm进行安装模块的时候会发生xxx下载失败的情况node-sass尤其的频繁,或者说node-sass的二进制文件是接近百分百失败的,即使用yarn安装也依旧在这个点失败,有人说用cnpm就好了,这确实是最好的解决方案,但是总会有不同需求的(比如我-.-),不喜欢用cnpm而喜欢用npm或者yarn,那么该怎么办呢?以下是完美的解决方案: 首先我们需要把node-sass的二进制文件下载到本地来,这个文件可以选择去官方的github上下载或者去淘宝镜像官网下载,在下