Windows搭建Storm1.1.0环境
0
- 首先安装JDK,我这里使用的是Java8,安装后配置
PATH
、JAVA_HOME
。 - 然后安装zookeeper,我也是安装版本是:Release 3.4.10(stable),地址:https://zookeeper.apache.org/releases.html,解压后配置
PATH
、ZOOKEEPER_HOME
。启动时还需要复制conf/zoo_sample.cfg
并改名为zoo.cfg
。然后就可以启动成功了。 - 然后现在安装Storm,最新版本:
1.1.0
,地址:http://storm.apache.org/downloads.html,解压后配置PATH
、STORM_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就可以了。