准备工作:
-
zookeeper集群搭建
-
三台机器:
IP | 机器名称 |
---|---|
172.16.1.105 | masterO |
172.16.1.114 | slave01 |
172.16.1.115 | slave02 |
storm集群搭建
这里我下载的storm压缩包为apache-storm-1.2.2.tar,以下操作我都是在/home/目录下进行的。
1.解压:
tar -zxvf apache-storm-1.2.2.tar
注意:zxvf的横杠前面要有一个空格。
2.在/home/目录下把解压好的apache-storm-1.2.2改为storm,(此操作只是为了后面的操作方便,可以不执行。)
mv apache-storm-1.2.2 storm
3.配置环境变量(三台机器同时进行)
vi /etc/profile
刷新环境变量:source /etc/profile
4.进入/home/storm/conf配置文件storm.yaml
cd /home/storm/conf
vi storm.yaml
找到storm.zookeeper.servers配置项,这里原来是配置所以zookeeper服务集群的,再找到nimbus.host配置项,进行修改,如:
########### These MUST be filled in for a storm configuration
storm.zookeeper.servers:
- "172.16.1.105"
- "172.16.1.114"
- "172.16.1.115"
nimbus.host: "172.16.1.105"
在末尾手动添加:
storm.local.dir: "/usr/local/storm/data"
storm.zookeeper.port: 2181
ui.host: 0.0.0.0
ui.port: 8080
supervisor.slots.ports:
- 6700
- 6701
- 6702
- 6703
注意:图中的本地目录/home/storm/data,要根据自己本地文件存放的目录来修改。所以手动添加的配置条前面和配置条的冒号后面要有一个空格,对应值横杠两侧都要有空格,横杠前面可以多输入几个空格。
5. 新建目录
mkdir data
6. 远程复制分发安装文件
scp –r /home/storm root@slave01:/home/
scp –r /home/storm root@slave02:/home/
7.启动zookeepe(先全部启动再查看)
zkServer.sh start
zkServer.sh status
8. 启动storm
1)在主机点masterO上启动nimbus进程和UI进程.
- 启动nimbus进程:
storm nimbus &
- 启动UI进程:
storm ui
2)在其他子节点上启动supervisor进程,如子节点slave01:
storm supervisor
9.web登陆查看