前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >storm0.9.5集群安装

storm0.9.5集群安装

作者头像
intsmaze-刘洋
发布2018-08-29 17:15:04
3270
发布2018-08-29 17:15:04
举报

安装前的准备工作

代码语言:javascript
复制
关闭防火墙
chkconfig iptables off && setenforce 0


创建用户
groupadd realtime && useradd realtime && usermod -a -G realtime realtime


创建工作目录并赋权
mkdir /export
mkdir /export/servers
chmod 755 -R /export


切换到realtime用户下
su realtime

1、安装一个zookeeper集群,并启动zookeeper集群。

2、上传storm的安装包,解压

3、修改storm配置文件storm.yaml

必填配置

代码语言:javascript
复制
#所使用的zookeeper集群主机的ip地址
storm.zookeeper.servers:
- "weekend01"
- "weekend02"
- "weekend03"
#storm中nimbus所在的主机名
nimbus.host: "weekend04"

可选配置

代码语言:javascript
复制
#指定一个supervisor上可以启动几个work进程,每个进程占用一个端口,如果不配置默认是4个work进程。
supervisor.slots.ports
-6701
-6702
-6703
-6704
-6705
#指定nimbus启动JVM最大可用内存大小
nimbus.childopts:"-Xmx1024m"
#指定supervisor启动JVM最大可用内存大小
supervisor.childopts:"-Xmx1024m"
#指定supervisor节点上,每一个worker启动JVM最大可用内存大小
worker.childopts:"-Xmx1024m"
#指定ui启动JVM最大可用内存大小,ui服务一般与nimbus同在一个节点上
ui.childopts:"-Xmx1024m"
等等....

新浪微博:intsmaze刘洋洋哥

启动storm

在storm/bin目录下

        先在nimbus主机上启动nimbus

        ./storm nimbus 

        ./storm ui

这样启动如果关闭会话窗口nimbus服务就会关闭。

输入下面命令,让nimbus在后台进程;运行。

        nohup ./storm nimbus 1>/dev/null 2>&1 &

        可以通过打印台看到其实就是执行该命令,启动一个java类:Running: /export/servers/jdk/bin/java -server backtype.storm.daemon.nimbus

        nohup ./storm ui 1>/dev/null 2>&1 &

在supervisor主机上

        nohup ./storm supervisor 1>/dev/null 2>&1 &

        Running: /export/servers/jdk/bin/java -server backtype.storm.daemon.supervisor

启动./storm ui后,就可以访问图形界面了。

访问nimbus.host:/8080,即可看到storm的ui界面。

4、Storm常用操作命令

 有许多简单且有用的命令可以用来管理拓扑,它们可以提交、杀死、禁用、再平衡拓扑。

提交任务命令格式:storm jar 【jar路径】 【拓扑包名.拓扑类名】 【拓扑名称】

bin/storm jar examples/storm-starter/storm-starter-topologies-0.10.0.jar storm.starter.WordCountTopology wordcount 杀死任务命令格式:storm kill 【拓扑名称】 -w 10(执行kill命令时可以通过-w [等待秒数]指定拓扑停用以后的等待时间)

storm kill topology-name -w 10 停用任务命令格式:storm deactivte  【拓扑名称】

storm deactivte topology-name

我们能够挂起或停用运行中的拓扑。当停用拓扑时,所有已分发的元组都会得到处理,但是spouts的nextTuple方法不会被调用。销毁一个拓扑,可以使用kill命令。它会以一种安全的方式销毁一个拓扑,首先停用拓扑,在等待拓扑消息的时间段内允许拓扑完成当前的数据流。

启用任务命令格式:storm activate【拓扑名称】

        storm activate topology-name 重新部署任务命令格式:storm rebalance  【拓扑名称】

        storm rebalance topology-name         再平衡使你重分配集群任务。这是个很强大的命令。比如,你向一个运行中的集群增加了节点。再平衡命令将会停用拓扑,然后在相应超时时间之后重分配工人,并重启拓扑。

5、Storm集群的进程及日志熟悉

代码语言:javascript
复制
5.1、查看nimbus的日志信息

在nimbus的服务器上 cd /export/servers/storm/logs tail -100f /export/servers/storm/logs/nimbus.log

代码语言:javascript
复制
5.2、查看ui运行日志信息

在ui的服务器上,一般和nimbus一个服务器 cd /export/servers/storm/logs tail -100f /export/servers/storm/logs/ui.log

代码语言:javascript
复制
5.3、查看supervisor运行日志信息

在supervisor服务上 cd /export/servers/storm/logs tail -100f /export/servers/storm/logs/supervisor.log

代码语言:javascript
复制
5.4、查看supervisor上worker运行日志信息

在supervisor服务上 cd /export/servers/storm/logs tail -100f /export/servers/storm/logs/worker-6702.log

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016-10-23 ,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档