`
7wolfs
  • 浏览: 182635 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Storm集群部署

 
阅读更多

JStorm集群部署

ZooKeeper高可用集群的安装及配置
http://wosyingjun.iteye.com/blog/2312960

1、下载并上传zookeeper-3.4.6.tar.gz到各个服务器的/usr/local/目录
$ cd /usr/local/
$ wget http://apache.fayea.com/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz

2、在各个服务器上解压zookeeper安装包,并按节点号对zookeeper目录重命名(可以不对目录重命名)
$ tar -zxvf zookeeper-3.4.6.tar.gz
服务器 1:
$ mv zookeeper-3.4.6 zookeeper-3.4.6_(1)
服务器 2:
$ mv zookeeper-3.4.6 zookeeper-3.4.6_(2)
服务器 3:
$ mv zookeeper-3.4.6 zookeeper-3.4.6_(3)

3、在各zookeeper节点目录下创建以下目录:
$ cd /usr/local/zookeeper-3.4.6_(x)(x代表节点号)
$ mkdir data
$ mkdir logs

4、将 zookeeper/zookeeper-3.4.6_(x)/conf目录下的zoo_sample.cfg文件拷贝一份,命名为zoo.cfg:
$ cp zoo_sample.cfg zoo.cfg

5、修改 zoo.cfg 配置文件

#zookeeper-3.4.6_(1)的配置(/usr/local/zookeeper-3.4.6_(1)/conf/zoo.cfg)如下:
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/usr/local/zookeeper-3.4.6_(1)/data
dataLogDir=/usr/local/zookeeper-3.4.6_(1)/logs
clientPort=2181
server.1=192.168.11.97:2881:3881
server.2=192.168.11.98:2882:3882
server.3=192.168.11.99:2883:3883

#zookeeper-3.4.6_(2)的配置(/usr/local/zookeeper-3.4.6_(2)/conf/zoo.cfg)如下:
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/usr/local/zookeeper-3.4.6_(2)/data
dataLogDir=/usr/local/zookeeper-3.4.6_(2)/logs
clientPort=2182
server.1=192.168.11.97:2881:3881
server.2=192.168.11.98:2882:3882
server.3=192.168.11.99:2883:3883

#zookeeper-3.4.6_(3)的配置(/usr/local/zookeeper-3.4.6_(3)/conf/zoo.cfg)如下:
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/usr/local/zookeeper-3.4.6_(3)/data
dataLogDir=/usr/local/zookeeper-3.4.6_(3)/logs
clientPort=2183
server.1=192.168.11.97:2881:3881
server.2=192.168.11.98:2882:3882
server.3=192.168.11.99:2883:3883

6、在dataDir=/usr/local/zookeeper-3.4.6_(x)/data下创建 myid 文件
$ vi /usr/local/zookeeper-3.4.6(1) /data/myid 设置文件内容的值为1
$ vi /usr/local/zookeeper-3.4.6(2) /data/myid 设置文件内容的值为2
$ vi /usr/local/zookeeper-3.4.6_(3) /data/myid 设置文件内容的值为3

7、在防火墙中打开要用到的端口218X、288X、388X(X代表个节点,如节点1上,需要打开的端口就是2181、2881、3881)
$ vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 218X -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 288X -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 388X -j ACCEPT
$ service iptables restart
或者关闭防火墙
#关闭防火墙
/etc/init.d/iptables stop
service iptables stop # 停止服务
#查看防火墙信息
/etc/init.d/iptables status

8、启动并查看zookeeper:
$ /usr/local/zookeeper-3.4.6(x)/bin/zkServer.sh start
$ /usr/local/zookeeper-3.4.6(x)/bin/zkServer.sh status

9、连接zookeeper的客户端配置修改:
zookeeper://192.168.11.97:2181?backup=192.168.11.98:2182,192.168.11.99:2183


JStorm2.1.1集群的安装和使用
http://wosyingjun.iteye.com/blog/2317034
http://wosyingjun.iteye.com/blog/2316763

首先在CentOS里创建admin用户

1、Zookeeper集群的安装
见上面的:ZooKeeper高可用集群的安装及配置

2、JStorm的安装(安装前需先安装JDK1.8和Python2.6以上)
下载JStorm
wget https://github.com/alibaba/jstorm/wiki/Downloads

在服务器A和服务器B上:(在admin用户主目录的.bash_profile和.bashrc里也要加入如下内容)
unzip jstorm-2.1.1
vim /etc/profile
#profile中添加如下内容:
export JSTORM_HOME=/XXXXX/XXXX
export PATH=$PATH:$JSTORM_HOME/bin

在服务器A上配置:
 vim /home/jstorm/jstorm-2.1.1/conf/storm.yaml
storm.zookeeper.servers:
     - "192.168.xx.100"
     - "192.168.xx.101"
     - "192.168.xx.102"
 nimbus.host: "192.168.xx.100"
 storm.zookeeper.root: "/jstorm"
 storm.local.dir: "%JSTORM_HOME%/data"
 supervisor.slots.ports:
    - 6800
    - 6801
    - 6802
    - 6803

nimbus.childopts: "-Xmx1024m"

storm.zookeeper.servers:
需用主机名, 举例如下:
storm.zookeeper.servers:
     - "storm-1"
     - "storm-2"
     - "storm-3"
分别对应三个主机,每个主机的/etc/hosts都要加上
192.168.xx.100 storm-1
192.168.xx.101 storm-2
192.168.xx.102 storm-3

nimbus.host:这个配置项只能用ip地址,不能用主机名

在服务器B上配置:
 vim /home/jstorm/jstorm-2.1.1/conf/storm.yaml
storm.zookeeper.servers:
     - "192.168.xx.100"
     - "192.168.xx.101"
     - "192.168.xx.102"
 nimbus.host: "192.168.xx.100"
 storm.zookeeper.root: "/jstorm"
 storm.local.dir: "%JSTORM_HOME%/data"
 supervisor.slots.ports:
    - 6800
    - 6801
    - 6802
    - 6803

nimbus.childopts: "-Xmx1024m"

storm.zookeeper.servers:
需用主机名, 举例如下:
storm.zookeeper.servers:
     - "storm-1"
     - "storm-2"
     - "storm-3"
分别对应三个主机,每个主机的/etc/hosts都要加上
192.168.xx.100 storm-1
192.168.xx.101 storm-2
192.168.xx.102 storm-3

nimbus.host:这个配置项只能用ip地址,不能用主机名


3、在各个服务器提交jar的节点上执行:
JStorm安装目录下的storm.yaml文件应与用户admin主目录里 .jstorm 子目录里的storm.yaml内容保持一致。
mkdir ~/.jstorm
cp -f $JSTORM_HOME/conf/storm.yaml ~/.jstorm


4、启动JStorm
在服务器A上启动:
nohup jstorm nimbus &
nohup jstorm supervisor &
#查看启动情况
jps
在服务器B上启动:
nohup jstorm supervisor &
#查看启动情况
Jps

在服务器A上部署TOPOLOGY
jstorm jar Leek-1.0-SNAPSHOT.jar com.yingjun.stock.topology.StockStategyTopology conf.yaml

如果 conf.yaml所在目录有 其他的yaml文件,会导致TOPO启动失败。
注:TOPOLOGY的写法可参考项目:Leek——简易版实时智能选股平台


5、安装JStorm Web UI
使用jstorm-ui-2.1.1的war包
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-0.9.6.3.war ./
../bin./startup.sh
访问地址:http://192.168.xx.xxx:8080/jstorm-ui-2.1.1/


分享到:
评论

相关推荐

    storm集群部署和配置过程详解

    Storm集群的部署和配置是构建实时大数据处理系统的关键步骤,本文将详细讲解这一过程。Storm是一个分布式实时计算系统,能够处理大规模数据流,确保每个事件都得到正确的处理。以下是搭建Storm集群的详细步骤: 1. ...

    storm集群部署文档

    ### Storm集群部署知识点 #### 一、Storm集群简介 Apache Storm 是一款开源的分布式实时计算系统,它提供了简单而强大的API来处理无限的数据流。Storm的设计使其能够支持各种类型的流处理应用,包括实时分析、在线...

    02_流式计算基础_第1天(Storm集群部署、单词计数、Stream Grouping).docx

    02_流式计算基础_第1天 (Storm集群部署、单词计数、Stream Grouping).docx

    Storm集群部署详细手册.docx

    Storm集群部署详细手册.docxStorm集群部署详细手册.docx

    storm集群部署手册

    ### storm集群部署手册知识点梳理 #### 一、安装虚拟机 **知识点1:虚拟机软件与操作系统准备** - **软件需求:** - VMware Workstation 12:虚拟机管理软件。 - CentOS-6.5-x86_64-bin-DVD1.iso:64位操作系统...

    【Storm】二、Storm集群部署

    Storm集群部署 Storm集群的常用操作命令 Storm集群的进程及日志查看 1、集群部署的基本流程  集群部署的流程:下载安装包、解压安装包、修改配置文件、分发安装包、启动集群。  注意:所有的集群上都需要配置...

    Storm集群安装部署步骤

    Storm集群安装部署步骤,一步一步记录了作者亲自实践部署的过程,包括遇到的错误解决办法

    Storm集群环境搭建

    在本文中,我们将搭建一个3节点的Storm集群,每个节点上都部署了Supervisor和LogViewer服务。此外,还需要在每个节点上部署ZooKeeper服务,以便于集群之间的协调管理。 二、前置条件 Storm的运行依赖于Java 7+和...

    storm一个简单实例

    3. **Storm集群部署**:实例在集群中运行,说明会涉及Zookeeper协调、Nimbus节点分配任务、Supervisor管理worker进程等集群管理内容。 4. **Java编程**:作为主要开发语言,Java提供了丰富的类库和工具,使得开发、...

    Storm综合案例二Storm集群向Kafka集群读取数据并写入MySQL远程模式

    今天接上文,来实现一个Storm数据流处理综合案例的第二部分,Storm集群向Kafka集群源源不断读取数据,通过MyBatis写入到MySQL数据库,并部署为远程模式 准备工作 参考上文准备工作 代码编写 思路:Storm集群从...

    storm部署(包括所有依赖rpm包、集群搭建详解)

    Zookeeper是一个分布式协调服务,用于管理Storm集群的元数据。Nimbus是Storm集群的主节点,负责任务分配和监控。Supervisor则是工作节点,每个节点上都运行一个Supervisor实例,管理worker进程。UI则提供了可视化...

    大数据集群部署手册(最新最全)

    《大数据集群部署手册》是针对当前信息技术领域热门的大数据处理技术进行深度解析的参考资料,尤其在Cloudera CDH和Storm这两个关键组件上提供了详尽的指导。这本手册不仅覆盖了基础理论,还包含了实战操作,对于想...

    从零开始搭建Storm集群

    ### 从零开始搭建Storm集群 #### 一、概述 Apache Storm 是一款开源的大规模实时计算系统,类似于Hadoop处理批量数据,Storm处理的是实时数据流。它支持各种编程语言,能够实现高吞吐量、低延迟的数据处理,并且...

    这里面只是一个感想,没必要看,建议不要浪费积分

    【Storm集群部署详解】 在分布式计算领域,Apache Storm是一个实时数据处理系统,它能够处理大量数据流并确保每个事件都得到正确处理。本篇将详细阐述如何在Linux环境下部署一个Storm集群。 首先,你需要准备以下...

    Storm综合案例一Storm集群向Kafka集群写入数据远程模式

    今天来实现一个Storm数据流处理综合案例的第一部分,Storm集群向Kafka集群源源不断写入数据,并部署为远程模式 准备工作 搭建三台Kafka集群服务器 参考文档:Linux部署Kafka集群 搭建三台Storm集群服务器 参考...

    实时计算:Apache Storm:ApacheStorm的部署与集群管理.docx

    实时计算:Apache Storm:ApacheStorm的部署与集群管理.docx

    storma集群安装手册(包含zookeeper集群安装和storm集群安装)

    本文档主要介绍如何在多台服务器上部署一个完整的Storm集群,其中包括JDK安装、Zookeeper集群安装以及Storm集群的搭建。整个过程分为三个主要部分:Java环境(JDK)的安装、Zookeeper集群的配置以及Storm集群的具体...

    01、Storm的集群搭建 04-storm部署概念.avi

    01、Storm的集群搭建 04-storm部署概念.avi

    storm组件安装部署.doc

    这将在本地模拟一个Storm集群。若要部署到生产环境,需要配置多节点集群,包括Nimbus(主控节点)、Supervisor(工作节点)和UI(用户界面)。 **配置和运行拓扑** 创建Storm拓扑是实现具体实时计算任务的关键。...

Global site tag (gtag.js) - Google Analytics