搭建storm  需要搭建:

1.zookeeper 搭建

2.下载/安装 storm 的依赖包  zeromq, jzmq,python

2.storm 搭建

一、Zookeeper 安装

  1. 下载安装包,到桌面 soft/zookeeper
  2. 解压 命令 tar –xzvf  zookeeper-3.4.5.tar.gz
  3. 解压完成之后得到一个zookeeper-3.4.5 的文件夹一路  cd到conf目录  zookeeper/conf

4.用cp 命令拷贝一个zoo_samle.cfg 为zoo.cfg

5. 然后用vi zoo.cfg命令打开编辑zoo.cfg文件

    (改为自己的目录 /home/sufi/Desktop/zookeeper/zookeeper-3.4.5/data)

  6. 设置环境变量

     export…与截图一样就可以了

  7.回到zookeeper/bin目录下,启动zookeeper服务,在bin下运行 ./zkServer.sh start即可

    

8.测试zookeeper

        --在zookeeper/bin目录下运行 ./zkCli.sh -server  192.168.130.130 就是你的服务器和端口

        --命令 ifconfig 就可以查到服务器号

二、下载安装storm 的依赖包

    下载安装 zeromq

执行第四步 ./configure 的时候可能报错 (我只遇到1,2 个问题)

    

----输入命令:  sudo yum install gcc-c++ (直接复制就可以了)

运行完,再次输入  ./configure    再看一下有什么错误

    

----命令: sudo yum install uuid-devel      (同样是直接复制)

                 sudo yum install libuuid-devel

---命令: sudo yum install libtool     (直接复制)

---此错误在安装jzmq 的  ./configure 时报错   ,还是提前装好吧

安装jzmq

-----执行      git clone git://github.com/nathanmarz/jzmq.git 可能会报错,可能是网络限制

改为  git clone https://github.com/nathanmarz/jzmq.git      (git-->https)

安装 Python2.7.2

wget http://www.python.org/ftp/python/2.7.2/Python-2.7.2.tgz
          tar -zxvf Python-2.7.2.tgz
                      cd Python-2.7.2
                      ./configure
           make
               make install

三、storm 安装

1.下载并解压storm

---把压缩文件放到指定目录

---tar -zxf  文件名    解压

2.修改storm.yaml配置文件

---Storm发行版本解压目录下有一个conf/storm.yaml文件,用于配置Storm

---除了ip 地址,目录,要修改,其他保留复制就可以了

      ########### These MUST be filled in for a storm configuration
            storm.zookeeper.servers:
            - "10.3.3.244"
            # - "server2"
            #
            nimbus.host: "10.3.3.244"

            storm.local.dir: "/home/aicep/apache-storm-0.9.5/workdir"

            ui.port: 8080
            supervisor.slots.ports:
            - 6700
            - 6701
            #- 6702
            #- 6703

3.启动:

3.1.首先启动zookeeper ,在其安装的bin 目录下启动

--启动zookeeper:命令 :  ./zKServer.sh start

--jps 命令:查看进程

3.2.启动storm

----3.2.1 启动storm主节点服务   nimbus

