1 . 下载解压安装storm
tar -zxvf apache-storm-1.2.1.tar.gz
解压安装包到“/home/hadoop/tools/storm"文件夹中
2. 修改conf下"storm.yaml"配置文件
# 注意:严格遵守ymal格式,相同层级关系必须左对齐
storm.zookeeper.servers:
- "master"
- "slave01"
- "slave02"
nimbus.seeds: ["master"]
drpc.servers:
- "master"
storm.local.dir: "/home/hadoop/tools/storm/log"
配置解释:
1、storm.zookeeper.servers表示配置Zookeeper集群地址。注意,如果zookeeper集群中使用的不是默认端口,则还需要配置storm.zookeeper.port.
2、nimbus.seeds表示配置主控节点,可以配置多个。
3. 启动和停止strom
启动
echo -e "\033[31m ==========================Starting Storm Now !!!=============================== \033[0m"
#启动所有的nimbus
for nim in $nimbusServers
do
ssh hadoop@$nim "source /etc/profile && /home/hadoop/tools/storm/bin/storm nimbus >/dev/null 2>&1 &"
echo 从节点 $nim 启动nimbus...[ done ]
sleep 1
done
#启动所有的ui
for u in $nimbusServers
do
ssh hadoop@$u "source /etc/profile && /home/hadoop/tools/storm/bin/storm ui >/dev/null 2>&1 &"
echo 从节点 $u 启动ui...[ done ]
sleep 1
done
#启动所有的supervisor
for visor in $supervisorServers
do
ssh hadoop@$visor "source /etc/profile && /home/hadoop/tools/storm/bin/storm supervisor >/dev/null 2>&1 &"
echo 从节点 $visor 启动supervisor...[ done ]
sleep 1
done
停止
echo -e "\033[31m ===================================Stoping Storm Now !!!==================================== \033[0m"
#停止所有的nimbus和ui
for nim in $nimbusServers
do
echo 从节点 $nim 停止nimbus和ui...[ done ]
ssh $nim "kill -9 `ssh $nim ps -ef | grep nimbus | awk '{print $2}'| head -n 1`" >/dev/null 2>&1
ssh $nim "kill -9 `ssh $nim ps -ef | grep core | awk '{print $2}'| head -n 1`" >/dev/null 2>&1
done
#停止所有的supervisor
for visor in $supervisorServers
do
echo 从节点 $visor 停止supervisor...[ done ]
ssh $visor "kill -9 `ssh $visor ps -ef | grep supervisor | awk '{print $2}'| head -n 1`" >/dev/null 2>&1
done
4、验证是否启动完成
