还不能实现完全自动安装,只能算半自动的。





进行交互主要障碍有两点:

1. ssh-keygen的时候需要点击回车。

2. passwd 需要设置密码 

如果谁能解决以上两点,欢迎email给我。





另外:需要JDK和Hadoop压缩包









第一步: 设置Root用户的SSH 无密码访问

              为了之后修改Hosts文件,配置环境变量,拷贝数据方便





ssh root@192.168.1.148     'sh -c "ssh-keygen -t rsa"'

cat  ~/.ssh/id_rsa.pub | ssh root@192.168.1.148 'sh -c "cat - >>~/.ssh/authorized_keys"'

ssh  root@192.168.1.148  'sh -c "chmod -R 700 /root/.ssh"'





# ssh  root@192.168.1.148  'sh -c " ls -l --color=tty ~/.ssh "'







第二步: 添加用户Hadoop,Hadoop的管理帐户,是Hadoop的超级用户



ssh  root@192.168.1.148 'sh -c "useradd -p 123456 hadoop"'

ssh  root@192.168.1.148  'sh -c "passwd hadoop"'   给Hadoop用户修改密码

# ssh  root@192.168.1.148  'sh -c " ls -l --color=tty /home/hadoop"'  



第三步: 修改主机名和hosts 文件



ssh  root@192.168.1.148  'sh -c "hostname hadoop148"'

ssh root@192.168.1.148  'sh
-c " echo -e \"NETWORKING=yes \nNETWORKING_IPV6=no\nHOSTNAME=hadoop148\" >  /etc/sysconfig/network "'

echo -e "192.168.1.148     hadoop148" >> /etc/hosts               修改本地Hosts文件,最后拷贝到每台机器上





第四步:设置hadoop用户的SSH无密码访问



ssh  hadoop@192.168.1.148     'sh -c "ssh-keygen -t rsa"'

cat  ~/.ssh/id_rsa.pub | ssh hadoop@192.168.1.148 'sh -c "cat - >>~/.ssh/authorized_keys"'

ssh  hadoop@192.168.1.148  'sh -c "chmod -R 700 /home/hadoop/.ssh"'

ssh  hadoop@192.168.1.148  'sh -c " ls -l --color=tty ~/.ssh "'





第五步: 安装JDK,Hadoop 压缩包

scp  jdk1.7.0_03.tgz root@192.168.1.159:/usr/local/  #
拷贝

ssh  root@192.168.1.159  'sh
-c " tar  -xvzf  /usr/local/jdk1.7.0_03.tgz -C \"/usr/local\" "'  # 远程解压缩



scp  hadoop-0.20.205.0.tar.gz root@192.168.1.159:/opt

ssh  root@192.168.1.159  'sh
-c " tar  -xvzf  /opt/hadoop-0.20.205.0.tar.gz -C \"/opt\" "'





第六步:设置软连接,创建目录

ssh  root@192.168.1.159  'sh -c "mkdir /opt/data "'

ssh  root@192.168.1.159  'sh -c "mkdir /opt/tmp "'

ssh  root@192.168.1.159  'sh -c "ln -s /opt/hadoop-0.20.205.0 /opt/hadoop"'







第七步:拷贝hosts文件,设置环境变量,启动Hadoop



ssh root@192.168.1.159  'sh -c " echo -e \"export JAVA_HOME=/usr/local/jdk1.7.0_03
\nexport PATH=/opt/hadoop/bin:\\\$JAVA_HOME/bin:\\\$PATH\nexport CLASSPATH=\\\$JAVA_HOME/lib\" >>  /etc/profile "'

scp /etc/hosts root@192.168.1.159:/etc/  #
hosts 文件需要拷贝到没一台已经安装Hadoop的机器中



scp /opt/hadoop/conf/masters  /opt/hadoop/conf/core-site.xml /opt/hadoop/conf/hdfs-site.xml
/opt/hadoop/conf/mapred-site.xml
/opt/hadoop/conf/hadoop-env.sh /opt/hadoop/conf/fair-scheduler.xml  root@192.168.1.159:/opt/hadoop/conf



ssh  root@192.168.1.159  'sh
-c "chown -R hadoop:hadoop /opt"'



ssh  hadoop@192.168.1.159  'sh
-c "/opt/hadoop/bin/hadoop-daemon.sh start datanode"'

