准备工作:Java环境,免密登陆,zookeeper搭建完成,在我博客里均已写明,这里不再赘述。storm压缩包:我使用的是apache-storm-0.10.0.tar.gz版本。三台服务器:
192.168.25.134 storm01
192.168.25.135 storm02
192.168.25.136 storm03
一切准备就绪,开始搭建工作。
1.上传storm压缩包,并移动到事先创建好的/export/servers/storm目录下:
[root@storm01 ~]# mv apache-storm-0.10.0.tar.gz /export/software
2.解压storm压缩包,将解压文件放入事先创建的目录/export/servers/storm下:
[root@storm01 ~]# cd /export/software
[root@storm01 ~]# tar -zxvf apache-storm-0.10.0.tar.gz -C /export/servers/storm
3.修改配置文件:
[root@storm01 ~]# cd /export/servers/storm/apache-storm-0.10.0/conf
[root@storm01 ~]# vi storm.yaml
修改内容如下:
storm.zookeeper.servers对应的是自己准备的三台服务器的IP地址,注意storm.zookeeper.servers前面需要有空格。
storm.zookeeper.servers:
- "192.168.25.134"
- "192.168.25.135"
- "192.168.25.136"
nimbus.host对应的是nimbus启动的主机的IP地址,注意nimbus.host前面需要有空格。
nimbus.host: "192.168.25.134"
注意storm.zookeeper.port前面需要有空格。
storm.zookeeper.port: 2181
该目录事先创建好,注意storm.local.dir前面需要有空格。
storm.local.dir: "/export/storm/data"
该目录事先创建好,注意supervisor.slots.ports前面需要有空格。
supervisor.slots.ports:
- 6700
- 6701
- 6702
- 6703
4.配置环境
[root@storm01 ~]# vi /etc/profile
export STORM_HOME=/export/servers/storm/apache-storm-0.10.0
export PATH=$PATH:$STORM_HOME/bin:$STORM_HOME/sbin
[root@storm01 ~]# source /etc/profile #使配置环境即时生效
以上四步每台服务器上都要运行。
5.启动
在启动storm集群时,首先应该先将zookeeper集群启动,之后在nimbus主机上执行命令:
[root@storm01 ~]# cd /export/servers/storm/apache-storm-0.10.0/bin
[root@storm01 ~]# nohup ./storm nimbus &
在另外两台服务器上执行以下命令:
[root@storm02~]# cd /export/servers/storm/apache-storm-0.10.0/bin
[root@storm02 ~]# nohup ./storm supervisor &
之后再开启nimbus主机,并执行以下命令:
[root@storm01 ~]# cd /export/servers/storm/apache-storm-0.10.0/bin
[root@storm01 bin]# nohup ./storm ui &
之后登陆(nimbus主机的IP地址)192.168.25.134:8080验证storm集群是否搭建成功。
如下图所示:
在上图中的Topology Summary模块,由于我运行了storm自带的wordcount实例并且提交任务的名称为wordcount所有会有一条数据。
至此storm集群搭建之旅结束。