王林红 发表于 2014-10-27 19:21:41

在提交Topology时报的错误,大侠指点下,是哪里的问题呢

$ storm jar ~/storm/storm-yarn-master/lib/storm-starter-0.0.1-SNAPSHOT.jar storm.starter.WordCountTopology WordCountTopology -c nimbus.host=192.168.20.22
Running: java -client -Dstorm.options=nimbus.host=192.168.20.22 -Dstorm.home=/home/hadoop/storm/storm-0.9.0-wip21 -Djava.library.path=/usr/local/lib:/opt/local/lib:/usr/lib -Dstorm.conf.file= -cp /home/hadoop/storm/storm-0.9.0-wip21/storm-core-0.9.0-wip21.jar:/home/hadoop/storm/storm-0.9.0-wip21/storm-console-logging-0.9.0-wip21.jar:/home/hadoop/storm/storm-0.9.0-wip21/storm-netty-0.9.0-wip21.jar:/home/hadoop/storm/storm-0.9.0-wip21/lib/commons-exec-1.1.jar:/home/hadoop/storm/storm-0.9.0-wip21/lib/ring-jetty-adapter-0.3.11.jar:/home/hadoop/storm/storm-0.9.0-wip21/lib/clout-1.0.1.jar:/home/hadoop/storm/storm-0.9.0-wip21/lib/clojure-1.4.0.jar:/home/hadoop/storm/storm-0.9.0-wip21/lib/curator-framework-1.0.1.jar:/home/hadoop/storm/storm-0.9.0-wip21/lib/curator-client-1.0.1.jar:/home/hadoop/storm/storm-0.9.0-wip21/lib/jgrapht-0.8.3.jar:/home/hadoop/storm/storm-0.9.0-wip21/lib/joda-time-2.0.jar:/home/hadoop/storm/storm-0.9.0-wip21/lib/netty-3.6.3.Final.jar:/home/hadoop/storm/storm-0.9.0-wip21/lib/slf4j-api-1.6.5.jar:/home/hadoop/storm/storm-0.9.0-wip21/lib/core.incubator-0.1.0.jar:/home/hadoop/storm/storm-0.9.0-wip21/lib/commons-logging-1.1.1.jar:/home/hadoop/storm/storm-0.9.0-wip21/lib/jetty-6.1.26.jar:/home/hadoop/storm/storm-0.9.0-wip21/lib/ring-core-1.1.5.jar:/home/hadoop/storm/storm-0.9.0-wip21/lib/tools.logging-0.2.3.jar:/home/hadoop/storm/storm-0.9.0-wip21/lib/objenesis-1.2.jar:/home/hadoop/storm/storm-0.9.0-wip21/lib/minlog-1.2.jar:/home/hadoop/storm/storm-0.9.0-wip21/lib/jetty-util-6.1.26.jar:/home/hadoop/storm/storm-0.9.0-wip21/lib/compojure-1.1.3.jar:/home/hadoop/storm/storm-0.9.0-wip21/lib/hiccup-0.3.6.jar:/home/hadoop/storm/storm-0.9.0-wip21/lib/commons-fileupload-1.2.1.jar:/home/hadoop/storm/storm-0.9.0-wip21/lib/tools.cli-0.2.2.jar:/home/hadoop/storm/storm-0.9.0-wip21/lib/tools.macro-0.1.0.jar:/home/hadoop/storm/storm-0.9.0-wip21/lib/commons-lang-2.5.jar:/home/hadoop/storm/storm-0.9.0-wip21/lib/math.numeric-tower-0.0.1.jar:/home/hadoop/storm/storm-0.9.0-wip21/lib/snakeyaml-1.11.jar:/home/hadoop/storm/storm-0.9.0-wip21/lib/mockito-all-1.9.5.jar:/home/hadoop/storm/storm-0.9.0-wip21/lib/servlet-api-2.5-20081211.jar:/home/hadoop/storm/storm-0.9.0-wip21/lib/commons-codec-1.4.jar:/home/hadoop/storm/storm-0.9.0-wip21/lib/logback-core-1.0.6.jar:/home/hadoop/storm/storm-0.9.0-wip21/lib/kryo-2.17.jar:/home/hadoop/storm/storm-0.9.0-wip21/lib/httpcore-4.1.jar:/home/hadoop/storm/storm-0.9.0-wip21/lib/httpclient-4.1.1.jar:/home/hadoop/storm/storm-0.9.0-wip21/lib/logback-classic-1.0.6.jar:/home/hadoop/storm/storm-0.9.0-wip21/lib/junit-3.8.1.jar:/home/hadoop/storm/storm-0.9.0-wip21/lib/clj-time-0.4.1.jar:/home/hadoop/storm/storm-0.9.0-wip21/lib/jline-0.9.94.jar:/home/hadoop/storm/storm-0.9.0-wip21/lib/servlet-api-2.5.jar:/home/hadoop/storm/storm-0.9.0-wip21/lib/commons-io-1.4.jar:/home/hadoop/storm/storm-0.9.0-wip21/lib/guava-13.0.jar:/home/hadoop/storm/storm-0.9.0-wip21/lib/jzmq-2.1.0.jar:/home/hadoop/storm/storm-0.9.0-wip21/lib/asm-4.0.jar:/home/hadoop/storm/storm-0.9.0-wip21/lib/carbonite-1.5.0.jar:/home/hadoop/storm/storm-0.9.0-wip21/lib/libthrift7-0.7.0-2.jar:/home/hadoop/storm/storm-0.9.0-wip21/lib/json-simple-1.1.jar:/home/hadoop/storm/storm-0.9.0-wip21/lib/ring-servlet-0.3.11.jar:/home/hadoop/storm/storm-0.9.0-wip21/lib/log4j-over-slf4j-1.6.6.jar:/home/hadoop/storm/storm-0.9.0-wip21/lib/clj-stacktrace-0.2.2.jar:/home/hadoop/storm/storm-0.9.0-wip21/lib/reflectasm-1.07-shaded.jar:/home/hadoop/storm/storm-0.9.0-wip21/lib/ring-devel-0.3.11.jar:/home/hadoop/storm/storm-0.9.0-wip21/lib/disruptor-2.10.1.jar:/home/hadoop/storm/storm-0.9.0-wip21/lib/zookeeper-3.3.3.jar:/home/hadoop/storm/storm-yarn-master/lib/storm-starter-0.0.1-SNAPSHOT.jar:/home/hadoop/storm/storm-0.9.0-wip21/conf:/home/hadoop/storm/storm-0.9.0-wip21/bin -Dstorm.jar=/home/hadoop/storm/storm-yarn-master/lib/storm-starter-0.0.1-SNAPSHOT.jar storm.starter.WordCountTopology WordCountTopology
Exception in thread "main" java.lang.RuntimeException: org.apache.thrift7.transport.TTransportException: java.net.ConnectException: Connection refused
    at backtype.storm.utils.NimbusClient.getConfiguredClient(NimbusClient.java:21)
    at backtype.storm.StormSubmitter.submitTopology(StormSubmitter.java:70)
    at backtype.storm.StormSubmitter.submitTopology(StormSubmitter.java:41)
    at storm.starter.WordCountTopology.main(WordCountTopology.java:78)
