美文网首页
hadoop单机安装

hadoop单机安装

作者: 冷月成双 | 来源:发表于2019-04-27 16:16 被阅读0次

    hadoop3.1.2安装

    下载hadoop压缩包

    官网下载地址
    下载hadoop-3.1.2.tar.gz 文件

    安装好java环境

    # java -version
    java version "1.8.0_121"
    Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
    Java HotSpot(TM) Client VM (build 25.121-b13, mixed mode)
    

    解压hadoop

    将hadoop-3.1.2.tar.gz 上传到/usr/local 目录下
    解压压缩包

    tar -zxvf hadoop-3.1.2.tar.gz

    配置hadoopPATH

    export HADOOP_HOME=/usr/local/hadoop-3.1.2
    export PATH=$PATH:$HADOOP_HOME/bin
    

    配置 etc/hadoop/hadoop-env.sh文件

     # set to the root of your Java installation
      export JAVA_HOME=/usr/java/latest
    

    配置ssh免登陆,不然需要一直输入登录密码

    # ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
    # cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
    # chmod 0600 ~/.ssh/authorized_keys
    

    配置core-site.xml文件

    <configuration>
        <property>
            <name>fs.defaultFS</name>
            <value>hdfs://localhost:9000</value>
        </property>
    </configuration>
    

    配置hdfs-site.xml文件

    <configuration>
        <property>
            <name>dfs.replication</name>
            <value>1</value>
        </property>
    </configuration>
    

    格式化文件系统

    # bin/hdfs namenode -format
    

    启动hadoop

    # sbin/start-dfs.sh
    
    Starting namenodes on [localhost]
    ERROR: Attempting to operate on hdfs namenode as root
    ERROR: but there is no HDFS_NAMENODE_USER defined. Aborting operation.
    Starting datanodes
    ERROR: Attempting to operate on hdfs datanode as root
    ERROR: but there is no HDFS_DATANODE_USER defined. Aborting operation.
    Starting secondary namenodes [admin]
    ERROR: Attempting to operate on hdfs secondarynamenode as root
    ERROR: but there is no HDFS_SECONDARYNAMENODE_USER defined. Aborting operation
    
    

    启动报上面的错误处理

    在start-dfs.sh 和 stop-dfs.sh文件中加入

    HDFS_DATANODE_USER=root
    HADOOP_SECURE_DN_USER=hdfs  --这一行不加也可以
    HDFS_NAMENODE_USER=root
    HDFS_SECONDARYNAMENODE_USER=root
    

    查看启动是否成功

    • 可以用jps命令
    # jps
    10563 Jps
    10442 SecondaryNameNode
    10090 NameNode
    10220 DataNode
    

    配置YARN

    修改配置文件 etc/hadoop/mapred-site.xml

    <configuration>
        <property>
            <name>mapreduce.framework.name</name>
            <value>yarn</value>
        </property>
    </configuration>
    

    配置etc/hadoop/yarn-site.xml:

    <configuration>
        <property>
            <name>yarn.nodemanager.aux-services</name>
            <value>mapreduce_shuffle</value>
        </property>
    </configuration>
    

    启动YARN报错

    # sbin/start-yarn.sh
    Starting resourcemanager
    ERROR: Attempting to operate on yarn resourcemanager as root
    ERROR: but there is no YARN_RESOURCEMANAGER_USER defined. Aborting operation.
    Starting nodemanagers
    ERROR: Attempting to operate on yarn nodemanager as root
    ERROR: but there is no YARN_NODEMANAGER_USER defined. Aborting operation.
    
    

    修改 sbin/start-yarn.shsbin/stop-yarn.sh 文件

    YARN_RESOURCEMANAGER_USER=root
    HADOOP_SECURE_DN_USER=yarn  --这一行不要也可以
    YARN_NODEMANAGER_USER=root
    

    验证启动是否成功

    • jps 命令查看
    # jps
    11264 NodeManager
    11138 ResourceManager
    11588 Jps
    10442 SecondaryNameNode
    10090 NameNode
    10220 DataNode
    

    相关文章

      网友评论

          本文标题:hadoop单机安装

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