如何在Windows操作系统上的单个节点中运行Apache Storm?任何人都可以提供链接吗?
答案 0 :(得分:3)
安装Java
下载并安装JDK(Storm兼容Oracle和OpenJDK 6/7)。对于此设置,我使用了Oracle的JDK 7.
我安装了Java:
C:\Java\jdk1.7.0_45\
安装Python
为了测试安装,我们将部署来自storm-starter项目的“word count”示例,该项目使用用python编写的多语言螺栓。我使用的是python 2.7.6,可以在这里下载。
我安装了python:
C:\Python27\
安装并运行Zookeeper
下载Apache Zookeeper 3.3.6并解压缩。使用以下命令配置和运行Zookeeper:
> cd zookeeper-3.3.6
> copy conf\zoo_sample.cfg conf\zoo.cfg
> .\bin\zkServer.cmd
安装风暴
允许Storm在Windows上无缝运行的更改尚未正式发布,但您可以下载包含此更改的构建版本。
(该构建的源分支可以在这里找到)。
将该文件解压缩到您选择的位置。我选择了C:。
配置环境变量
在Windows上,Storm需要设置STORM_HOME和JAVA_HOME环境变量,以及对PATH变量的一些补充:
JAVA_HOME:
C:\Java\jdk1.7.0_45\
STORM_HOME:
C:\storm-0.9.1-incubating-SNAPSHOT-12182013\
PATH: (add)
%STORM_HOME%\bin;%JAVA_HOME%\bin;C:\Python27;C:\Python27\Lib\site-packages\;C:\Python27\Scripts\;
PATHEXT: (add)
.PY
启动Nimbus,Supervisor和Storm UI守护进程
对于每个守护神,打开一个单独的命令提示符。
<强>雨云强>
cd%STORM_HOME% 风雨云 监
cd%STORM_HOME% 风暴主管 Storm UI
cd%STORM_HOME% 风暴ui 通过在浏览器中打开http://localhost:8080/来验证Storm是否正在运行。
部署“字数统计”拓扑
从源代码构建storm-starter项目,或者下载预先构建的jar
使用storm jar命令将Word Count拓扑部署到本地群集:
storm jar storm-starter-0.0.1-SNAPSHOT-jar-with-dependencies.jar storm.starter.WordCountTopology WordCount -c nimbus.host = localhost