storm集羣安裝

role     IP              hostname         
master: 192.168.1.147   cdh1
slave 1:192.168.1.142   cdh2
slave 2:192.168.1.143   cdh3
############################################


Install Step
########################
#1.Install JDK7
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/7u67-b01/jdk-7u67-linux-x64.tar.gz

sudo  tar zxvf jdk-7u67-linux-x64.tar.gz -C /opt/

cat >/etc/profile.d/java.sh<<EOF
export JAVA_HOME=/opt/jdk1.7.0_67
export PATH=\$PATH:\$JAVA_HOME/bin
EOF

source /etc/profile.d/java.sh
##################################

#2.Config CDH5 yum


curl -LO http://archive.cloudera.com/cdh5/one-click-install/redhat/6/x86_64/cloudera-cdh-5-0.x86_64.rpm

 
yum localinstall cloudera-cdh-5-0.x86_64.rpm -y
yum clean all -y

yum repolist

rpm --import http://archive.cloudera.com/cdh5/redhat/5/x86_64/cdh/RPM-GPG-KEY-cloudera

 

#3.Install Zookeeper


yum install zookeeper* -y


cat >/etc/zookeeper/conf/zoo.cfg <<EOF
maxClientCnxns=50
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/var/lib/zookeeper
clientPort=2181
server.1=cdh1:2888:3888
server.2=cdh2:2888:3888
server.3=cdh3:2888:3888
EOF



#4.Initialize and start the zookeeper service


#on cdh1
/etc/init.d/zookeeper-server init --myid=1 && /etc/init.d/zookeeper-server start


#on cdh2
/etc/init.d/zookeeper-server init --myid=2 && /etc/init.d/zookeeper-server start


#on cdh3
/etc/init.d/zookeeper-server init --myid=3 && /etc/init.d/zookeeper-server start


#5. Testing
zookeeper-client -server cdh1:2181


#6. Install Zeromq


yum -y install gcc gcc-c++ git libuuid-devel uuid-devel libtool


wget http://download.zeromq.org/zeromq-4.0.4.tar.gz

 
tar zxvf zeromq-4.0.4.tar.gz


cd zeromq-4.0.4 && ./configure && make && make install


#7. Install jzmq

git clone git://github.com/nathanmarz/jzmq.git
cd jzmq && ./autogen.sh && ./configure && make && make install


#8. Install storm


wget https://github.com/downloads/nathanmarz/storm/storm-0.8.1.zip

 
unzip storm-0.8.1.zip


mv storm-0.8.1 /usr/lib/storm


cat > /etc/profile.d/storm.sh <<EOF
export STORM_HOME=/usr/lib/storm
export PATH=\$PATH:\$STORM_HOME/bin
EOF


source /etc/profile.d/storm.sh


#9. create stored directory for storm


mkdir -p /opt/storm


#10. config storm.yaml file


cat >/usr/lib/storm/conf/storm.yaml <<EOF
 storm.zookeeper.servers:
     - "cdh1"
     - "cdh2"
     - "cdh3"
 ui.port: 8081
 nimbus.host: "cdh1"
 storm.local.dir: "/opt/storm"
 supervisor.slots.ports:
    - 6700
    - 6701
    - 6702
    - 6703
EOF



#11. start nimbus on cdh1

Note:cdh1 is master


nohup storm nimbus >/dev/null 2>&1 &


#12. start supervisor on each node


nohup storm supervisor >/dev/null 2>&1 &


#13. start ui on cdh1


nohup storm ui >/dev/null 2>&1 &


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章