CentOS6.5 安装Storm集群
1、首先安装依赖包
[root@Hadoop-NN-01 ~]# yum install uuid*
[root@Hadoop-NN-01 ~]# yum install libuuid
[root@Hadoop-NN-01 ~]# yum install libuuid-devel
[root@Hadoop-NN-01 ~]# yum install libtool
[root@Hadoop-NN-01 ~]# yum install e2fsprogs
[root@Hadoop-NN-01 ~]# yum install e2fsprogs-devel
2、安装 zeromq
下载:http://download.zeromq.org/zeromq-4.1.2.tar.gz
解压:tar xzf zeromq-4.1.2.tar.gz
编译安装:
./configure --without-libsodium
make
make install
sudo ldconfig
3、安装 jzmq (先安装JDK)
安装git:
yum install git
git clone git://github.com/nathanmarz/jzmq.git
cd jzmq
或
如果不安装git,则使用wget:
wget https://codeload.github.com/zeromq/jzmq/zip/master
unzip jzmq-master.zip
cd jzmq-jni/
编译安装:
./autogen.sh
./configure
make
make install
4、安装 Python(CentOS自带python2.6可以略过此步)
wget https://www.python.org/ftp/python/3.5.0/Python-3.5.0.tgz tar -zxvf Python-3.5.0.tgz
cd Python-2.7.2
./configure
make
make install
安装完后:
vi /etc/ld.so.conf 追加 /usr/local/lib/
5、安装 zookeeper
参考文档:http://www.cnblogs.com/hunttown/p/5452138.html
6、安装 storm
下载:http://mirror.bit.edu.cn/apache/storm/apache-storm-0.9.6/apache-storm-0.9.6.tar.gz
解压:tar -zxvf apache-storm-0.9.6.tar.gz
设置环境变量:
[root@Hadoop-NN-01 ~]# vim /etc/profile
#storm
export STORM_HOME=/home/hadoopuser/apache-storm-0.9.6
export PATH=$PATH:$STORM_HOME/bin [root@Hadoop-NN-01 ~]# source /etc/profile #使环境变量生效
7、配置
storm配置文档:https://github.com/nathanmarz/storm/blob/master/conf/defaults.yaml
[root@Hadoop-NN-01 conf]# vim storm.yaml #注意yaml格式的要求,注意在每一项的开始时要加空格,冒号后也必须要加空格,否则storm就不认识这个配置文件了 storm.zookeeper.servers:
- " Zookeeper-01"
- " Zookeeper-02"
- " Zookeeper-03" # storm.zookeeper.port : 2181 #非默认端口时配置
nimbus.host: " Hadoop-NN-01"
nimbus.thrift.port: 6627
storm.zookeeper.port: 2181
storm.local.dir: "/home/hadoopuser/apache-storm-0.9.6/tmp" supervisor.slots.ports:
- 6700
- 6701
- 6702 # to nimbus 1G够用了
nimbus.childopts: "-Xmx1024m" # to supervisor 1G够用了
supervisor.childopts: "-Xmx1024m" # to worker 作业一般可以给的大一些,因为要处理数据。一般给4G以上。
worker.childopts: "-Xmx4096m"
Storm集群中有两种节点,一种是控制节点(Nimbus节点),另一种是工作节点(Supervisor节点)。所有Topology任务的提交必须在Storm客户端节点上进行需要配置~/.storm/storm.yaml文件,由Nimbus节点分配给其他Supervisor节点进行处理。
mkdir ~/.storm
cp /home/hadoopuser/apache-storm-0.9.6/conf/storm.yaml ~/.storm/storm.yaml
#修改hosts(可省略):
nimbus节点hosts改为 nimbusHost
supervisor节点hosts改为 supervisorHost1…...x
#进程说明:
zkServer nimbus, supervisor 和 ui
storm nimbus & 要等待一会直到出现---- backtype.storm.daemon.nimbus
storm supervisor & 要等待一会直到出现---- storm.daemon.supervisor
storm ui & 要等待一会直到出现---- properties backtype.storm.ui.core
jps 可以查看各个进程的运行状态
core 对应的进程是 Storm UI
Jps 对应的进程是 Java jps
nimbus 对应的进程是 Storm nimbus
supervisor 对应的进程是 Storm supervisor
QuorumPeerMain 对应的进程是 zkServer.sh
8、启动storm
#启动zookeeper:
[root@Hadoop-NN-01 ~]# zkServer.sh start #启动Storm:
[root@Hadoop-NN-01 ~]# storm nimbus & #后台启动
[root@Hadoop-NN-01 ~]# storm supervisor &
[root@Hadoop-NN-01 ~]# storm ui &
浏览器中查看状态:http://192.168.107.82:8080/

