1、 环境信息
主机名 | 操作系统版本 | IP地址 | 安装软件 |
---|---|---|---|
master | CentOS 7.0 | 192.168.100.100 | JDK1.8、zookeeper-3.4.12、apache-storm-1.2.2 |
slave1 | CentOS 7.0 | 192.168.100.101 | JDK1.8、zookeeper-3.4.12、apache-storm-1.2.2 |
slave2 | CentOS 7.0 | 192.168.100.102 | JDK1.8、zookeeper-3.4.12、apache-storm-1.2.2 |
2、安装Zookeeper集群
参考Zookeeper安装部署
3、安装Storm集群
master 、slave1 和slave2 部署storm集群,master 作为nimbus节点,slave1 和slave2 作为surpervisor节点。
安装包下载:http://storm.apache.org/downloads.html
#本地上传下载的apache-storm-1.2.2.tar.gz包
#自定义上传路径/opt/app/Storm
[root@master Storm]# rz
#解压
[root@master Storm]# tar -zxvf apache-storm-1.2.2.tar.gz
#重命名(可选)
[root@master Storm]# mv apache-storm-1.2.2 storm-1.2.2
#删除源文件包(可选)
[root@master Storm]# rm -rf apache-storm-1.2.2.tar.gz
#进入storm配置文件目录
[root@master Storm]# cd storm-1.2.2/conf/
#编辑storm.yaml配置文件
[root@master conf]# vim storm.yaml
#注意:以下配置,凡是有冒号的地方,冒号后都要有个空格, - 前面是四个空格。
#配置Zookeeper地址或配置Zookeeper的主机名
#注意: 如果Zookeeper集群使用的不是默认端口,那么还需要配置storm.zookeeper.port
storm.zookeeper.servers:
- "master"
- "slave1"
- "slave2"
#配置nimbus.seeds:用于配置主控节点的地址或主机名,可以配置多个
nimbus.seeds: ["master"]
#配置目录:storm目录在storm启动的时候会自动创建,也可以提前创建好
storm.local.dir: "/opt/app/Storm/storm-1.2.2/storm"
#配置工作节点supervisor.slots.ports进程端口
#配置一个端口,意味着工作节点上启动一个worker,在实际的生产环境中,我们需要根据实际的物理配置以及每个节点上的负载情况来配置这个端口的数量。在这里每个节点我象征性的配置4个端口。
supervisor.slots.ports:
- 6700
- 6701
- 6702
- 6703
#ui登录地址和端口号
#0.0.0.0本集群节点所有地址
ui.host: 0.0.0.0
ui.port: 8080
#拷贝这台机器的Storm目录到slave1和slave2主机
[root@master conf]# scp -r Storm root@slave1:/opt/app/
[root@master conf]# scp -r Storm root@slave2:/opt/app/
#配置storm环境变量
[root@master conf]# vim /etc/profile
#添加内容
export STORM_HOME=/opt/app/Storm/storm-1.2.2
export PATH=$PATH:$STORM_HOME/bin
#生效此配置
[root@master conf]# source /etc/profile
4、启动storm ui、nimbus和supervisor
#master节点启动nimbus和storm ui:
[root@master bin]# ./storm nimbus
[root@master bin]# ./storm ui
#slave1 和slave2 主机启动Supervisor节点:
[root@slave1 bin]# ./storm supervisor
#开启日志服务
[root@slave1 bin]# ./storm logviewer
[root@slave2 bin]# ./storm supervisor
[root@slave2 bin]# ./storm logviewer