如何在 Windows OS 上的单节点中 运行 Apache Storm

How to run Apache Storm in Single Node on Windows OS

如何在 Windows OS 上的单节点中 运行 Apache Storm?任何人都可以为此提供 link 吗?

安装Java

下载并安装 JDK(Storm 适用于 Oracle 和 OpenJDK 6/7)。对于此设置,我使用了来自 Oracle 的 JDK 7。

我安装了 Java 在:

C:\Java\jdk1.7.0_45\

安装Python

为了测试安装,我们将部署来自 storm-starter 项目的“字数统计”样本,该项目使用 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% storm nimbus Supervisor

cd %STORM_HOME% storm supervisor Storm UI

cd %STORM_HOME% storm ui Verify that Storm is running by opening http://localhost:8080/ in a browser.

部署“字数统计”拓扑

从源代码构建 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