1. 启动zookeeper集群,参考地址:http://blog.csdn.net/u012749168/article/details/52705164
2. 解压包storm,配置conf目录下的storm.yaml文件
a) 这里配置zookeeper节点,可以用ip或者域名
storm.zookeeper.servers:
-"slave-01"
- "slave-02"
-"slave-03"
b) 配置nimbus.host作为主节点名
nimbus.host: "slave-01"
3. 将解压的storm包分发到各个节点
scp -r apache-storm-0.9.4 root@slave-02:/root/
scp -r apache-storm-0.9.4 root@slave-03:/root/
4. 进去安装目录,新建一个logs目录
5. 启动
a) slave-01启动nimbus,./bin/stormnimbus >> logs/nimbus.out 2>&1 &
b) 在3个节点启动supervisor,./bin/storm supervisor >> logs/supervisor.out 2>&1&
c) slave-01启动storm ui,./bin/stormui>> logs/ui.out 2>&1 &
6. 访问主节点的8080端口能看到界面
7. 测试,跑一把wordcount,命令bin/storm jarexamples/storm-starter/storm-starter-topologies-0.9.4.jarstorm.starter.WordCountTopology wordcount1
多了一个topology
错误情况:有3个supervisor,只显示一个
原因:/root/apache-storm-0.9.4/storm-local/supervisor/isupervisor里面的id有错误。把3个节点的这个目录里的东西删掉,重新开启。