Caused by: org.apache.thrift7.transport.TTransportException: java.net.ConnectException: Connection refused
    at org.apache.thrift7.transport.TSocket.open(TSocket.java:183)
    at org.apache.thrift7.transport.TFramedTransport.open(TFramedTransport.java:81)
    at backtype.storm.security.auth.SimpleTransportPlugin.connect(SimpleTransportPlugin.java:66)
    at backtype.storm.security.auth.ThriftClient.<init>(ThriftClient.java:46)
    at backtype.storm.utils.NimbusClient.<init>(NimbusClient.java:30)
    at backtype.storm.utils.NimbusClient.<init>(NimbusClient.java:26)
    at backtype.storm.utils.NimbusClient.getConfiguredClient(NimbusClient.java:19)
    ... 3 more
Caused by: java.net.ConnectException: Connection refused
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
    at java.net.Socket.connect(Socket.java:579)
    at org.apache.thrift7.transport.TSocket.open(TSocket.java:178)
    ... 9 more
是哪里的问题呢????????

howtodown 发表于 2014-10-27 20:54:12

在客户端机器上配置 ~/.storm/storm.yaml了吗

# mkdir ~/.storm

# cp../conf/storm.yaml~/.storm/storm.yaml

bioger_hit 发表于 2014-10-27 21:10:24

