• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >云计算 > Storm简述及集群安装,Storm简述集群安装

Storm简述及集群安装,Storm简述集群安装

作者:网友 字体:[增加 减小] 来源:互联网

本文主要包含storm集群安装,storm集群,storm集群搭建,storm安装,storm nimbus 安装等服务器相关知识,网友希望可以进行参考

Storm简述及集群安装,Storm简述集群安装


     Storm 集群类似于一个 Hadoop 集群。然而你在 Hadoop 的运行“MapReduce job”,

在storm 上你运行 “topologies (不好翻译)”。“job”和“topologies ”本身有很

大的不同,一个关键的区别是,MapReduce 的工作最终完成,而 topologies 处理消息

永远保持(或直到你杀了它) 。Strom 集群有主要有两类节点:主节点和工作节点。 

主节点上运行一个叫做“Nimbus ”的守护进程,也就是类似 Hadoop 的“JobTracker”。

 Nimbus 负责在集群分发的代码,将任务分配给其他机器,和故障监测。

Storm 安装部署

2.1 搭建 Storm  集群的主要步骤
1. 搭建一个 Zookeeper 集群
2. 在 Nimbus 和所有工作机器(Supervisor)上安装如下软件
    Python-2.6.6
    JAVA 7
    ZeroMQ -2.1.7
    JZMQ
1. 配置 storm.yaml

2. 使用 Storm 脚本启动 Nimbus,Supervisor 及 UI


2.2  布置 ZK  集群
安装 ZK :

http://labs.mop.com/apache-mirror/zookeeper/zookeeper-3.3.5/zookeeper-3.3.5.tar.gz

tar -zxvf zookeeper-3.3.5.tar.gz
cp -R zookeeper-3.3.5 /usr/local/
ln -s /usr/local/zookeeper-3.3.5/ /usr/local/zookeeper
vim /etc/profile (设置 ZOOKEEPER_HOME 和 ZOOKEEPER_HOME/bin)
export ZOOKEEPER_HOME="/usr/local/zookeeper"
export PATH=$PATH:$ZOOKEEPER_HOME/bin

cp /usr/local/zookeeper/conf/zoo_sample.cfg  /usr/local/zookeeper/conf/zoo.cfg 

 ( 用zoo_sample.cfg 制作$ZOOKEEPER_HOME/conf/zoo.cfg)

mkdir /tmp/zookeeper
mkdir /var/log/zookeeper

zookeeper 的单机安装已经完成了。


配置 ZK  集群:
(1)配置 Zookeeper 路径下的 conf/zoo.cfg
dataDir=/tmp/zookeeper
#即之前创建的文件夹,可以自定
clientPort=2181
server.1=XXX.XXX.XXX.XXX:3887:4887
server.2=XXX.XXX.XXX.XXX:3887:4887
server.3=XXX.XXX.XXX.XXX:3887:4887
(2)在对应 IP 的节点上的/tmp/zookeeper 目录中,创建 myid 文件,该文件中只包涵一个
数字 。

(3)进入 Zookeeper 的安装目录的 bin/目录,使用命令 zkServer.sh start 将 zookeeper 

守护进程启动。

2.3  安装相关软件
2.3.1  安装 Python-2.6.6  或以上版本
wget http://www.python.org/ftp/python/2.6.6/Python-2.6.6.tgz
tar zxvf Python-2.6.6.tgz.
cd Python-2.6.6 ./configure
make
make install
vi /etc/ld.so.conf
追加/usr/local/lib/

sudo ldconfig


2.3.2  安装 zeromq
wget http://download.zeromq.org/zeromq-2.1.7.tar.gz
tar zxf zeromq-2.1.7.tar.gz
cd zeromq-2.1.7
./configure
make
make install
sudo ldconfig
2.3.3  安装 jzmq
git clone git://github.com/nathanmarz/jzmq.git
cd jzmq
./autogen.sh
黄崇远文档整理系列
11
./configure
make

make install


2.3.4  安装 storm
wget http://cloud.github.com/downloads/nathanmarz/storm/storm-0.8.1.zip
unzip storm-0.8.1.zip
mv storm-0.8.1 /usr/local/
vim ~/.bashrc #配置环境变量
export STORM_HOME=/usr/local/storm-0.8.1
export PATH=$PATH:$STORM_HOME/bin
mkdir /tmp/storm #自定义目录,配置文件中需要指明


2.4  配置 Storm.yaml

#配置 storm 集群使用的 zookeeper 集群的地址
storm.zookeeper.server:
-  “XXX.XXX.XXX.XXX”
-  “XXX.XXX.XXX.XXX”
-  “XXX.XXX.XXX.XXX”
#配置 storm 信息存储目录
Storm.local.dir: “/tmp/storm”

#配置 java.library.path 这是 storm 所依赖的本地依赖(ZeroMQ 和 JZMQ)的加载地址, 

默认的是:/usr/local/lib:/opt/local/lib:/usr/lib, 大多情况下是对的,所以你应该

不用更改这个配置,除非你系统的库路径给默认配置不一样。

#配置工作机器的工作端口。 supervisor.slots.ports 对于每一台工作机器,这个配置

指定在这台工作机器上运行多少工作进程, 每个进程使用一个独立端口来接收消息,这

个配置同时也指定使用哪些端口。如果你在这里定义 5 个端口,storm 会在这个机器上

最多分配 5 个工作进程。如果分配 3 个端口,那么最多分配 3 个进程。设置配置 4 个 

worker 运行在端口

6700, 6701, 6702, 和 6703。例如:supervisor.slots.ports :
-  6700
-  6701
-  6702
-  6703
2.5  启动 Storm  集群
(1)监控 Nimbus 在 Nimbus 机器上运行 bin/storm nimbus

(2)Supervisor 在每台工作机器上运行 bin/storm supervisor, supervisor 负责

启动和终止工作机器上的工作进程

(3)UI storm UI 是一个可以查看 storm 运行状态的的一个网站,通过 bin/storm ui

 运行,访问地址: http://{nimbus.host}:8080/

版权声明:本文为博主原创文章,未经博主允许不得转载。

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • storm的集群安装与配置,storm集群配置
  • Storm简述及集群安装,Storm简述集群安装

相关文章

  • SSH无密码登陆配置,ssh无密码登陆
  • Docker安装MySQL8.0的实现方法
  • 机器学习算法-Adaboost,学习算法-adaboost
  • Hadoop DistributedCache使用案例,hadoopcache
  • 实战第一个云程序,实战第一个云
  • 超级权限容器,权限容器
  • [Hive]Hive将一行记录拆分成多行,hive多行
  • RPC原理,rpc
  • Spark On Yarn 详细配置流程
  • 你真的很熟分布式处理和事务吗?,事务

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • MapReduce编程之数据去重,mapreduce编程数据
    • 大数据的两种处理方式,数据两种处理方式
    • Hadoop学习笔记0001——Hadoop安装配置,hadoop学习笔记0001
    • Elasticsearch之Nested Object Mapping,elasticsearch
    • 分布式数据库MVCC读写设计,数据库mvcc读写
    • Hadoop源代码分析(三七),hadoop源代码
    • MongoDB Query 的几个方法,mongodbquery
    • 大数据学习笔记3--HDFS扩展和mapreduce工作过程,3--hdfsmapreduce
    • hive中使用case、if:一个region统计业务(hive条件函数case、if、COALESCE语法介绍:CONDITIONAL FUNCTIONS IN HIVE),hivenotin
    • hbase-1.0.1的60010页面无法打开,hbase-1.0.160010

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有