ssh  hadoop@192.168.1.159  'sh
-c "/opt/hadoop/bin/hadoop-daemon.sh start tasktracker"'

hadoop自动安装脚本的更多相关文章

  1. mysql 自动备份和nginx自动安装脚本

    一.自动备份Mysql脚本: 如下脚本为mysql自动备份脚本,仅供参考,可以根据实际情况修改. #!/bin/sh #auto backup mysql #wugk #Define PATH定义变量 ...

  2. Windows ftp脚本和RSCD agent自动安装脚本

    Windows ftp脚本 和bladelogic RSCD Agent自动安装脚本 比较简单的命令是msiexec /I "C:\RSCD85-SP1-WIN64.msi" /Q ...

  3. python第三方库自动安装脚本

    #python第三方库自动安装脚本,需要在cmd中运行此脚本#BatchInstall.pyimport oslibs = {"numpy","matplotlib&qu ...

  4. LAMP自动安装脚本

    #!/bin/bash # 功能描述:LAMP自动安装脚本 # 初始化 if [ "$(cat /etc/system-release | awk '{print $(NF-1)}' | a ...

  5. python3自动安装脚本,python3.x与python2.x共存

    1.前言: python3过程中,通过搜索一些文章参考安装过程发现比较麻烦,而且还出现一些不可预期的报错.python3环境需要升级openssl,所以为了部署到其他环境更方便,写自动安装脚本方式,且 ...

  6. hadoop自动安装的脚本与步骤

    最近要在10几台机器上安装hadoop.对于这种繁复而重复的工作,一步步的打命令行,对于程序员来说是一件不能忍的事情.所以我就琢磨着怎么写一个脚本来自动安装hadoop. 任务: 在10几台机器上中的 ...

  7. Mysql5.7免编译版自动安装脚本

    一:readme: .此脚本仅仅适合于5.7免面编译安装版本. .安装是需自己选择mysql软件安装包:例如mysql--linux-glibc2.-x86_64.-linux-glibc2.-x86 ...

  8. OpenJDK自动安装脚本 InstallOpenJDK.vbs

    Oracle JDK 要收费了,Open JDK没有安装包,只有Zip,写了个安装脚本 InstallOpenJDK.vbs Rem ********************************* ...

  9. 自动安装脚本-------------基于LVMP搭建Nagios 监控

    Mysql初始化参数(mysql-5.6.31) /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local ...

随机推荐

  1. ubuntu14.04 spring cloud config server + gradle搭建

    Server端:在eclipse上,创建Java Project项目.自带的src包删掉手动建文件夹.基础的目录文件都创建上 |--ZSpringCloud|--build.gradle|----sr ...

  2. Data Structure Graph: prim

    最小生成树算法.这里的s是可以随意选取的,不影响树的生成,但是不同的s有不同的dis #include <iostream> #include <vector> #includ ...

  3. Spring 相关

    1. spring的bean的scope属性范围  参考:http://jiangshuiy.iteye.com/blog/1667316 原理分析(bean的scope属性范围) scope用来声明 ...

  4. MySQL存储过程入门教程

    存储过程介绍 存储过程是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中.用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它.存储过程可由应用程序通过一个调用来执行,而且 ...

  5. 解决xhost: unable to open display ""

    首先安装vncserver,如图: 切换账户:sudo su到root下 执行:export DISPLAY=:0.0 执行:xhost +,如图:

  6. SmartGit(试用期30后),个人继续使用的方法。

    在我们做项目的过程中,我们会用到SmartGit这个软件来将本地的MAVEN项目push到国内的码云(https://git.oschina.net)或者是国外的github网站进行项目的管理,这个时 ...

  7. Linux vi/vim使用方法

    vi/vim 基本使用方法 vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令. 1.vi的基本概念 基本上vi ...

  8. 51nod1428 活动安排问题 (贪心加暴力)

    1428 活动安排问题 基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题  收藏  关注 有若干个活动,第i个开始时间和结束时间是[Si,fi),同一个教室安排的活动 ...

  9. Activity间数据传输

    当对Android有一些了解后,不难发现,Android程序UI框架接近于Web页面的概念.每一个用于呈现页面的组件,Activity,都是彼此独立的,它们通过系统核心来调度整合,彼此之间的通过Int ...

  10. php实现多文件上传和下载。

    http://1229363.blog.163.com/blog/static/19743427200751291055264/