hadoop集群安装

1. #准备三台虚拟机,在root下配置/etc/hosts
   10.0.0.11 NameNode
   10.0.0.12 DataNode1
   10.0.0.13 DataNode2

2. #创建hadoop用户,配置SSH互信
   #在hadoop用户下执行
   ssh-keygen -t rsa
  
   #将公钥放到授权key文件
   cat /home/hadoop/.ssh/id_rsa.pub >> /home/hadoop/.ssh/authorized_keys
   #修改文件权限
   chmod 600 /home/hadoop/.ssh/authorized_keys
  
   #复制到2台DataNode
   scp /home/hadoop/.ssh/authorized_keys hadoop@10.0.0.12:/home/hadoop/.ssh/authorized_keys
  
   #在root下修改配置文件/etc/ssh/sshd_config去掉一下三行注释
   RSAAuthentication yes
   PubkeyAuthentication yes
   AuthorizedKeysFile      .ssh/authorized_keys
  
   #重启sshd生效
   service sshd restart
  
   #测试远程无密码操作
   ssh 10.0.0.12 date

3. #安装配置JDK
   chmod +x jdk-6u38-ea-bin-b04-linux-i586-31_oct_2012-rpm.bin
   ./jdk-6u38-ea-bin-b04-linux-i586-31_oct_2012-rpm.bin
   #配置环境变量/etc/profile
   export JAVA_HOME=/usr/java/jdk1.6.0_38
   export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
   export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin

4. #Hadoop集群安装
   #解压
   tar -C /usr/ -xvzf hadoop-1.2.1.tar.gz
  
   #改名
   mv /usr/hadoop-1.2.1 /usr/hadoop
  
   #创建临时目录
   mkdir /usr/hadoop/tmp
  
   #修改目录属主
   chown -R hadoop:hadoop /usr/hadoop
  
   #配置/etc/profile 增加
   export HADOOP_HOME=/usr/hadoop
   export PATH=$PATH:$HADOOP_HOME/bin
   export HADOOP_HOME_WARN_SUPPRESS=1
  
   #Hadoop配置文件放在/usr/hadoop/conf下
   #配置hadoop-env.sh 增加
   export JAVA_HOME=/usr/java/jdk1.6.0_38
  
   #配置core-site.xml
   <property>
        <name>hadoop.tmp.dir</name>
        <value>/usr/hadoop/tmp</value>
        <description>A base for other temporary directories.</description>
    </property>

    <!-- file system properties -->

    <property>
        <name>fs.default.name</name>
        <value>hdfs://10.0.0.11:9000</value>
    </property>

   #配置hdfs-site.xml
    <property>
        <name>dfs.replication</name>
        <value>1</value>

</property>

    <property>
        <name>dfs.permissions</name>
        <value>false</value>
    </property>

   #配置mapred-site.xml
    <property>
        <name>mapred.job.tracker</name>
        <value>http://10.0.0.11:9001</value>
    </property>

   #配置masters
   10.0.0.11
  
   #配置slaves
   10.0.0.12
   10.0.0.13
 
   #拷贝hadoop目录到2台DataNode
   scp -r hadoop root@10.0.0.12:/usr/
  
   #修改目录属主
   chown -R hadoop:hadoop /usr/hadoop
 
5. 启动Hadoop
  #格式化HDFS文件系统
  hadoop namenode -format
  start-all.sh
 
  jps验证

 #问题:Address 10.0.0.11 maps to namenode, but this does not map back to the address - POSSIBLE BREAK-IN ATTEMPT!
 #修改 /etc/ssh/sshd_config
 GSSAPIAuthentication no

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值