前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >jstorm2.1.1及jstorm webui安装

jstorm2.1.1及jstorm webui安装

作者头像
尚浩宇
发布2018-08-17 10:42:08
8860
发布2018-08-17 10:42:08
举报
文章被收录于专栏:杂烩杂烩

jstorm的安装有很多方式,这里主要讲述的是Standalone模式,其它模式请查看官方文档。

Jstorm

首先下载安装包,地址https://github.com/alibaba/jstorm/releases/download/2.1.1/jstorm-2.1.1.zip

然后配置环境变量

代码语言:javascript
复制
export JSTORM_HOME=/opt/jstorm/jstorm-2.1.1
export PATH=$PATH:$JSTORM_HOME/bin

为了保险,在bashrc中做同样的操作,然后执行

代码语言:javascript
复制
source /etc/profile

配置hostname,使hostname -i命令任何时候都不出现127.0.0.1

切换到安装目录,解压安装包,cd到conf目录,编辑storm.yaml

代码语言:javascript
复制
 storm.zookeeper.servers:
     - "10.5.3.100"
     - "10.5.3.101"
     - "10.5.3.102"
 storm.zookeeper.root: "/jstorm"
 nimbus.host: "10.5.3.100"
 storm.local.dir: "%JSTORM_HOME%/data"

注意:

    1、每一行配置开头必须有空格,否则报错

    2、zookeeper端口必须一致,默认2128

    3、不能写hostname只能写ip

配置完成后,将安装包分发到其它机器上,在nimbus节点执行

代码语言:javascript
复制
nohup jstorm nimbus &

执行stop.sh关闭nimbus

在supervisor执行

代码语言:javascript
复制
nohup jstorm supervisor &

执行stop.sh关闭supervisor

当出现

代码语言:javascript
复制
get supervisor host error!java.lang.Exception: the hostname which  supervisor get is localhost
    at com.alibaba.jstorm.daemon.supervisor.Heartbeat.initSupervisorInfo(Heartbeat.java:113) [jstorm-core-2.1.1.jar:na]    at com.alibaba.jstorm.daemon.supervisor.Heartbeat.<init>(Heartbeat.java:99) [jstorm-core-2.1.1.jar:na]
    at com.alibaba.jstorm.daemon.supervisor.Supervisor.mkSupervisor(Supervisor.java:123) [jstorm-core-2.1.1.jar:na]    at com.alibaba.jstorm.daemon.supervisor.Supervisor.run(Supervisor.java:201) [jstorm-core-2.1.1.jar:na]
    at com.alibaba.jstorm.daemon.supervisor.Supervisor.main(Supervisor.java:237) [jstorm-core-2.1.1.jar:na][ERROR 2016-05-26 00:02:59 c.a.j.d.s.Supervisor:218 main] Fail to run supervisor 
java.lang.RuntimeException: java.lang.Exception: the hostname which  supervisor get is localhost    at com.alibaba.jstorm.daemon.supervisor.Heartbeat.initSupervisorInfo(Heartbeat.java:118) ~[jstorm-core-2.1.1.jar:na]
    at com.alibaba.jstorm.daemon.supervisor.Heartbeat.<init>(Heartbeat.java:99) ~[jstorm-core-2.1.1.jar:na]    at com.alibaba.jstorm.daemon.supervisor.Supervisor.mkSupervisor(Supervisor.java:123) [jstorm-core-2.1.1.jar:na]
    at com.alibaba.jstorm.daemon.supervisor.Supervisor.run(Supervisor.java:201) [jstorm-core-2.1.1.jar:na]    at com.alibaba.jstorm.daemon.supervisor.Supervisor.main(Supervisor.java:237) [jstorm-core-2.1.1.jar:na]
Caused by: java.lang.Exception: the hostname which  supervisor get is localhost    at com.alibaba.jstorm.daemon.supervisor.Heartbeat.initSupervisorInfo(Heartbeat.java:113) ~[jstorm-core-2.1.1.jar:na]
    ... 4 common frames omitted

说明hostname没有配置正确

Jstorm webui

webui的war包在jstorm的安装目录,下载一个tomcat,然后将war拷贝到webapps下,并且解压到root文件夹,以下是官方命令

代码语言:javascript
复制
mkdir ~/.jstorm
cp -f $JSTORM_HOME/conf/storm.yaml ~/.jstorm
下载tomcat 7.x (以apache-tomcat-7.0.37 为例)
tar -xzf apache-tomcat-7.0.37.tar.gz
cd apache-tomcat-7.0.37
cd webapps
cp $JSTORM_HOME/jstorm-ui-2.1.1.war ./
mv ROOT ROOT.old
ln -s jstorm-ui-2.1.1 ROOT  #这个地方可能变化,是根据你的JStorm版本来确定,比如当0.9.6.1时,是ln -s jstorm-0.9.6.1 ROOT
                              另外不是 ln -s jstorm-ui-0.9.6.3.war ROOT 这个要小心
cd ../bin
./startup.sh

然后在创建~/.jstorm文件,并把jstorm的配置文件storm.yaml拷贝到这个文件夹下,编辑配置文件

代码语言:javascript
复制
 storm.zookeeper.servers:
     - "10.5.3.100"
     - "10.5.3.101"
     - "10.5.3.102"
 storm.zookeeper.root: "/jstorm"
 nimbus.host: "10.5.3.100"
 storm.local.dir: "%JSTORM_HOME%/data"
 ui.clusters:
     - {
         name: "jstorm",
         zkRoot: "/jstorm",
         zkServers:
             [ "10.5.3.100","10.5.3.101","10.5.3.102"],
         zkPort: 2181,
       }

启动zookeeper集群,启动jstorm集群,启动tomcat。

访问http://ip:8080

jstorm停机重启

storm的故障容忍型参照如下博客http://www.linuxidc.com/Linux/2015-02/113729.htm

当需要停机重启升级时:

    1、kill Nimbus-》升级-》重启     2、kill Supervisor (当运行在此节点上的work全部转移到别的节点上时) -》升级-》重启     3、重复2,直到全部重启完毕

jstorm常用命令

1、部署TOPOLOGY

代码语言:javascript
复制
jstorm jar /opt/hadoop/loganalyst/storm-dependend/data/teststorm-1.0.jar teststorm.TopologyMain /opt/hadoop/loganalyst/storm-dependend/data/words.txt

2、删除TOPOLOGY

代码语言:javascript
复制
jstorm kill {toponame}

3、激活TOPOLOGY

代码语言:javascript
复制
jstorm active {toponame}

4、不激活TOPOLOGY

代码语言:javascript
复制
jstorm deactivate {toponame}

5、列出所有TOPOLOGY

代码语言:javascript
复制
jstorm list
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016/11/17 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Jstorm
  • Jstorm webui
  • jstorm停机重启
  • jstorm常用命令
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档