确保nimbus 是运行的

王林红 发表于 2014-10-27 22:45:08

howtodown 发表于 2014-10-27 20:54
在客户端机器上配置 ~/.storm/storm.yaml了吗

# mkdir ~/.storm


配置了,是因为没有配置zookeeper的原因么,还有storm.yaml中一般都配置什么参数。

                                 谢谢!

王林红 发表于 2014-10-27 22:46:10

bioger_hit 发表于 2014-10-27 21:10
确保nimbus 是运行的

在storm on yarn上,我可以单独起nimbus进程么?

admin 发表于 2014-10-28 00:40:50

王林红 发表于 2014-10-27 22:45
配置了,是因为没有配置zookeeper的原因么,还有storm.yaml中一般都配置什么参数。

                  ...

没有安装的话,安装下吧
一般配置如下:

conf/storm.yaml文件,
storm.zookeeper.servers:
    - "10.10.249.195"
    - "10.10.249.196"


更多参数

配置项配置说明
storm.zookeeper.serversZooKeeper服务器列表
storm.zookeeper.portZooKeeper连接端口
storm.local.dirstorm使用的本地文件系统目录(必须存在并且storm进程可读写)
storm.cluster.modeStorm集群运行模式()
storm.local.mode.zmqLocal模式下是否使用ZeroMQ作消息系统,如果设置为false则使用java消息系统。默认为false
storm.zookeeper.rootZooKeeper中Storm的根目录位置
storm.zookeeper.session.timeout客户端连接ZooKeeper超时时间
storm.id运行中拓扑的id,由storm name和一个唯一随机数组成。
nimbus.hostnimbus服务器地址
nimbus.thrift.portnimbus的thrift监听端口
nimbus.childopts通过storm-deploy项目部署时指定给nimbus进程的jvm选项
nimbus.task.timeout.secs心跳超时时间,超时后nimbus会认为task死掉并重分配给另一个地址。
nimbus.monitor.freq.secsnimbus检查心跳和重分配任务的时间间隔.注意如果是机器宕掉nimbus会立即接管并处理。
nimbus.supervisor.timeout.secssupervisor的心跳超时时间,一旦超过nimbus会认为该supervisor已死并停止为它分发新任务.
nimbus.task.launch.secstask启动时的一个特殊超时设置.在启动后第一次心跳前会使用该值来临时替代nimbus.task.timeout.secs.
nimbus.reassign当发现task失败时nimbus是否重新分配执行。默认为真,不建议修改。
nimbus.file.copy.expiration.secsnimbus判断上传/下载链接的超时时间,当空闲时间超过该设定时nimbus会认为链接死掉并主动断开
ui.portStorm UI的服务端口
drpc.serversDRPC服务器列表,以便DRPCSpout知道和谁通讯
drpc.portStorm DRPC的服务端口
supervisor.slots.portssupervisor上能够运行workers的端口列表.每个worker占用一个端口,且每个端口只运行一个worker.通过这项配置可以调整每台机器上运行的worker数.(调整slot数/每机)
supervisor.childopts在storm-deploy项目中使用,用来配置supervisor守护进程的jvm选项
supervisor.worker.timeout.secssupervisor中的worker心跳超时时间,一旦超时supervisor会尝试重启worker进程.
supervisor.worker.start.timeout.secssupervisor初始启动时,worker的心跳超时时间,当超过该时间supervisor会尝试重启worker。因为JVM初始启动和配置会带来的额外消耗,从而使得第一次心跳会超过supervisor.worker.timeout.secs的设定
supervisor.enablesupervisor是否应当运行分配给他的workers.默认为true,该选项用来进行Storm的单元测试,一般不应修改.
supervisor.heartbeat.frequency.secssupervisor心跳发送频率(多久发送一次)
supervisor.monitor.frequency.secssupervisor检查worker心跳的频率
worker.childoptssupervisor启动worker时使用的jvm选项.所有的”%ID%”字串会被替换为对应worker的标识符
worker.heartbeat.frequency.secsworker的心跳发送时间间隔
task.heartbeat.frequency.secstask汇报状态心跳时间间隔
task.refresh.poll.secstask与其他tasks之间链接同步的频率.(如果task被重分配,其他tasks向它发送消息需要刷新连接).一般来讲,重分配发生时其他tasks会理解得到通知。该配置仅仅为了防止未通知的情况。
topology.debug如果设置成true,Storm将记录发射的每条信息。
topology.optimizemaster是否在合适时机通过在单个线程内运行多个task以达到优化topologies的目的.
topology.workers执行该topology集群中应当启动的进程数量.每个进程内部将以线程方式执行一定数目的tasks.topology的组件结合该参数和并行度提示来优化性能
topology.ackerstopology中启动的acker任务数.Acker保存由spout发送的tuples的记录,并探测tuple何时被完全处理.当Acker探测到 tuple被处理完毕时会向spout发送确认信息.通常应当根据topology的吞吐量来确定acker的数目,但一般不需要太多.当设置为0时,相 当于禁用了消息可靠性,storm会在spout发送tuples后立即进行确认.
topology.message.timeout.secstopology中spout发送消息的最大处理超时时间.如果一条消息在该时间窗口内未被成功ack,Storm会告知spout这条消息失败。而部分spout实现了失败消息重播功能。
topology.kryo.register注册到Kryo(Storm底层的序列化框架)的序列化方案列表.序列化方案可以是一个类名,或者是com.esotericsoftware.kryo.Serializer的实现.
topology.skip.missing.kryo.registrationsStorm是否应该跳过它不能识别的kryo序列化方案.如果设置为否task可能会装载失败或者在运行时抛出错误.
topology.max.task.parallelism在一个topology中能够允许的最大组件并行度.该项配置主要用在本地模式中测试线程数限制.
topology.max.spout.pending一个spout task中处于pending状态的最大的tuples数量.该配置应用于单个task,而不是整个spouts或topology.
topology.state.synchronization.timeout.secs组件同步状态源的最大超时时间(保留选项,暂未使用)
topology.stats.sample.rate用来产生task统计信息的tuples抽样百分比
topology.fall.back.on.java.serializationtopology中是否使用java的序列化方案
zmq.threads每个worker进程内zeromq通讯用到的线程数
zmq.linger.millis当连接关闭时,链接尝试重新发送消息到目标主机的持续时长.这是一个不常用的高级选项,基本上可以忽略.
java.library.pathJVM启动(如Nimbus,Supervisor和workers)时的java.library.path设置.该选项告诉JVM在哪些路径下定位本地库.   






韩克拉玛寒 发表于 2014-10-28 09:18:07

楼主辛苦了

王林红 发表于 2014-10-28 09:42:10

解决了。谢谢各位了

bioger_hit 发表于 2014-10-28 10:00:23

王林红 发表于 2014-10-28 09:42
解决了。谢谢各位了

是因为zookeeper没有安装吗?conf/storm.yaml还是这个文件的问题

王林红 发表于 2014-10-28 10:31:15

bioger_hit 发表于 2014-10-28 10:00
是因为zookeeper没有安装吗?conf/storm.yaml还是这个文件的问题

是因为没有安装zookeeper,这个也是需要zookeeper管理的吧
页: [1]
查看完整版本: 在提交Topology时报的错误,大侠指点下,是哪里的问题呢