1下載安裝包
http://www.jstorm.io/Downloads.html
2解壓
3修改conf/storm.yaml
storm.zookeeper.servers:
- "bdpp01"
- "bdpp02"
- "bdpp03"
storm.zookeeper.root: "/jstorm"
cluster.name: "bdpp-jstorm"
nimbus.host: "bdpp07"
nimbus.host.start.supervisor: true
storm.local.dir: "/app/jstorm-2.2.1/data"
jstorm.log.dir: "/app/jstorm-2.2.1/logs"
java.library.path: "${JAVA_HOME}/lib"
supervisor.slots.ports:
- 6800
- 6801
- 6802
- 6803
- 6804
- 6805
supervisor.enable.cgroup: false(如果用cgconfig管理cpu.內存等,可以設置爲true)
storm.messaging.netty.transfer.async.batch: true
worker.memory.size: 2147483648
topology.performance.metrics: true
注意:配置一定要對齊,同一等級的配置左對齊
然後將jstorm 拷貝到其他幾臺supervisor上
在nimbus上執行nohup bin/jstorm nimbus &
在supervisor上執行 nohup bin/jstorm supervisor &
jstorm ui
jstorm ui是用tomcat展示的
將jstorm_home/jstorm-ui-2.2.1.war 拷貝到tomcat/webapps/ 下面
mv ROOT ROOT.old
ln -s jstorm-ui-2.2.1 ROOT
將storm.yaml拷貝到啓動tomcat的用戶目錄下的jstorm目錄下
比如:sfapp啓動了tomcat,將storm.yaml配置文件拷貝到/home/sfapp/.jstorm/目錄下
啓動tomcat
ipaddress:8080 即可查看jstorm集羣狀態
如果jstorm ui數據不對,可嘗試清除 storm.local.dir 配置的目錄下的內容,再重啓jstorm