安装
wget http://mirrors.hust.edu.cn/apache/storm/apache-storm-0.9.5/apache-storm-0.9.5.tar.gz
mv apache-storm-0.9.5 /usr/local/
ln -s /usr/local/apache-storm-0.9.5 /usr/local/apache-storm
vi /etc/profile
export STORM_HOME=/usr/local/apache-storm-0.9.5
export PATH=${JAVA_HOME}/bin:${ZOOKEEPER_HOME}/bin:${STORM_HOME}/bin:$PATH
source /etc/profile
------------------------------------------------------------------------------------------
-修改配置storm.yaml -
-storm.zookeeper.servers: -
- - "host1" -
- - "host2" -
- - "host3" -
-storm.zookeeper.port: 2181 -
-nimbus.host: "host1" -
-storm.local.dir: "/usr/local/apache-storm-0.9.5/data" -
-supervisor.slots.ports: -
- - 6700 -
- - 6701 -
- - 6702 -
- - 6703 -
-#如果storm ui启动端口冲突 -
-ui.port: 8888 -
------------------------------------------------------------------------------------------
scp -rp apache-storm-0.9.5/ wangxd@host2:/usr/local
scp -rp apache-storm-0.9.5/ wangxd@host3:/usr/local
wget http://mirrors.hust.edu.cn/apache/storm/apache-storm-0.9.5/apache-storm-0.9.5.tar.gz
mv apache-storm-0.9.5 /usr/local/
ln -s /usr/local/apache-storm-0.9.5 /usr/local/apache-storm
vi /etc/profile
export STORM_HOME=/usr/local/apache-storm-0.9.5
export PATH=${JAVA_HOME}/bin:${ZOOKEEPER_HOME}/bin:${STORM_HOME}/bin:$PATH
source /etc/profile
------------------------------------------------------------------------------------------
-修改配置storm.yaml -
-storm.zookeeper.servers: -
- - "host1" -
- - "host2" -
- - "host3" -
-storm.zookeeper.port: 2181 -
-nimbus.host: "host1" -
-storm.local.dir: "/usr/local/apache-storm-0.9.5/data" -
-supervisor.slots.ports: -
- - 6700 -
- - 6701 -
- - 6702 -
- - 6703 -
-#如果storm ui启动端口冲突 -
-ui.port: 8888 -
------------------------------------------------------------------------------------------
scp -rp apache-storm-0.9.5/ wangxd@host2:/usr/local
scp -rp apache-storm-0.9.5/ wangxd@host3:/usr/local
如果报权限错误,把给目标主机的 /usr/local赋777权限
启动
1 启动 zookeeper
zkServer.sh start
2 启动storm后台进程
在主节点启动nimbus ui
storm nimbus& storm ui&
在子节点启动supervisor
storm supervisor&
3 检查状态
jps
1 关闭nimbus相关进程
kill `ps aux | egrep '(daemon\.nimbus)|(storm\.ui\.core)' |fgrep -v egrep | awk '{print $2}'`
2 关闭supervisor上的所有storm进程
kill `ps aux | fgrep storm | fgrep -v 'fgrep' | awk '{print$2}'`
4 执行
storm jar stormDemo.jar storm.starter.WordCountTopology wxd1
storm jar stormDemo.jar storm.starter.MyKafkaStorm t3