Windows搭建Storm1.1.0环境

  • 首先安装JDK,我这里使用的是Java8,安装后配置PATHJAVA_HOME
  • 然后安装zookeeper,我也是安装版本是:Release 3.4.10(stable),地址:https://zookeeper.apache.org/releases.html,解压后配置PATHZOOKEEPER_HOME。启动时还需要复制conf/zoo_sample.cfg并改名为zoo.cfg。然后就可以启动成功了。
  • 然后现在安装Storm,最新版本:1.1.0,地址:http://storm.apache.org/downloads.html,解压后配置PATHSTORM_PATH

配置完成,启动命令:

storm nimbus
storm supervisor
storm ui

启动后就可以访问http://location:8080

一般情况下会出现几个问题,为了解决问题我们最好是把cmd文件开头的echo off,改为echo on,这样方便查看执行的命令,方便找出问题。

第一个错误提示

错误: 找不到或无法加载主类 Files\Java\jdk1.8.0_73\bin;D:\Program

这个其实不难看出问题,就是JDK的安装路径中包含空格导致,所以加上引号就可以了,修改文件storm-config.cmd

set STORM_OPTS=%STORM_OPTS% -Dstorm.home=%STORM_HOME% -Djava.library.path="%JAVA_LIBRARY_PATH%;%JAVA_HOME%\bin;%JAVA_HOME%\lib;%JAVA_HOME%\jre\bin;%JAVA_HOME%\jre\lib"

注意Djava.library.path这后面加上引号。

第二个错误提示

D:\apache-storm-1.1.0\bin>ERROR StatusLogger Unable to access file:///log4j2/cluster.xml
java.io.FileNotFoundException: \log4j2\cluster.xml (系统找不到指定的路径。)

这个原因就是找不到log4j的配置文件,这个同样是修改storm-config.cmd

set STORM_LOG4J2_CONFIGURATION_DIR=%STORM_HOME%%%b

添加%STORM_HOME%\这个路径就可以了。

还有一个问题,就是访问UI时提示:Could not find leader nimbus from seed hosts,这个是因为中途关闭了zookeeper导致,只需要将Storm关闭,然后重启zookeeper和Storm就可以了。