hadoop_install

 

http://www.easyhadoop.com

//hadoop自动化安装

 

#!/bin/sh

if [ $# -lt 3 ]; then

echo "Usage: $0 map.tasks.maximum reduce.tasks.maximum memory child.java.opts"

else

map=$1

reduce=$2

mem=$3

yum -y install lrzsz gcc gcc-c++ libstdc++-devel

/usr/sbin/groupadd hadoop

/usr/sbin/useradd hadoop -g hadoop

mkdir -p /opt/modules/hadoop/

mkdir -p /opt/data/hadoop1/

chown hadoop:hadoop /opt/data/hadoop1/

echo "-------------config hosts----------------"

wget http://www.easyhadoop.com/hadoop/hosts

cat hosts >> /etc/hosts

 

echo "----------------env init finish and prepare su hadoop---------------"

 

HADOOP=/home/hadoop

 

cd $HADOOP

mkdir .ssh

ssh-keygen -q -t rsa -N "" -f $HADOOP/.ssh/id_rsa

cd $HADOOP/.ssh/ && cat id_rsa.pub > $HADOOP/.ssh/authorized_keys

chmod go-rwx $HADOOP/.ssh/authorized_keys

 

wget http://www.easyhadoop.com/hadoop/hadoop-0.20.203.0.tar.gz

wget http://www.easyhadoop.com/hadoop/hadoop-gpl-packaging-0.2.8-1.x86_64.rpm

wget http://www.easyhadoop.com/hadoop/jdk-6u21-linux-amd64.rpm

wget http://www.easyhadoop.com/hadoop/lrzsz-0.12.20-19.x86_64.rpm

wget http://www.easyhadoop.com/hadoop/lzo-2.04-1.el5.rf.x86_64.rpm

wget http://www.easyhadoop.com/hadoop/lzo-2.06.tar.gz

wget http://www.easyhadoop.com/hadoop/lzop-1.03.tar.gz

wget http://www.easyhadoop.com/hadoop/hive-0.7.1.tar.gz

wget http://www.easyhadoop.com/hadoop/pig.tar.gz

 

mkdir $HADOOP/hadoop

mv *.tar.gz $HADOOP/hadoop

mv *.rpm $HADOOP/hadoop

cd $HADOOP/hadoop

 

rpm -ivh jdk-6u21-linux-amd64.rpm

rpm -ivh lrzsz-0.12.20-19.x86_64.rpm

rpm -ivh lzo-2.04-1.el5.rf.x86_64.rpm

rpm -ivh hadoop-gpl-packaging-0.2.8-1.x86_64.rpm

 

tar xzvf lzo-2.06.tar.gz

cd lzo-2.06 && ./configure --enable-shared && make && make install

cp /usr/local/lib/liblzo2.* /usr/lib/

cd ..

 

tar xzvf  lzop-1.03.tar.gz

cd lzop-1.03

./configure && make && make install && cd ..

 

chown -R hadoop:hadoop  /opt/modules/hadoop/

 

cp hadoop-0.20.203.0.tar.gz /opt/modules/hadoop/

cd /opt/modules/hadoop/ && tar -xzvf hadoop-0.20.203.0.tar.gz

sed -i "s/^<value>6<\/value>/<value>${map}<\/value>/g" /opt/modules/hadoop/hadoop-0.20.203.0/conf/mapred-site.xml

sed -i "s/^<value>2<\/value>/<value>${reduce}<\/value>/g" /opt/modules/hadoop/hadoop-0.20.203.0/conf/mapred-site.xml

sed -i "s/^<value>-Xmx1536M<\/value>/<value>-Xmx${mem}M<\/value>/g" /opt/modules/hadoop/hadoop-0.20.203.0/conf/mapred-site.xml

 

mkdir -p /opt/modules/hive/

cp hive-0.7.1.tar.gz /opt/modules/hive/

cd /opt/modules/hive/ && tar -xzvf hive-0.7.1.tar.gz

chown -R hadoop:hadoop  /opt/modules/hive/

chown -R hadoop:hadoop /opt/modules/hadoop/

chown -R hadoop:hadoop /home/hadoop/

mkdir -p /opt/modules/pig/

cp pig.tar.gz /opt/modules/pig/

cd /opt/modules/pig/ && tar -xzvf pig.tar.gz

chown -R hadoop:hadoop  /opt/modules/pig/

 

 

#sudo -u hadoop /opt/modules/hadoop/hadoop-0.20.203.0/bin/hadoop namenode -format

#sudo -u hadoop /opt/modules/hadoop/hadoop-0.20.203.0/bin/hadoop-daemon.sh start namenode

#sudo -u hadoop /opt/modules/hadoop/hadoop-0.20.203.0/bin/hadoop-daemon.sh start jobtracker

 

#sudo -u hadoop /opt/modules/hadoop/hadoop-0.20.203.0/bin/hadoop-daemon.sh start datanode

#sudo -u hadoop /opt/modules/hadoop/hadoop-0.20.203.0/bin/hadoop-daemon.sh start tasktracker

 

fi

curl -# http://www.easyhadoop.com/setup.html?type=setup


你可能感兴趣的:(hadoop_install)