zoukankan      html  css  js  c++  java
  • 单机/伪分布式Hadoop2.4.1安装文档 2014-07-08 21:16 2275人阅读 评论(0) 收藏

    转载自官方文档,最新版请见:http://hadoop.apache.org/docs/r2.4.1/hadoop-project-dist/hadoop-common/SingleCluster.html

    补充:建议添加如下环境变量

    #hadoop configuration
    export PATH=$PATH:/home/jediael/hadoop-2.4.1/bin:/home/jediael/hadoop-2.4.1/sbin
    export HADOOP_HOME=/home/jediael/hadoop-2.4.1
    export HADOOP_COMMON_HOME=$HADOOP_HOME
    export HADOOP_HDFS_HOME=$HADOOP_HOME
    export HADOOP_MAPRED_HOME=$HADOOP_HOME
    export HADOOP_YARN_HOME=$HADOOP_HOME
    export HADOOP_CONF_DIR=$HADOOP_HOME/etc/hadoop
    export HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_HOME/lib/native
    export HADOOP_OPTS="-Djava.library.path=$HADOOP_HOME/lib"

    Hadoop MapReduce Next Generation - Setting up a Single Node Cluster.

    Purpose

    This document describes how to set up and configure a single-node Hadoop installation so that you can quickly perform simple operations using Hadoop MapReduce and the Hadoop Distributed File System (HDFS).

    Prerequisites

    Supported Platforms

    • GNU/Linux is supported as a development and production platform. Hadoop has been demonstrated on GNU/Linux clusters with 2000 nodes.
    • Windows is also a supported platform but the followings steps are for Linux only. To set up Hadoop on Windows, see wiki page.

    Required Software

    Required software for Linux include:

    1. Java™ must be installed. Recommended Java versions are described at HadoopJavaVersions.
    2. ssh must be installed and sshd must be running to use the Hadoop scripts that manage remote Hadoop daemons.

    Installing Software

    If your cluster doesn't have the requisite software you will need to install it.

    For example on Ubuntu Linux:

      $ sudo apt-get install ssh
      $ sudo apt-get install rsync

    Download

    To get a Hadoop distribution, download a recent stable release from one of the Apache Download Mirrors.

    Prepare to Start the Hadoop Cluster

    Unpack the downloaded Hadoop distribution. In the distribution, edit the file etc/hadoop/hadoop-env.sh to define some parameters as follows:

      # set to the root of your Java installation
      export JAVA_HOME=/usr/java/latest
    
      # Assuming your installation directory is /usr/local/hadoop
      export HADOOP_PREFIX=/usr/local/hadoop

    第二步不做好像没影响。

    Try the following command:

      $ bin/hadoop

    This will display the usage documentation for the hadoop script.

    Now you are ready to start your Hadoop cluster in one of the three supported modes:

    Standalone Operation

    By default, Hadoop is configured to run in a non-distributed mode, as a single Java process. This is useful for debugging.

    The following example copies the unpacked conf directory to use as input and then finds and displays every match of the given regular expression. Output is written to the given output directory.

      $ mkdir input
      $ cp etc/hadoop/*.xml input
      $ bin/hadoop jar share/hadoop/mapreduce/hadoop-mapreduce-examples-2.4.1.jar grep input output 'dfs[a-z.]+'
      $ cat output/*

    Pseudo-Distributed Operation

    Hadoop can also be run on a single-node in a pseudo-distributed mode where each Hadoop daemon runs in a separate Java process.

    Configuration

    Use the following:

    etc/hadoop/core-site.xml:

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

    etc/hadoop/hdfs-site.xml:

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

    Setup passphraseless ssh

    Now check that you can ssh to the localhost without a passphrase:

      $ ssh localhost

    If you cannot ssh to localhost without a passphrase, execute the following commands:

      $ ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
      $ cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys

    Execution

    The following instructions are to run a MapReduce job locally. If you want to execute a job on YARN, see YARN on Single Node.

    1. Format the filesystem:
        $ bin/hdfs namenode -format
    2. Start NameNode daemon and DataNode daemon:此步骤报很多警告,但不影响执行结果。
        $ sbin/start-dfs.sh

      The hadoop daemon log output is written to the $HADOOP_LOG_DIR directory (defaults to $HADOOP_HOME/logs).

    3. Browse the web interface for the NameNode; by default it is available at:
      • NameNode - http://localhost:50070/
    4. Make the HDFS directories required to execute MapReduce jobs:
        $ bin/hdfs dfs -mkdir /user
        $ bin/hdfs dfs -mkdir /user/<username>
    5. Copy the input files into the distributed filesystem:
        $ bin/hdfs dfs -put etc/hadoop input
    6. Run some of the examples provided:
        $ bin/hadoop jar share/hadoop/mapreduce/hadoop-mapreduce-examples-2.4.1.jar grep input output 'dfs[a-z.]+'
    7. Examine the output files:

      Copy the output files from the distributed filesystem to the local filesystem and examine them:

        $ bin/hdfs dfs -get output output
        $ cat output/*

      or

      View the output files on the distributed filesystem:

        $ bin/hdfs dfs -cat output/*
    8. When you're done, stop the daemons with:
        $ sbin/stop-dfs.sh

    YARN on Single Node

    You can run a MapReduce job on YARN in a pseudo-distributed mode by setting a few parameters and running ResourceManager daemon and NodeManager daemon in addition.

    The following instructions assume that 1. ~ 4. steps of the above instructions are already executed.

    1. Configure parameters as follows:

      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>
    2. Start ResourceManager daemon and NodeManager daemon:
        $ sbin/start-yarn.sh
    3. Browse the web interface for the ResourceManager; by default it is available at:
      • ResourceManager - http://localhost:8088/
    4. Run a MapReduce job.
    5. When you're done, stop the daemons with:
        $ sbin/stop-yarn.sh
     
  • 相关阅读:
    Nginx的日志剖析
    黑帽大会:苹果网络服务器比微软易入侵 狼人:
    美国安全局大力招募黑客 狼人:
    微软MAC地址数据库惊爆安全门:任何人都可以定位你 狼人:
    云网络被广泛应用 企业SaaS选型面临五大安全问题 狼人:
    华为聘请英国政府前CIO为首任全球网络安全官 狼人:
    莫使微博成黑客“投毒”新渠道 狼人:
    黑帽大会:Windows密码存储机制存在漏洞 狼人:
    思科增强云计算效率与安全性 狼人:
    德国安全专家成功破解GPRS加密算法 狼人:
  • 原文地址:https://www.cnblogs.com/lujinhong2/p/4637291.html
Copyright © 2011-2022 走看看