最近在一些论坛上看到Hadoop这个文件系统很是热门啊,据说淘宝,google都是采用这个玩意做的分布式的部署和存储,今天有空来玩玩,第一步安装必须解决啊,第一步就是安装JDK,因为hadoop是基于java开发的,说道运行java,不由得很是怀念当初的第一次,第一次知道跑java居然还要设置环境变量,折腾了半天,才搞定,后来开始玩linux了,第一次安装JDK,又是好异常折腾啊,哈哈。
追着年龄的老化,手脚的退化,已经越来越懒了,从网上下载好安装包之后,开始琢磨着让脚本去给我自动安装了,,几经波折,终于搞定,下面贴出代码。
#!/bin/bash
cp /etc/profile /etc/profile.bak1 #备份配置文件
echo “Begin to install JDK,Please waiting…”
chmod +x jdk-6u26-linux-i586.bin #修改权限
echo -e “\n” | ./jdk-6u26-linux-i586.bin #开始安装jdk
echo “######################################”
echo “Begin to config environment variables,please waiting…”
echo “######################################”
##修改jdk的环境变量,直接写入配置文件
mv /usr/local/src/jdk1.6.0_26 /usr/local/src/jdk
echo “export JAVA_HOME=/usr/local/src/jdk” >> /etc/profile
echo “export PATH=\$JAVA_HOME/bin:\$PATH” >>/etc/profile
echo “export CLASSPATH=.:\$JAVA_HOME/lib/dt.jar:\$JAVA_HOME/lib/tools.jar” >>/etc/profile
echo “Begin to install Hadoop,please waiting…”
#开始安装hadoop,修改环境变量
tar zxvf hadoop-0.20.203.0rc1.tar.gz
mv /usr/local/src/hadoop-0.20.203.0 /usr/local/src/hadoop
echo “export HADOOP_HOME=/usr/local/src/hadoop/” >> /etc/profile
echo “export HADOOP_CONF_DIR=\$HADOOP_HOME/conf/” >>/etc/profile
echo “export PATH=\$HADOOP_HOME/bin:\$PATH” >>/etc/profile
echo “export HADOOP_LOG_DIR=\$HADOOP_HOME/log ” >>/etc/profile
source /etc/profile #运行后直接生效
脚本很简单,相信大家都能看的懂,其实就一个地方比较纠结,当时不知道如何传一个回车键给正在运行的安装JDK的程序,后来终于找到解决方法:
echo -e “\n” 就是表示回车键,解决这个之后,其他不值一提,但是,希望大家注意的是,由于每个JDK版本安装的时候,步骤都是不一样的,有的版本需要输入yes,有的还需要其他的步骤,我下载的这个版本,只需要输入回车键就好了,所以这个脚本只是针对我下载的这个版本的,不能一概全论,希望大家注意,希望对你的学习和工作有帮助。