在本地群集模式下运行Apache Storm需要本地Zookeeper群集吗?

时间:2016-02-19 03:13:50

标签: apache-storm apache-zookeeper

我一直在尝试按照storm-starter回购中的指南和此tutorial获取Storm工作的本地副本。

尝试使用mvn compile exec:java -Dstorm.topology=org.apache.storm.starter.ExclamationTopology运行拓扑时,输出最终会继续循环播放&垃圾邮件:

28534 [Thread-9-SendThread(localhost:2000)] INFO  o.a.s.s.o.a.z.ClientCnxn - Opening socket connection to server localhost/127.0.0.1:2000. Will not attempt to authenticate using SASL (unknown error)
28534 [Thread-9-SendThread(localhost:2000)] WARN  o.a.s.s.o.a.z.ClientCnxn - Session 0x152f7728a6a0011 for server null, unexpected error, closing socket connection and attempting reconnect
java.net.ConnectException: Connection refused
  at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method) ~[?:1.8.0_45]
  at Sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:717) ~[?:1.8.0_45]
  at org.apache.storm.shade.org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:361) ~[storm-core-2.0.0-SNAPSHOT.jar:2.0.0-SNAPSHOT]
  at org.apache.storm.shade.org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1081) [storm-core-2.0.0-SNAPSHOT.jar:2.0.0-SNAPSHOT]

它似乎正在尝试连接到本地Zookeeper集群,但我还没有在Storm文档或其他教程中看到Zookeeper的依赖项或安装要求。

我是否需要安装Zookeeper,这是否只是文档中缺少的?也许我错了,它在我的localhost上的端口2000上寻找其他东西?如果没有,我的本地设置出了什么问题?

1 个答案:

答案 0 :(得分:1)

如果您在本地运行并使用LocalCluter,则需要安装Zookeeper。

如果以伪分布式模式在本地运行(即在本地启动Nimubs和Supervisor)并使用StormSubmitter,则需要在本地安装Zookeeper。