使用的zookeeper集群为:11.12.112.215:2181,11.12.112.216:2181,11.12.112.217:2181
并且zookeeper集群已经启动成功;下面将以11.12.112.210服务器上为例,说明storm的部署过程:
1、解压storm到目录/home/jason/bigdata/下:
[root@clsserv210bigdata]# pwd
/home/jason/bigdata
[root@clsserv210bigdata]# ll
总用量 4
drwxrwxrwx 10root root 4096 9月 13 17:11storm-0.9.5
2、配置环境变量:
添加如下两行storm的路径变量:
exportSTORM_HOME=/home/jason/bigdata/storm-0.9.5
exportPATH=$PATH:$STORM_HOME/bin
到环境变量文件:/etc/profile中
执行source /etc/profile
3、设置配置文件:
先创建一个目录:/home/jason/bigdata/storm_worker_space/local_dir,下面的配置文件中将会使用。
#设置storm所依赖的zookeeper集群的地址和端口号:
storm.zookeeper.servers:
-"11.12.112.215"
-"11.12.112.216"
-"11.12.112.217"
storm.zookeeper.port:2181
#设置
nimbus.host:"11.12.112.210"
supervisor.slots.ports:
- 6700
- 6701
- 6702
- 6703
#设置storm的本地目录
storm.local.dir:"/home/jason/bigdata/storm_worker_space/local_dir"
4、添加所依赖的Kafka、scala、metrics的库到storm的lib目录下:
kafka_2.11-0.8.2.2.jar、scala-library-2.11.5.jar、metrics-core-2.2.0.jar,这两个文件在Kafka的lib目录下,解压缩Kafka的压缩包后就能得到;
5.启动storm
执行如下命令:
storm nimbus
storm ui
storm supervisor
如果出现如下错误:
-bash: storm: 未找到命令
则说明你的storm的环境变量没有设置,或者没有生效;
执行如下命令,可不让storm输出日志:
storm nimbus> /dev/null 2>&1 &
storm ui >/dev/null 2>&1 &
storm supervisor> /dev/null 2>&1 &
如下所示:
[root@clsserv210bin]# storm nimbus > /dev/null 2>&1 &
[1] 3126
[root@clsserv210bin]# storm ui > /dev/null 2>&1 &
[2] 3188
[root@clsserv210bin]# storm supervisor > /dev/null 2>&1 &
[3] 3243
6.在浏览器中输入地址:http://11.12.112.210:8080/