Storm搭建
2016-02-01 16:42
423 查看
1、前期准备
# yum install libtool
# yum install gcc
# yum install gcc-c++
# yum install make
yum install uuid-devel
# yum install libuuid-devel
2、安装zeromq 2.1.4
http://download.zeromq.org/
tar -xzf zeromq-2.1.4.tar.gz
cd zeromq-2.1.4
./configure
make
sudo make install
3、安装JZMQ
https://codeload.github.com/zeromq/jzmq/zip/master
cd jzmq
sh autogen.sh
./configure
make
sudo make install
4、storm
下载storm安装包
http://storm.apache.org/downloads.html
修改conf/storm.yaml
1) storm.zookeeper.servers: Storm集群使用的Zookeeper集群地址,其格式如下:
storm.zookeeper.servers:
- "111.222.333.444"
- "555.666.777.888"
2) storm.local.dir: Nimbus和Supervisor进程用于存储少量状态,如jars、confs等的本地磁盘目录,需要提前创建该目录并给以足够的访问权限。然后在storm.yaml中配置该目录,如:
storm.local.dir: "/usr/local/program/storm/data"
注:需要首先创建data目录。正式上线时,要把storm.local.dir下的所有数据删除,
3) nimbus.host: Storm集群Nimbus机器地址,各个Supervisor工作节点需要知道哪个机器是Nimbus,以便下载Topologies的jars、confs等文件,如:
nimbus.host: "111.222.333.444"
4) supervisor.slots.ports: 对于每个Supervisor工作节点,需要配置该工作节点可以运行的worker数量。每个worker占用一个单独的端口用于接收消息,该配置选项即用于定义哪些端口是可被worker使用的。默认情况下,每个节点上可运行4个workers,分别在6700、6701、6702和6703端口,如:
supervisor.slots.ports:
- 6700
- 6701
- 6702
- 6703
5、启动Storm各个后台进程
Nimbus: 在Storm主控节点上运行 "storm nimbus &" 启动Nimbus后台程序,并放到后台执行;
Supervisor: 在Storm各个工作节点上运行" storm supervisor &"启动Supervisor后台程序,并放到后台执行;
UI: 在Storm主控节点上运行 "storm ui &" 启动UI后台程序,并放到后台执行,启动后可以通过http://{nimbus host}:8080观察集群的worker资源使用情况、Topologies的运行状态等信息。
6、注意事项:
1)Storm后台进程被启动后,将在Storm安装部署目录下的logs/子目录下生成各个进程的日志文件。
2)经测试,Storm UI必须和Storm Nimbus部署在同一台机器上,否则UI无法正常工作,因为UI进程会检查本机是否存在Nimbus链接。
3)为了方便使用,可以将bin/storm加入到系统环境变量中。
7.storm线上部署
1)打jar包 mvn clean package
2)上传storm集群 storm jar xxx.jar com.sss.class
# yum install libtool
# yum install gcc
# yum install gcc-c++
# yum install make
yum install uuid-devel
# yum install libuuid-devel
2、安装zeromq 2.1.4
http://download.zeromq.org/
tar -xzf zeromq-2.1.4.tar.gz
cd zeromq-2.1.4
./configure
make
sudo make install
3、安装JZMQ
https://codeload.github.com/zeromq/jzmq/zip/master
cd jzmq
sh autogen.sh
./configure
make
sudo make install
4、storm
下载storm安装包
http://storm.apache.org/downloads.html
修改conf/storm.yaml
1) storm.zookeeper.servers: Storm集群使用的Zookeeper集群地址,其格式如下:
storm.zookeeper.servers:
- "111.222.333.444"
- "555.666.777.888"
2) storm.local.dir: Nimbus和Supervisor进程用于存储少量状态,如jars、confs等的本地磁盘目录,需要提前创建该目录并给以足够的访问权限。然后在storm.yaml中配置该目录,如:
storm.local.dir: "/usr/local/program/storm/data"
注:需要首先创建data目录。正式上线时,要把storm.local.dir下的所有数据删除,
3) nimbus.host: Storm集群Nimbus机器地址,各个Supervisor工作节点需要知道哪个机器是Nimbus,以便下载Topologies的jars、confs等文件,如:
nimbus.host: "111.222.333.444"
4) supervisor.slots.ports: 对于每个Supervisor工作节点,需要配置该工作节点可以运行的worker数量。每个worker占用一个单独的端口用于接收消息,该配置选项即用于定义哪些端口是可被worker使用的。默认情况下,每个节点上可运行4个workers,分别在6700、6701、6702和6703端口,如:
supervisor.slots.ports:
- 6700
- 6701
- 6702
- 6703
5、启动Storm各个后台进程
Nimbus: 在Storm主控节点上运行 "storm nimbus &" 启动Nimbus后台程序,并放到后台执行;
Supervisor: 在Storm各个工作节点上运行" storm supervisor &"启动Supervisor后台程序,并放到后台执行;
UI: 在Storm主控节点上运行 "storm ui &" 启动UI后台程序,并放到后台执行,启动后可以通过http://{nimbus host}:8080观察集群的worker资源使用情况、Topologies的运行状态等信息。
6、注意事项:
1)Storm后台进程被启动后,将在Storm安装部署目录下的logs/子目录下生成各个进程的日志文件。
2)经测试,Storm UI必须和Storm Nimbus部署在同一台机器上,否则UI无法正常工作,因为UI进程会检查本机是否存在Nimbus链接。
3)为了方便使用,可以将bin/storm加入到系统环境变量中。
7.storm线上部署
1)打jar包 mvn clean package
2)上传storm集群 storm jar xxx.jar com.sss.class
相关文章推荐
- 权限系统设计
- HDU1213并查集
- 启动rsync服务的脚本并能用chkconfig管理
- Codeforces Round #341 (Div. 2) CF621B. Wet Shark and Bishops(排列组合+对角线规律)
- 3 属性与实例变量
- iOS开发 根据某个日期计算是星期几
- C语言初学之fscanf()函数理解
- ORACLE的一些常用操作
- java获取properties配置文件中的信息
- hdu 2095 find your present (2)
- iOS开发多线程篇—GCD的常见用法
- 图片剪裁
- 2015的最後一天
- 花生壳内网版的原理是什么呢?
- 检测网络
- Spring配置文件详解
- 比jquery更好用的Angularjs路由
- centos 防火墙配置
- django1.7 与python3.4结合连接mysql数据库
- 愤怒的DZY(二分)