1、下载jstorm的jar包
  https://github.com/alibaba/jstorm/releases

2、解压jstorm的包
  tar -xvf jstorm-2.4.0.tgz
  mv jstorm-2.4.0 jstorm
修改环境变量:
  vi /etc/profile
    export JSTORM_HOME=/usr/local/jstorm
    export PATH=$PATH:$JSTORM_HOME/bin
  生效 source /etc/profile

2、上传并修改storm.yaml
  mv storm.yaml storm.yaml.bak

  vi storm.yaml
  nimbus.host: 表示nimbus的地址, 填写ip

storm.zookeeper.servers:
- "zk-datanode-01"
- "zk-datanode-02"
- "zk-datanode-03"
nimbus.host: "192.168.46.160"
storm.zookeeper.root: "/jstorm"
storm.local.dir: "/usr/local/jstorm/data"
supervisor.slots.ports:
-
-
-
-

3、部署到其他节点
  scp -r jstorm zk-datanode-02:/usr/local/
  scp -r jstorm zk-datanode-03:/usr/local/

4、启动storm
  在nimbus 节点上执行
  nohup jstorm nimbus & 查看$JSTORM_HOME/logs/nimbus.log检查有无错误

  在supervisor节点上执行
  nohup jstorm supervisor & 查看$JSTORM_HOME/logs/supervisor.log检查有无错误
  若没有配置环境变量
  nohup bin/jstorm supervisor &

5、webUI的部署
  必须使用tomcat 7.x版本, 注意不要忘记拷贝 ~/.jstorm/storm.yaml
  Web UI 可以和Nimbus不在同一个节点

  

        mkdir ~/.jstorm
cp -f $JSTORM_HOME/conf/storm.yaml ~/.jstorm
cd /usr/local/tomcat
cd webapps
cp $JSTORM_HOME/jstorm-ui-2.4..war ./
mv ROOT ROOT.old
ln -s jstorm-ui-2.4. ROOT
cd ../bin
./startup.sh

访问http://192.168.46.160:8080/ 即可查看到jstorm的界面

6、WebUI 增加新集群
  注意: web ui使用的版本必须和集群中JStorm最高的版本一致

  在运行Web UI的机器上, 修改~/.jstorm/storm.yaml
  把默认的ui.clusters注释给去掉, 补充

# UI MultiCluster
# Following is an example of multicluster UI configuration
ui.clusters:
- {
name: "jstorm.share",
zkRoot: "/jstorm",
zkServers:
[ "zk-datanode-01", "zk-datanode-02", "zk-datanode-03"],
zkPort: ,
}
- {
name: "jstorm.bu1",
zkRoot: "/jstorm.dw",
zkServers:
[ "10.125.100.101", "10.125.100.101", "10.125.100.101"],
zkPort: ,
}
解释一下 - {
name: "jstorm.bu1", --- 这个集群的名字, 每个集群的名字必须不一样
zkRoot: "/jstorm.dw", --- 这个集群 zk的根节点,可以参考$JSTORM_HOME/con/storm.yaml 中“storm.zookeeper.root” 字段
zkServers:
[ "10.125.100.101", "10.125.100.101", "10.125.100.101"], -- zk 机器列表
zkPort: , -- zk 的客户端端口
}

提交jstorm的任务
  jstorm jar /usr/local/jstormpack/JstormTest-0.0.1-SNAPSHOT.jar com.dinpay.bdp.rcp.mywordcount.WordCountTopologMain WordCountTopolog

停止jstorm的任务
  jstorm kill KTTAndNormalTopology

nimbus.childopts: "-Xms1g -Xmx1g -Xmn512m -XX:PermSize=256m  -XX:SurvivorRatio=4 -XX:+UseConcMarkSweepGC  -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70 -XX:CMSFullGCsBeforeCompaction=5 -XX:+HeapDumpOnOutOfMemoryError -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=100M -XX:+UseCMSCompactAtFullCollection -XX:CMSMaxAbortablePrecleanTime=5000"

worker.childopts: "-Xms512m -Xmx512m -Xmn256m -XX:SurvivorRatio=2 -XX:+UseConcMarkSweepGC -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=65"

ui.childopts: "-Xms768m -Xmx768m -Xmn256m -XX:PermSize=96m -XX:+UseConcMarkSweepGC  -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70 -XX:CMSFullGCsBeforeCompaction=5 -XX:+HeapDumpOnOutOfMemoryError  -XX:+UseCMSCompactAtFullCollection -XX:CMSMaxAbortablePrecleanTime=5000"

supervisor.childopts: "-Xms2g -Xmx2g -Xmn1g -XX:PermSize=256m -XX:+UseConcMarkSweepGC  -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70 -XX:CMSFullGCsBeforeCompaction=5 -XX:+HeapDumpOnOutOfMemoryError -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=100M -XX:+UseCMSCompactAtFullCollection -XX:CMSMaxAbortablePrecleanTime=5000"

最新文章

  1. ORA-00907: 缺失右括号 整理解决
  2. mysql 学习碎片
  3. Java File类基本操作
  4. MVC中的Routing
  5. 堆排序 C++
  6. ubuntu 12 64 桌面版Oracle11g 安装
  7. 【设计模式 - 10】之外观模式(Facade)
  8. Android 编程下模拟 HOME 键效果
  9. Linux进程间通信(九)---综合实验之有名管道通信实验
  10. 创建GitHub技术博客
  11. mysql主键,外键,索引
  12. 导出和导入Docker容器
  13. iOS开发-从16进制颜色中获取UIColor
  14. 实验九 Web安全基础
  15. [置顶] Android之服务器编程
  16. div层上下左右居中
  17. 【java】 java设计模式(3):单例模式(Singleton)
  18. 导入google地图
  19. RabbitMQ三种Exchange模式
  20. cocos2d-x eclipse + NDK 自动编译配置

热门文章

  1. [poj] 2318 TOYS || 判断点在多边形内
  2. [bzoj] 1085 骑士精神 || ID-DFS
  3. 1257 背包问题 V3——分数规划
  4. 平衡二叉树DSW算法
  5. HDU 4649 Professor Tian (概率DP)
  6. Html5学习进阶三 Input 类型
  7. 制定ip池内随机生成ip地址
  8. 俄罗斯方块(NOIP模拟赛)(水·模拟)
  9. haskell处理JSON(aeson)
  10. linux free 命令 ,讲解得比较好