--  ./storm nimbus &         ('&"表示在后台运行)

启动完 输入命令  # jps     看进程是否存在

----3.2.2 启动storm监控页面:监控地址:http://hostname:8080

--  ./storm ui  &

-----3.2.3 启动supervisor(很不稳定,可能运行时 还要启动一次)

-- ./storm supervisor &

-----3.2.4 命令启动查看的启动的进程

3.3 检测是否搭建成功

打开浏览器 输入 192.168.130.130:8080(本虚拟机的IP+端口号)

出现页面,则成功

4.启动一个进程测试

---把storm 的java 项目打成jar 文件 我的例子的 storm_epl.jar

--右键项目-->export-->java-->javafile-->next-->..记得有一个是四个勾选的(勾 1,3)

--把storm_epl.jar 放到 storm 的安装目录下的 lib 文件夹中

--进入 lib 目录 ,启动jar 文件

./storm jar storm_epl.jar com.SimpleTopology  test

1             2                         3                   4

--1./storm jar 固定格式,所有要启动的都是用  ./storm  这里是启动jar 包, 所以是 ./storm jar

--2(jar包的名字,若类不是直接放在 src 下的,前面应该加上包名,我是放在 com包下,所以加 com)

--3  main方法所在类的名称

--4  该进程的名称(自定义),等到执行性完 ,可以用  ./storm kill 进程名字    杀死该进程

----执行成功显示

----进入 192.168.130.130:8080  若执行成功 看到进程的状态为  Active

----回到命令 页面 杀死进程

./storm kill test

参考文档:

http://shiyanjun.cn/archives/241.html

  http://www.myexception.cn/database/2045639.html

linux 下搭建 storm的更多相关文章

  1. MongoDB学习笔记—Linux下搭建MongoDB环境

    1.MongoDB简单说明 a MongoDB是由C++语言编写的一个基于分布式文件存储的开源数据库系统,它的目的在于为WEB应用提供可扩展的高性能数据存储解决方案. b MongoDB是一个介于关系 ...

  2. Linux下搭建个人网站

    前不久在阿里买了一个服务器,然后开始第一次尝试搭建自己的个人网站.前端采用了bootstrap框架,后端采用的是PHP,数据库使用的是Mysql.新手第一次在linux下搭建遇见很多问题,在这里分享一 ...

  3. Linux下搭建PHP环境

    转载于: http://www.uxtribe.com/php/405.html 该站下有系列PHP文章. 在Linux下搭建PHP环境比Windows下要复杂得多.除了安装Apache,PHP等软件 ...

  4. Java学习心得之 Linux下搭建Java环境

    作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Java学习心得之 Linux下搭建Java环境 1.前言2.JDK安装3.配置环境变量4. ...

  5. Java学习心得之 Linux下搭建JavaWeb环境

    作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Java学习心得之 Linux下搭建JavaWeb环境 1. 前言2. Java安装3. t ...

  6. Ruby学习心得之 Linux下搭建Ruby环境

    作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Ruby学习心得之 Linux下搭建Ruby环境1.前言2.Linux下安装Ruby环境 一 ...

  7. Linux下搭建Lotus Domino集群

    Linux下搭建Lotus Domino 集群 本文内容是Linux平台下Lotus Domino服务器部署案例(http://chenguang.blog.51cto.com/350944/1334 ...

  8. Linux下搭建 Cocos2d-x-2.1.4 编译环境

    [tonyfield 2013.09.04 ] 参考 Linux下搭建 Cocos2d-x-2.1.4 编译环境 导入 HelloCpp 例程 1. Java 入口 HelloCpp.java Hel ...

  9. Linux下搭建tomcat集群全记录(转)

    本文将讲述如何在Linux下搭建tomcat集群,以及搭建过程中可能的遇到的问题和解决方法.为简单起见,本文演示搭建的集群只有两个tomact节点外加一个apache组成,三者将安装在同一机器上:ap ...

随机推荐

  1. UML的类图、时序图表示方法以及惯例

    <UML类图图示样例>说明:http://wenku.baidu.com/link?url=DEaRFyVIAH4kZ7TolplfFhFhmAk3gFaNSOH7XPzfTnCWY4CB ...

  2. sqlserver2008 ,只能选C盘目录,不能选其它盘目录

    数据库sql2008安装后,无论备份或还原,只能看到C盘,手工输入路径,错误提示如下:尝试打开或创建物理文件 'D:\数据库\db.mdf' 时,CREATE FILE 遇到操作系统错误 5(拒绝访问 ...

  3. LuManager 2.0.97 设置shopex 手机版waptouch,绑定二级目录

    1.步骤,先要把主站的 限制目录访问那个勾选,去掉 2.创建新网站,不需要ftp,直接设置网站目录“/home/主站目录/waptouch” 3.保存

  4. DB设计原则(二)如何拆、分表

    不要盲目为了减少表的数量,而使某一张表的字段过多,而导致表冗余列存在

  5. Unity2D多分辨率屏幕适配方案(转载)

    一下内容转自:http://imgtec.eetrend.com/forum/3992 此文将阐述一种简单有效的Unity2D多分辨率屏幕适配方案,该方案适用于基于原生开发的Unity2D游戏,即没有 ...

  6. 51nod 1471 小S的兴趣 sqrt

    小S喜欢有趣的事.但是,每个人的兴趣都是独特的.小S热衷于自问自答.有一天,小S想出了一个问题. 有一个包含n个正整数的数组a和针对这个数组的几个问题.这些问题有两种类型: 1.      在数组下标 ...

  7. view坐标_ _ Android应用坐标系统全面详解

    转:http://blog.csdn.net/yanbober/article/details/50419117 1 背景 去年有很多人私信告诉我让说说自定义控件,其实通观网络上的很多博客都在讲各种自 ...

  8. iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用

    http://blog.csdn.net/totogo2010/article/details/8016129 GCD很好的博文

  9. Remark

    // create by kim 20140805 public void Remark_insertChangeHeader(Editor e) { userinfo userInfo; ; e.u ...

  10. 使用JDBC处理Oracle大数据

    一.Oracle中大数据处理 在Oracle中,LOB(Large Object,大型对象)类型的字段现在用得越来越多了.因为这种类型的字段,容量大(最多能容纳4GB的数据),且一个表中可以有多个这种 ...