一、安装环境
1.集群环境
IP | 主机名 | 系统 |
---|---|---|
192.168.205.60 | master | Centos7 |
192.168.205.65 | slave1 | Centos7 |
192.168.205.66 | slave2 | Centos7 |
|
二、安装流程
1.下载安装包
#Master
wget http://mirror.bit.edu.cn/apache/storm/apache-storm-1.2.2/apache-storm-1.2.2.tar.gz
tar zxvf apache-storm-1.2.2.tar.gz
mv apache-storm-1.2.2 /usr/local/
2.修改Storm配置文件
#Master
cat > /usr/local/apache-storm-1.2.2/conf/storm.yaml << EOF
storm.zookeeper.servers:
- "master"
- "slave1"
- "slave2"
nimbus.host: "master"
supervisor.slots.ports:
- 6700
- 6701
- 6702
- 6703
- 6704
- 6705
EOF
3.配置环境变量
#Master、Slave1、Slave2
vim /etc/profile
#set Storm environment
STORM_HOME=/usr/local/apache-storm-1.2.2
export PATH=$PATH:$STORM_HOME/bin
#刷新环境变量
source /etc/profile
4.拷贝安装包
#Master
ansible Vmware -m synchronize -a 'src=/usr/local/apache-storm-1.2.2 dest=/usr/local rsync_opts=-avuz'
ansible Vmware -m synchronize -a 'src=/etc/profile dest=/etc rsync_opts=-avuz'
5.启动集群
#master
cat > /usr/local/apache-storm-1.2.2/bin/start-storm-master.sh << EOF
/usr/local/apache-storm-1.2.2/bin/storm nimbus &
/usr/local/apache-storm-1.2.2/bin/storm ui &
/usr/local/apache-storm-1.2.2/bin/storm logviewer &
EOF
chmod +x /usr/local/apache-storm-1.2.2/bin/start-storm-master.sh
/usr/local/apache-storm-1.2.2/bin/start-storm-master.sh
#Slave1、Slave2
cat > /usr/local/apache-storm-1.2.2/bin/start-storm-slave.sh << EOF
/usr/local/apache-storm-1.2.2/bin/storm supervisor &
/usr/local/apache-storm-1.2.2/bin/storm logviewer &
EOF
chmod +x /usr/local/apache-storm-1.2.2/bin/start-storm-slave.sh
/usr/local/apache-storm-1.2.2/bin/start-storm-slave.sh
6.集群状态
jps
#Master
[root@master src]# jps
18496 nimbus
18497 core
18498 logviewer
18860 Jps
#Slave1
[root@slave1 ~]# jps
10912 Jps
10758 Supervisor
10759 logviewer
#Slave2
[root@slave2 ~]# jps
10929 Jps
10774 Supervisor
10775 logviewer
7.监控页面
http://master:8080/index.html
8.关闭集群
#master、Slave1、Slave2
vim /usr/local/apache-storm-1.2.2/bin/stop-storm.sh
kill -9 $(ps aux| grep storm | grep -v 'grep' | awk '{print $2}')
chmod +x /usr/local/apache-storm-1.2.2/bin/stop-storm.sh
ansible Vmware -m synchronize -a 'src=/usr/local/apache-storm-1.2.2/bin/stop-storm.sh dest=/usr/local/apache-storm-1.2.2/bin rsync_opts=-avuz'
/usr/local/apache-storm-1.2.2/bin/stop-storm.sh