#!/bin/bash
yum install -y curl openssh-server openssh-clients postfix cronie git nmap unzip wget lsof xz gcc make vim curl gcc-c++ libtool
cat >>/etc/hosts<<EOF
192.168.142.137 master.storm.com
EOF
hostname master.storm.com
sed -i '/HOSTNAME/d' /etc/sysconfig/network
echo "HOSTNAME=master.storm.com" >>/etc/sysconfig/network
cat >>/etc/profile<<EOF
export JAVA_HOME=/opt/tomcat/jdk1.8.0_77/
export CLASSPATH=/opt/tomcat/jdk1.8.0_77/lib/*.jar:/opt/tomcat/jdk1.8.0_77/jre/lib/*.jar
export PATH=\$PATH:/opt/tomcat/jdk1.8.0_77/bin
EOF
cd /opt/
tar zxvf tomcat.tar
source /etc/profile
tar zxvf zeromq-3.2.5.tar.gz
cd zeromq-3.2.5
./configure
make
make install
cd ..
tar zxvf jzmq.tar
cd jzmq
./autogen.sh
./configure
make
make install
cd ..
mkdir -p /data/zookeeper/
tar zxvf zk.tar
cat >/opt/zk/conf/zoo.cfg<<EOF
maxClientCnxns=500
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/data/zookeeper/
dataLogDir=/data/zookeeper/logs
clientPort=2181
server.1=master.storm.com:2888:3888
EOF
cd /opt/zk/bin/
/opt/zk/bin/zkServer.sh start
cd /opt
tar zxvf apache-storm-0.10.1.tar.gz
mkdir -p /data/storm
cat >/opt/apache-storm-0.10.1/conf/storm.yaml<<EOF
storm.zookeeper.servers:
- "master.storm.com"
storm.zookeeper.port: 2181
nimbus.host: "master.storm.com"
supervisor.slots.ports:
- 6700
- 6701
- 6702
- 6703
storm.local.dir: "/data/storm"
EOF
cd /opt/apache-storm-0.10.1
bin/storm nimbus >/dev/null 2>&1 &
sleep 10
cd /opt/apache-storm-0.10.1
bin/storm supervisor >/dev/null 2>&1 &
sleep 10
cd /opt/apache-storm-0.10.1
bin/storm ui >/dev/null 2>&1 &