shell下一键安装hadoop

简介:
    最近在一些论坛上看到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,有的还需要其他的步骤,我下载的这个版本,只需要输入回车键就好了,所以这个脚本只是针对我下载的这个版本的,不能一概全论,希望大家注意,希望对你的学习和工作有帮助。。。
本文转自你是路人甲还是霍元甲博客51CTO博客,原文链接http://blog.51cto.com/world77/629667如需转载请自行联系原作者

world77
相关文章
|
4月前
|
存储 JSON 分布式计算
MongoDB【部署 01】mongodb最新版本6.0.5安装部署配置使用及mongodb-shell1.8.0安装使用(云盘分享安装文件)
MongoDB【部署 01】mongodb最新版本6.0.5安装部署配置使用及mongodb-shell1.8.0安装使用(云盘分享安装文件)
149 0
|
4月前
|
消息中间件 分布式计算 大数据
【大数据技术Hadoop+Spark】Flume、Kafka的简介及安装(图文解释 超详细)
【大数据技术Hadoop+Spark】Flume、Kafka的简介及安装(图文解释 超详细)
66 0
|
4月前
|
Java Shell 分布式数据库
【大数据技术Hadoop+Spark】HBase数据模型、Shell操作、Java API示例程序讲解(附源码 超详细)
【大数据技术Hadoop+Spark】HBase数据模型、Shell操作、Java API示例程序讲解(附源码 超详细)
82 0
|
4月前
|
分布式计算 Java 大数据
【大数据技术Hadoop+Spark】HDFS Shell常用命令及HDFS Java API详解及实战(超详细 附源码)
【大数据技术Hadoop+Spark】HDFS Shell常用命令及HDFS Java API详解及实战(超详细 附源码)
153 0
|
3月前
|
Linux Shell 开发工具
10分钟让你的Linux Shell终端变得更优雅,更高效——【Linux服务器下OhMyZsh+P10k安装实践】
10分钟让你的Linux Shell终端变得更优雅,更高效——【Linux服务器下OhMyZsh+P10k安装实践】
84 1
|
5天前
|
分布式计算 Hadoop Shell
Hadoop【基础知识 04】【HDFS常用shell命令】(hadoop fs + hadoop dfs + hdfs dfs 使用举例)
【4月更文挑战第4天】Hadoop【基础知识 04】【HDFS常用shell命令】(hadoop fs + hadoop dfs + hdfs dfs 使用举例)
18 5
|
2月前
|
Ubuntu Shell Linux
|
2月前
|
运维 Java 应用服务中间件
Tomcat安装shell脚本
Tomcat安装shell脚本
33 7
|
2月前
|
运维 应用服务中间件 Shell
Nginx安装与虚拟主机配置shell脚本
Nginx安装与虚拟主机配置shell脚本
27 0
|
3月前
|
分布式计算 资源调度 Hadoop
在Linux系统上安装Hadoop的详细步骤
【1月更文挑战第4天】在Linux系统上安装Hadoop的详细步骤
413 0