系统环境 Centos7

外网ip 182.254.145.66

内网ip 10.105.23.114

安装位置  /usr/local/jstorm-2.1.1

安装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如下: (已经去掉注释)

########### These MUST be filled in for a storm configuration
 storm.zookeeper.servers:
     - "10.105.23.114"

 storm.zookeeper.root: "/jstorm"

 nimbus.host: "10.105.23.114"
 nimbus.host.start.supervisor: false

 nimbus.childopts: "-Xmx256m"
 supervisor.childopts: "-Xmx256m"
 worker.childopts: "-Xmx128m"

 storm.local.dir: "%JSTORM_HOME%/data"

 supervisor.slots.ports:
    - 6800
    - 6801
    - 6802
    - 6803

yaml文件的格式比较麻烦 在这里,我就说一点 

在缩排中空白字符的数目并不是非常重要,只要相同阶层的元素左侧对齐就可以了(不过不能使用TAB字符);

我的/etc/hosts

127.0.0.1    localhost
10.105.23.114   VM_23_114_centos

/////////////////////////////////////////////////////////

2016-6-30日修改

我在我的虚拟机上搭建的jstorm的时候

私网地址是10.150.0.94 在hosts里面对应的域名也是localhost

结果报错Caused by: java.lang.Exception: the hostname which  supervisor get is localhost

所以我把localhost改成了localhost2

然后重启网卡就OK 设置完后须运行/etc/init.d/network restart,否则不起作用

/////////////////////////////////////////////////////////

在~/.bashrc末尾加入:

export JSTORM_HOME=/usr/local/jstorm-2.1.1
export PATH=$PATH:$JSTORM_HOME/bin

然后 使环境变量生效:

source ~/.bashrc

配置完上面内容后,需要创建~/.jstorm目录,并将配置好的storm.yaml文件拷贝到该目录下:

mkdir ~/.jstorm
cp -f /usr/local/jstorm-2.1.1/conf/storm.yaml ~/.jstorm

安装JStorm UI

jstorm的安装目录下就有 jstorm-ui-2.1.1.war

先安装tomcat

