1-Hadoop环境配置

作者: 一只小青鸟 | 来源:发表于2015-05-08 11:18 被阅读218次

    配置

    配置时间 2015年5月5日
    操作系统 Mint-16,64bit
    Hadoop版本 2.2.0
    安装模式 单机伪分布式

    步骤

    • 安装JAVA

      • 下载安装JAVA —— Open-JDK 1.7 64bit

      • 设置环境变量

      • 使用java -version命令验证JAVA安装是否成功

    $ sudo vi /etc/profile
    
    #在文件结尾添加以下四个路径
    export JAVA_HOME=/usr/lib/jdk/jdk1.7.0_51
    
    export JRE_HOME=/usr/lib/jdk/jdk1.7.0_51/jre
    
    export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
    
    export CLASSPATH=$CLASSPATH:.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
    
    #更新文件内容
    $ source /etc/profile
    
    jps 命令结果

    操作检验

    $ hdfs dfs -ls /
    
    $ hdfs dfs -mkdir  /home
     
    $ hdfs dfs -put /usr/hadoop-2.2.0/LICENSE.txt  /home/hadoop/
    

    其他操作

    • 关闭Hadoop
    $ cd /usr/hadoop-2.2.0/sbin/
    
    $ ./stop-yarn.sh
    
    $ ./stop-dfs.sh
    

    问题及解决方案

    • Warning

    出现这个警告是由于Hadoop的库文件是在32bit环境下编译的,解决方式是下载对应版本的Hadoop源码,并在本机器上编译即可,该警告不影响Hadoop功能。

    • could only be replicated to 0 nodes error

    出现这个问题可能是由于DataNode连接问题,尝试以下两个操作:

    1 编辑**/etc/hosts**文件并将配置中使用的主机名IP地址写入该文件
    
    2 删除Hadoop的**tmp**文件夹,尝试重启并格式化Namenode
    
    • path is not a file error

    这个问题在该URL中提出过,这也是我解决这个问题的思路。是由于把输入文件放在了/tmp路径下,导致中间结果也被当做输入读取,且Hadoop无法读取多层目录的输入,因此出错。

    相关文章

      网友评论

      • 坞约贝:在配置hadoop环境时,hbase创建表时始终报can't get master address from zookeeper znode data==null。进程服务都能正常启动。。。版主知道什么怎么解决吗😂。

      本文标题:1-Hadoop环境配置

      本文链接:https://www.haomeiwen.com/subject/ypuwfttx.html