jstorm2.1.1及jstorm webui安装

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

Jstorm

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

然后配置环境变量

export JSTORM_HOME=/opt/jstorm/jstorm-2.1.1
export PATH=$PATH:$JSTORM_HOME/bin

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

source /etc/profile

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

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

 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节点执行

nohup jstorm nimbus &

执行stop.sh关闭nimbus

在supervisor执行

nohup jstorm supervisor &

执行stop.sh关闭supervisor

当出现

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文件夹,以下是官方命令

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拷贝到这个文件夹下,编辑配置文件

 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

jstorm jar /opt/hadoop/loganalyst/storm-dependend/data/teststorm-1.0.jar teststorm.TopologyMain /opt/hadoop/loganalyst/storm-dependend/data/words.txt

2、删除TOPOLOGY

jstorm kill {toponame}

3、激活TOPOLOGY

jstorm active {toponame}

4、不激活TOPOLOGY

jstorm deactivate {toponame}

5、列出所有TOPOLOGY

jstorm list

 

转载于:https://my.oschina.net/shyloveliyi/blog/789554

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值