wget http://apache.fayea.com/tomcat/tomcat-7/v7.0.57/bin/apache-tomcat-7.0.57.zip
unzip apache-tomcat-7.0.57.zip
cd apache-tomcat-7.0.57
chmod +x bin/*.sh

把放到tomcat的webapps的ROOT里,如果jstorm-ui-2.1.1只当做一个普通的项目与ROOT并列,会发现运行的时候JStorm有些图片显示不出来

cp ~/jstorm-2.1.1/jstorm-ui-2.1.1.war webapps/
mv ROOT ROOT.old
ln -s jstorm-ui-0.9.6.2 ROOT

java测试代码

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

启动JStorm

先启动zookeeper
zookeeper-3.4.6/bin/zkServer.sh start

在jstorm-2.1.1/bin下

先启动nimbus与supervisor

   nohup jstorm nimbus &
   nohup jstorm supervisor &

然后去

/usr/local/jstorm-2.1.1/logs

下看nimbus.log与supervisor.log

看是否有错误

然后启动

  ./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应用

Centos7安装JStorm2.1.1的更多相关文章

  1. HP服务器 hp 360g5 centos7安装问题

    HP服务器  hp 360g5 centos7安装问题 一 :启动盘无法识别硬盘 1.进入安装光盘,用上下键选择安装centos--Install Centos7(注意不可按Enter键),如图: 2 ...

  2. CentOS7 安装Mono及Jexus

    CentOS7安装Mono及Juxes 1 安装Mono 1.1 安装yum-utils 因为安装要用到yum-config-manager,默认是没有安装的,所以要先安装yum-utils包.命令如 ...

  3. CentOS7安装mysql提示“No package mysql-server available.”

    针对centos7安装mysql,提示"No package mysql-server available."错误,解决方法如下: Centos 7 comes with Mari ...

  4. CentOS7安装Oracle 11gR2 安装

    概述 Oracle 在Linux和window上的安装不太一样,公司又是Linux系统上的Oracle,实在没辙,研究下Linux下Oracle的使用,oracle默认不支持CentOS系统安装,所以 ...

  5. Centos7安装完毕后重启提示Initial setup of CentOS Linux 7 (core)的解决方法

    问题: CentOS7安装完毕,重新开机启动后显示: Initial setup of CentOS Linux 7 (core) 1) [x] Creat user 2) [!] License i ...

  6. centos7安装eclipse

    centos7安装eclipse Eclipse是一个集成开发环境(IDE),包含一个基工作区和定制环境的可扩展插件系统.大部分使用 Java 编写,Eclipse 可以用来开发应用程序.通过各种插件 ...

  7. CentOS7安装mongoDB数据库

    CentOS7安装mongoDB数据库 时间:2015-03-03 16:45来源:blog.csdn.net 作者:进击的木偶 举报 点击:8795次 mongoDB是目前发展比较好的NOSQL数据 ...

  8. CentOS7安装Ambari

    环境: CentOS7安装两个节点:master.slave1.并配置ssh无密码登录. 步骤: 获取 Ambari 的公共库文件(public repository): wget http://pu ...

  9. [CentOs7]安装mysql(2)

    摘要 之前安装过一次mysql,最后配置,发现在本地无法连接,重启服务的时候一直卡在那里不动,感觉是安装的过程出问题,最后没办法还是卸载了,然后重新安装一下. [CentOs7]安装mysql Mys ...

随机推荐

  1. ●SPOJ 1811 Longest Common Substring

    题链: http://poj.org/problem?id=2774 题解: 求两个字符串(S,T)的最长公共子串.对 S串建后缀自动机.接下来就用这个自动机去求出能和 S串匹配的 T的每一个前缀的最 ...

  2. [Codeforces]871D Paths

    失踪OJ回归. 毕竟这样的数论没做过几道,碰上一些具体的应用还是无所适从啊.小C还是借助这题大致摸索一下莫比乌斯函数吧. Description 有n个点,标号为1~n,为这n个点建一张无向图.两个点 ...

  3. poj 2104 主席树(区间第k大)

    K-th Number Time Limit: 20000MS   Memory Limit: 65536K Total Submissions: 44940   Accepted: 14946 Ca ...

  4. 关于Miller-Rabbin的一点想法

    在好久之后终于搞完了miller-rabbin素性测试,谈谈自己的理解 要判断的数设为 a, 主要思想就是运用费马小定理来搞,随机几个数x(x<=a-1),判断x^(a-1)=1(mod a)是 ...

  5. 【Python系列】HDF5文件介绍

    一个HDF5文件是一种存放两类对象的容器:dataset和group. Dataset是类似于数组的数据集,而group是类似文件夹一样的容器,存放dataset和其他group.在使用h5py的时候 ...

  6. iOS 定位简单使用

    一.配置 导入库CoreLocation. 2.info.plist配置key NSLocationWhenInUseUsageDescription和NSLocationAlwaysUsageDes ...

  7. HTMLParser使用简介

    HTMLParser具有小巧,快速的优点,缺点是相关文档比较少(英文的也少),很多功能需要自己摸索.对于初学者还是要费一些功夫的,而一旦上手以后,会发现HTMLParser的结构设计很巧妙,非常实用, ...

  8. Node.js系列文章:利用console输出日志文件

    通常我们在写Node.js程序时,都习惯使用console.log打印日志信息,但这也仅限于控制台输出,有时候我们需要将信息输出到日志文件中,实际上利用console也可以达到这个目的的,今天就来简单 ...

  9. Lucene——Field.Store(存储域选项)及Field.Index(索引选项)

    Field.Store.YES或者NO(存储域选项) 设置为YES表示或把这个域中的内容完全存储到文件中,方便进行文本的还原 设置为NO表示把这个域的内容不存储到文件中,但是可以被索引,此时内容无法完 ...

  10. Sublime Text3时间戳查看转换插件的开发

    平常配置表中,经常需要用到时间配置,比如活动开始结束.从可读性上,我们喜欢2017-04-27 17:00:00,从程序角度,我们喜欢用1493283600.前者是包含时区概念的,而后者市区无关,所以 ...