linux 下搭建 storm
搭建storm 需要搭建:
1.zookeeper 搭建
2.下载/安装 storm 的依赖包 zeromq, jzmq,python
2.storm 搭建
一、Zookeeper 安装
- 下载安装包,到桌面 soft/zookeeper
- 解压 命令 tar –xzvf zookeeper-3.4.5.tar.gz
- 解压完成之后得到一个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的更多相关文章
- MongoDB学习笔记—Linux下搭建MongoDB环境
1.MongoDB简单说明 a MongoDB是由C++语言编写的一个基于分布式文件存储的开源数据库系统,它的目的在于为WEB应用提供可扩展的高性能数据存储解决方案. b MongoDB是一个介于关系 ...
- Linux下搭建个人网站
前不久在阿里买了一个服务器,然后开始第一次尝试搭建自己的个人网站.前端采用了bootstrap框架,后端采用的是PHP,数据库使用的是Mysql.新手第一次在linux下搭建遇见很多问题,在这里分享一 ...
- Linux下搭建PHP环境
转载于: http://www.uxtribe.com/php/405.html 该站下有系列PHP文章. 在Linux下搭建PHP环境比Windows下要复杂得多.除了安装Apache,PHP等软件 ...
- Java学习心得之 Linux下搭建Java环境
作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Java学习心得之 Linux下搭建Java环境 1.前言2.JDK安装3.配置环境变量4. ...
- Java学习心得之 Linux下搭建JavaWeb环境
作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Java学习心得之 Linux下搭建JavaWeb环境 1. 前言2. Java安装3. t ...
- Ruby学习心得之 Linux下搭建Ruby环境
作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Ruby学习心得之 Linux下搭建Ruby环境1.前言2.Linux下安装Ruby环境 一 ...
- Linux下搭建Lotus Domino集群
Linux下搭建Lotus Domino 集群 本文内容是Linux平台下Lotus Domino服务器部署案例(http://chenguang.blog.51cto.com/350944/1334 ...
- Linux下搭建 Cocos2d-x-2.1.4 编译环境
[tonyfield 2013.09.04 ] 参考 Linux下搭建 Cocos2d-x-2.1.4 编译环境 导入 HelloCpp 例程 1. Java 入口 HelloCpp.java Hel ...
- Linux下搭建tomcat集群全记录(转)
本文将讲述如何在Linux下搭建tomcat集群,以及搭建过程中可能的遇到的问题和解决方法.为简单起见,本文演示搭建的集群只有两个tomact节点外加一个apache组成,三者将安装在同一机器上:ap ...
随机推荐
- Downloader调用WCF服务返回文件
Generator using System; using System.Collections.Generic; using System.IO; namespace Downloader { pu ...
- Unity Shader——Writing Surface Shaders(3)——Surface Shader Lighting Examples
Surface Shader 光照例子 这里有一些自定义光照模型和Surface Shaders的例子.通常的Surface Shader例子在这里. 由于延迟光照在某些自定义的逐材质光照模型中表现得 ...
- MSSQL 和 REDIS的数据类型对应关系
when user_type_id in (34) then 'BLOB' --image when user_type_id in (35) then 'CLOB' --tex ...
- 【maven】之使用tomcat7-maven-plugin自动编译的问题
今天遇到一个奇怪的问题,项目依赖关系如下, 在web端通过tomcat7插件debug模式启动项目的时候,dao层写的代码不能加载,还是原来的代码效果, 然后我在eclipse部署一个tomcat,将 ...
- (C#) 求两个数组的交集
基本上在面试的时候,会具体到两个int数组,或string数组.具体也就是讨论算法. 首先需要的是和面试的人确认题目的含义,并非直接答题. 然后,可以提出自己的想法,首先最快的是用linq { Lis ...
- ASP.NET MVC+EF5 开发常用代码
Asp.Net Mvc,EF 技术常用点总结 1.Asp.Net MVC a)获得当前控制器名和当前操作的名称(action) 1.Action 中 RouteData.Values[" ...
- ConfigParser.MissingSectionHeaderError: File contains no section headers.
今天使用ConfigParser解析一个ini文件,报出如下错误: config.read(logFile) File "C:\Python26\lib\ConfigParser.py&qu ...
- 使用属性动画简单实现view飞入效果
比较简单的效果,可以用来菜单飞入之类,作为记录吧, package com.test.animation; import android.app.Activity; import android.os ...
- Blackfin DSP(八):BF533的DMA
#include <cdefBF533.h> #include <sys\exception.h> #define POLC 0x00004000 #define PORT_C ...
- (转)SQLServer_T-SQL 语句执行时间的查询
原文地址:http://blog.csdn.net/wangjunhe/article/details/7211974 --利用getdatedeclare @beginTime datetime d ...