安装JStorm2.1.1

本文涉及的产品
云原生网关 MSE Higress,422元/月
MSE Nacos/ZooKeeper 企业版试用,1600元额度,限量50份
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: 安装zookeeper 参见 http://www.cnblogs.com/ilovexiao/p/3946547.html 不过这篇博客有个问题/datatmp/zookeeper/logs这个文件夹是需要手动新建的 安装python Centos7本身已经自带了Python2.

安装zookeeper

参见

http://www.cnblogs.com/ilovexiao/p/3946547.html

不过这篇博客有个问题
/datatmp/zookeeper/logs
这个文件夹是需要手动新建的


安装python

Centos7本身已经自带了Python2.7.5
使用python -V即可查看python的版本


安装JStorm

wget http://42.121.19.155/jstorm/jstorm-2.1.1.zip
unzip jstorm-2.1.1.zip
cd jstorm-2.1.1
修改配置文件conf/storm.yaml
我的storm.yaml如下: (已经去掉注释)
[html]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. ########### These MUST be filled in for a storm configuration  
  2.  storm.zookeeper.servers:  
  3.      - "10.105.23.114"  
  4.   
  5.   
  6.  storm.zookeeper.root: "/jstorm"  
  7.   
  8.   
  9.   
  10.   
  11.  nimbus.host: "10.105.23.114"  
  12.  nimbus.host.start.supervisor: false  
  13.    
  14.  nimbus.childopts: "-Xmx256m"  
  15.  supervisor.childopts: "-Xmx256m"  
  16.  worker.childopts: "-Xmx128m"  
  17.   
  18.   
  19.   
  20.   
  21.  storm.local.dir: "%JSTORM_HOME%/data"  
  22.   
  23.   
  24.  supervisor.slots.ports:  
  25.     - 6800  
  26.     - 6801  
  27.     - 6802  
  28.     - 6803  

yaml文件的格式比较麻烦 在这里,我就说一点 
在缩排中空白字符的数目并不是非常重要,只要相同阶层的元素左侧对齐就可以了(不过不能使用TAB字符);
我的/etc/hosts
[html]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. 127.0.0.1    localhost  
  2. 10.105.23.114   VM_23_114_centos  


在~/bashrc末尾加入:
[html]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. export JSTORM_HOME=/usr/local/jstorm-2.1.1  
  2. export PATH=$PATH:$JSTORM_HOME/bin  
然后 使环境变量生效:
[html]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. source ~/.bashrc  
配置完上面内容后,需要创建~/.jstorm目录,并将配置好的storm.yaml文件拷贝到该目录下:
[html]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. mkdir ~/.jstorm  
  2. cp -f /usr/local/jstorm-2.1.1/conf/storm.yaml ~/.jstorm  


安装JStorm UI

