storm单击版安装:
一.准备工具:
依赖包:
yum install libtool
yum install gcc
yum install gcc-c++
yum install make
yum install libuuid-devel
1.zeromq
1.tar -zxvf zeromqxx.tar.gz
2.mv zeromqxx zeromq
3.cd zeromq
4../configure --with-pgm ; make ; make install
2.jzmq
1.2.3同zeromq
4../configure --with-pgm ; make ; make install
3.zookeeper
1.tar -zxvf zookeeper-3.4.8.tar.gz
二.storm安装
1.vi storm/conf/storm.yaml 添加以下信息:
storm.zookeeper.servers:
- "172.16.0.235"
- "172.16.0.233"
nimbus.host: "172.16.0.235"
storm.local.dir: "/opt/storm" ui.port: "18080"
supervisor.slots.ports:
- 6700
- 6701
- 6702
1.zkServer.sh start
2.zkServer.sh status #查看zkserver是否成功启动
3.storm nimbus;storm supervisor;storm ui
报错分析:
1.storm Field ui.port must be an Integer within type range
原因: ui.port: 8081
后边的8081不要加""
2.Caused by: while scanning a simple key
in 'reader', line 21, column 1:
nimbus.host:"192.168.202.129"
^
could not found expected ':'
in 'reader', line 22, column 1:
storm.local.dir:"/opt/storm" ui. ...
原因:在storm.yaml的配置参数中如nimbus.host:"192.168.202.128" ":"后面应该有个空格
在命令窗口输入: jps 可以查看各个进程的运行状态:
上图中:
1882 core 对应的进程是Storm UI
341 Jps 对应的进程是Java jps
1880 nimbus 对应的进程是Storm nimbus
18450 supervisor 对应的进程是Storm supervisor
27380 worker 对应的线程是Storm main函数里面设置的 conf.setNumWorkers(15) ,所以本例中有15个worker。
2112 QuorumPeerMain 对应的进程是zkServer.sh
其中在nimbus上nimbus、 core和 QuorumPeerMain 这三个进程必须启动,如果启动失败,需要研究一下日志中失败的原因,按照上述的顺序再启动一次。否则 会导致下一步的topology提交失败,切记