之前已经在CentOS 6.7上安装部署Hadoop 2.7.2(http://blog.csdn.net/noob_f/article/details/53366756),并正常启动Hadoop集群。

Storm的依赖包:

  • ZooKeeper(http://blog.csdn.net/noob_f/article/details/53391298)
  • Java(安装部署Hadoop 2.7.2时,http://blog.csdn.net/noob_f/article/details/53366756#t13)
  • Python(安装CentOS 6.7系统时,系统自带的2.6.6)

之前已经安装过了。


master

[root@master ~]# wget http://mirrors.tuna.tsinghua.edu.cn/apache/storm/apache-storm-0.9.7/apache-storm-0.9.7.tar.gz
[root@master ~]# tar -zxvf apache-storm-0.9.7.tar.gz
[root@master ~]# mv apache-storm-0.9.7 /usr/local/

Storm环境变量

[root@master ~]# vi /etc/profile.d/storm.sh

添加

export STROM_HOME=/usr/local/apache-storm-0.9.7
export PATH=$PATH:STORM_HOME/bin

保存退出

[root@master ~]# source /etc/profile.d/storm.sh

storm.yaml配置文件

[root@master ~]# vi /usr/local/apache-storm-0.9.7/conf/storm.yaml

修改

# storm.zookeeper.servers:
#     - "server1"
#     - "server2"
#
# nimbus.host: "nimbus"

storm.zookeeper.servers:- "master"
    - "slave"
nimbus.host: "master"

保存退出

  • nimbus.host: Storm集群Nimbus机器地址
  • storm.zookeeper.servers: Storm集群使用的ZooKeeper集群地址

[root@master ~]# rsync -av /usr/local/apache-storm-0.9.7 slave:/usr/local/
[root@master ~]# rsync -av /etc/profile.d/storm.sh slave:/etc/profile.d/

slave

[root@slave ~]# source /etc/profile.d/storm.sh

启动Storm集群

master

[root@master ~]# /usr/local/zookeeper-3.4.9/bin/zkServer.sh start
[root@master ~]# /usr/local/apache-storm-0.9.7/bin/storm nimbus >/dev/null 2>&1 &
[root@master ~]# /usr/local/apache-storm-0.9.7/bin/storm ui >/dev/null 2>&1 &

slave

[root@slave ~]# /usr/local/zookeeper-3.4.9/bin/zkServer.sh start
[root@slave ~]# /usr/local/apache-storm-0.9.7/bin/storm supervisor>/dev/null 2>&1 &

浏览器访问master:8080,如果安装并启动成功,会看到监控界面,通过此页面可观察集群的 Worker 资源使用情况、Topology的运行状态等信息。

向Strom集群提交任务

master

启动Topology

[root@master ~]# cd /usr/local/apache-storm-0.9.7/
[root@master apache-storm-0.9.7]# bin/storm jar ./examples/storm-starter/storm-starter-topologies-0.9.7.jar storm.starter.ExclamationTopology exclamation-topology
[root@master apache-storm-0.9.7]# echo $?
0
  • 注:jar 命令是专门负责提交任务使用的,storm-starter-topologies-0.9.7.jar是包含Topology 实现代码的 JAR 包, storm.starter.ExclamationTopologymain 方法是 Topology 的入口。

停止Topology

[root@master apache-storm-0.9.7]# bin/storm kill exclamation-topology
[root@master apache-storm-0.9.7]# echo $?
0
  • 注:exclamation-topology 为 Topology 提交到 Storm 集群时指定的 Topology 任务名称。

转载于:https://www.cnblogs.com/Genesis2018/p/9079784.html

CentOS 6.7安装Storm 0.9.7相关推荐

  1. Centos 7.5 安装Zabbix4.0

    Centos 7.5 安装Zabbix4.0 一.参考链接 zabbix官方安装文档:https://www.zabbix.com/cn/download zabbix官方产品文档:https://w ...

  2. 编译 PHP7.0为什么那么慢,CentOS 7编译安装php7.0.7以及可能遇到的问题的解决方案...

    #CentOS 7编译安装php7.0.7 下载并解压php 编译安装 修改配置文件 启动服务 过程中可能遇到的问题解决 1.下载并解压php ####下载地址 http://cn2.php.net/ ...

  3. CentOS 7下安装Tomcat8.0.53并设置自动启动:

    CentOS 7下安装Tomcat8.0.53步骤: 在官网下载8.0.53版本 https://tomcat.apache.org/download-80.cgi 用ftp工具把压缩包上传到/usr ...

  4. owncloud php7.3,CentOS 7 x64安装ownCloud9.0.3

    CentOS 7 x64安装ownCloud9.0.3 需要的材料和条件: 1.CentOS 7 x64镜像 下载地址:https://www.centos.org/download/ 2.ownCl ...

  5. 【Centos】CentOS7 安装 JDK11.0.3

    CentOS7 安装 JDK11.0.3 JDK 各个版本下载地址 下载 JDK 到本地 上传到服务器/usr/local文件夹 解压 tar -zxvf jdk-11.0.3_linux-x64_b ...

  6. CentOS下yum安装MySQL8.0

    目录 yum安装MySQL8 安装MySQL8.0资源库 安装MySQL8.0 启动MySQL并配置开机自启 查看默认密码并重置 使用MySQL8.0踩的坑 授权方式改变 无法远程连接 加密规则的改变 ...

  7. centos系统yum安装php7.0

    1.更新yum源 centos7: rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm rp ...

  8. CentOS 8下安装MySQL8.0

    软件版本 1.Linux:CentOS Linux release 8.3.2011 2.MySQL:mysql-8.0.21 安装MySQL 1.下载mysql的yum仓库,下载地址 2.选择适合的 ...

  9. CentOS 7.6 安装 Mysql8.0.17 rpm-bundle.tar解包 rpm安装(个人未验证)

    安装环境:虚拟机 VMware 15 Pro,CentOS 7.6 (1810) 连接工具:Navicat Premium 12,Xshell Plus 提取码:vilj 注:本文所有操作均已实测,如 ...

最新文章

  1. 第 十 天 : 添 加 硬 盘 和 分 区 挂 载 等
  2. 性能测试分享:系统架构
  3. 我是这么使用axios的
  4. 门户网站建设与运营需要付出更多成本
  5. spring项目搭建-注册对象到容器测试
  6. postman404报错解决方案
  7. git中reset与revert的区别
  8. Mysql面试常见知识点总结(一)
  9. shell 执行失败重试_Smart Retry主要是用来进行方法重试
  10. 设备驱动简介 -- ldd3读书笔记
  11. 6.5 XGBoost实战
  12. 关于春天的古诗(关于春天的古诗有哪些)
  13. 高德Mapabc地图标注 基础篇
  14. 新一代Hive客户端工具:Beeline
  15. HTML网页设计:三、图像标签之<img>标签
  16. VSCode 的扩展包C/C++ IntelliSense, debugging, and code browsing的IntelliSense功能无法使用
  17. 简单的MD5密码加密和解密方法
  18. MPEG4基础知识简介以及 判断MPEG4的I, P, B帧
  19. python提取图片文字
  20. 深富策略:创业板如期大涨 市场正在酝酿大换挡

热门文章

  1. Lock与synchronized 的区别
  2. 个人博客系统的设计与实现_一个 Go 开发的快速、简洁、美观、前后端分离的个人博客系统...
  3. python操作json_Python学习之利用Python处理JSON格式数据
  4. Python的setuptools详解【1】
  5. 计算机专业的分支,计算机专业分支(转载)
  6. python网页优化公司_使用python优化scipy.optimize.minimize公司
  7. 2020-12-08 tensorflow model.fit_generator()函数参数
  8. JavaScript严格模式 use strict
  9. python tuple list_草根学Python(三)List 和 Tuple
  10. linux系统中ntp服务监听端口是,Linux系统下测试UDP端口是否正常监听的办法