jstorm的安装目录下就有 jstorm-ui-2.1.1.war
先安装tomcat
[html]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. wget http://apache.fayea.com/tomcat/tomcat-7/v7.0.57/bin/apache-tomcat-7.0.57.zip  
  2. unzip apache-tomcat-7.0.57.zip  
  3. cd apache-tomcat-7.0.57  
  4. chmod +x bin/*.sh  
把放到tomcat的webapps的ROOT里,如果jstorm-ui-2.1.1只当做一个普通的项目与ROOT并列,会发现运行的时候JStorm有些图片显示不出来
[html]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. cp ~/jstorm-2.1.1/jstorm-ui-2.1.1.war webapps/  
  2. mv ROOT ROOT.old  
  3. ln -s jstorm-ui-0.9.6.2 ROOT  

java测试代码

见http://blog.csdn.net/xeseo/article/details/17683049




启动JStorm

在jstorm-2.1.1/bin下
先启动nimbus与supervisor
[html]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. nohup jstorm nimbus &  
  2. nohup jstorm supervisor &  
然后去
/usr/local/jstorm-2.1.1/logs
下看nimbus.log与supervisor.log
看是否有错误
然后启动
[html]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. ./jstorm jar storm-samples.jar mystorm.ExclaimBasicTopo test  
storm-samples.jar是之前的测试代码打成的jar包
mystorm.ExclaimBasicTopo是启动类
最后的test就是Topologyname
另外 再说明一下,那个jar里面是没有storm的依赖包的,就只有我们写的那些类
jstorm-2.1.1/lib下有需要的外部jar


查看JStormUI

访问182.254.145.66:8080
如下:





参考资料

 JStorm-0.9.6.2安装配置
http://blog.csdn.net/shcyd/article/details/1354618 
Error contacting service. It is probably not running 错误
点击打开链接   Storm系列之最基本的例子
   Storm详解二、写第一个Storm应用
目录
相关文章
|
存储 前端开发 JavaScript
前端实现俄罗斯方块游戏(内含源码)
前端实现俄罗斯方块游戏(内含源码)
657 2
|
1月前
|
人工智能 算法 安全
AI + 热成像技术在动火作业风险防控中的实现路径
融合AI视觉与热成像技术,构建动火作业安全管控体系。通过定制化易燃物识别、计算机视觉测距、红外温度监测与多源图像融合,实现风险目标精准识别、安全距离实时预警、高温火源智能捕捉,并结合小程序“即拍即查”与后端闭环管理平台,完成隐患从发现到整改的全流程追溯,提升工业现场安全管理智能化水平。
185 10
|
存储 JSON 安全
解锁互联网安全的新钥匙:JWT(JSON Web Token)
解锁互联网安全的新钥匙:JWT(JSON Web Token)
578 0
|
DataWorks Java 关系型数据库
DataWorks百问百答05:数据同步任务出现脏数据怎么办?
DataWorks百问百答05:数据同步任务出现脏数据怎么办?
5768 0
|
Java Linux Docker
Linux服务器JRE中文字体设置,解决java.awt乱码、显示方块问题
最近因为需要在java应用中合成曲线图,使用了jfreechart库,但是发现图片中的中文全都显示成方块了。Linux机器一般都是没有中文字体的,所以在使用java.awt相关类生成图片时,输出的中文很可能显示乱码或者呈方块状。解决方案就是在服务器启动脚本里,加上安装中文字体的步骤。
2446 0
Linux服务器JRE中文字体设置,解决java.awt乱码、显示方块问题
|
2月前
|
测试技术 API 开发者
Postman 旧版本下载方法全解(图文教程)
本文详解如何下载Postman历史版本,涵盖卸载当前版本、查找官方发布记录及旧版下载链接,并探讨版本管理痛点,引出Apifox等集成化接口测试工具的优势,助力开发测试更高效。
Postman 旧版本下载方法全解(图文教程)
|
Ubuntu Linux 虚拟化
LinuxUbuntu安装VMware tools Segmentation fault (core dumped)怎么解决
更新操作系统和内核:使用apt-get或apt命令更新你的Ubuntu操作系统和内核。运行以下命令更新软件包:
2070 0
|
人工智能 IDE 开发工具
C++中的AI编程助手添加
【10月更文挑战第16天】AI 对我们来说就是一个可靠的编程助手,给我们提供了实时的建议和解决方案,无论是快速修复错误、提升代码质量,或者查找关键文档和资源,AI 作为编程助手都能让你事半功倍。
199 1
|
Java BI API
Java Excel报表生成:JXLS库的高效应用
在Java应用开发中,经常需要将数据导出到Excel文件中,以便于数据的分析和共享。JXLS库是一个强大的工具,它基于Apache POI,提供了一种简单而高效的方式来生成Excel报表。本文将详细介绍JXLS库的使用方法和技巧,帮助你快速掌握Java中的Excel导出功能。
392 6
|
Java Apache Windows
commons-fileupload组件和commons-io组件的详细下载
这篇文章提供了Apache Commons FileUpload和Commons IO组件的详细下载方法,包括下载地址和如何从压缩包中获取相应的jar类库文件。