9、提交作业(topology)
[root@Hadoop-NN-01 ~]# storm jar xxxx.jar storm.starter.WordCountTopology arg1 arg2 arg3
10、关闭作业
[root@Hadoop-NN-01 ~]# storm kill topologyname
注意事项:
1、Storm后台进程被启动后,将在Storm安装部署目录下的logs/子目录下生成各个进程的日志文件。
2、经测试,Storm UI必须和Storm Nimbus部署在同一台机器上,否则UI无法正常工作,因为UI进程会检查本机是否存在Nimbus链接。
3、为了方便使用,可以将bin/storm加入到系统环境变量中。
CentOS6.5 安装Storm集群的更多相关文章
- Centos6.6 安装Mysql集群
一.环境准备 1.1系统IP设置 准备三台服务器安装Centos6.6 64位操作系统,IP地址及角色分配如下: Node IP Address ...
- 36. CentOS-6.3安装Mysql集群
安装要求 安装环境:CentOS-6.3安装方式:源码编译安装 软件名称:mysql-cluster-gpl-7.2.6-linux2.6-x86_64.tar.gz下载地址:http://mysql ...
- redis CentOS6.5安装及集群部署
.下载redis source包 链接:https://pan.baidu.com/s/122ZCjNvjl9Jx6M2YsLrncw 密码:92ze 2.解压 tar -xzf redis-3.2. ...
- CentOS6.5 安装Spark集群
一.安装依赖软件Scala(所有节点) 1.下载Scala:http://www.scala-lang.org/files/archive/scala-2.10.4.tgz 2.解压: [root@H ...
- CentOS6.5安装HBase集群及多HMaster配置
1.配置SSH免登录 请参考:http://www.cnblogs.com/hunttown/p/5470357.html 服务器配置: Hadoop-NN-01 主Hadoop-NN-02 备Had ...
- redhat6.4安装storm集群-4节点
0.搭建ftp服务器并建立yum源 1.在每个节点上安装java并设置环境变量 2.在三个节点上安装zookeeper 3.安装zeromq 过程中发现运行./configure时出现问题: conf ...
- CentOS6.5 安装Zookeeper集群
1.下载解压 2.配置环境变量:vi ~/.bashrc 或者 vi /etc/profile [hadoopuser@Linux01 ~]$ vi ~/.bashrc # zookeeper ...
- window10单机安装storm集群
适合范围:storm自由开源的分布式实时计算系统,擅长处理海量数据.适合处理实时数据而不是批处理. 安装前的准备 1.安装zookeeper ①下载zookeeperhttps://zookeeper ...
- CentOS6.5 安装Kafka集群
1.安装zookeeper 参考文档:http://www.cnblogs.com/hunttown/p/5452138.html 2.下载:https://www.apache.org/dyn/cl ...
随机推荐
- FastJson 自定义Serialize、Parser
FastJson 自定义Serialize.Parser 今天在处理Json反序列化时,在C#传过来的JSON字符串中枚举类型为int类型,FastJson对于枚举的处理有两种类型,一种是字符串一种是 ...
- Python的符号、对齐和用0填充
# 用0填充 print("用0填充:{0:010.2f}".format(math.pi)) # 用1填充(事实上,你无法实现“用1填充”,因为即使实现了,那也是另外一个数字) ...
- sql 一对多查询
1. 一对多查询 查询departmentinfo字典下所有部门的人员数量 select * from departmentinfo a left join (select count(*) User ...
- bc https://en.wikipedia.org/wiki/Gossip_protocol
分布式容错性:分布式网络极其鲁棒,能够容忍部分节点的异常状态: 不可篡改性:一致提交后的数据会一直存在,不可被销毁或修改: 隐私保护性:密码学保证了数据隐私,即便数据泄露,也无法解析. 随之带来的业务 ...
- 压缩维度oj P1173+P1174+P1164
今天在洛谷上刷dp,忽然冒出一道求最大字段和的问题,然后忘了瞬间忘了这是dp,几分钟一个贪心出来了成功ac,忽然想起自己在作dp,于是乖乖刷dp. 这个可能很多人都会但是今天有4种解法哦,本人只尝试了 ...
- SSL连接分为两个阶段:握手和数据传输阶段
一.SSL概述SSL连接分为两个阶段:握手和数据传输阶段.握手阶段对服务器进行认证并确立用于保护数据传输的加密密钥,必须在传输任何应用数据之前完成握手.一旦握手完成,数据就被分成一系列经过保护的记录进 ...
- xadmin与django-rest-framework的集成(1)
什么是xadmin?什么是django-rest-framework? xadmin是开源的一个类似于django自带的后台管理系统admin的开源模块,它基于bootstrap3框架,内置强大的插件 ...
- Apache SSL 服务搭建
Web服务器在默认情况下使用HTTP,这是一个纯文本的协议.正如其名称所暗示的,纯文本协议不会对传输中的数据进行任何形式的加密.而基于HTTP的Web服务器是非常容易配置,它在安全方面有重大缺陷.任何 ...
- jenkins 下载和安装
jenkins 下载和安装 地址:http://jenkins.io/download/ 下载完成后,点击安装,安装完会发现电脑里多了个jenkins文件夹,打开发现 jenkins.war, 然后点 ...
- SSLv3存在严重设计缺陷漏洞(CVE-2014-3566)
SSLv3存在严重设计缺陷漏洞(CVE-2014-3566) 1.引发问题的原因 SSLv3漏洞(CVE-2014-3566),该漏洞贯穿于所有的SSLv3版本中,利用该漏洞,黑客可以通过中间人攻击等 ...