zoukankan      html  css  js  c++  java
  • mac 配置hadoop 2.6(单机和伪分布式)

    一、准备工作:

    二、配置环境变量:

    • JAVA:
      • vim ~/.bash_profile:
        • export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_77.jdk/Contents/Home"      (jdk安装路径)

        • export PATH=${JAVA_HOME}/bin:$PATH       (有则不用加)

    • HADOOP:
      • vim ~/.bash_profile:
        • export HADOOP_HOME=/XXX/hadoop-2.6.4    (hadoop的解压缩路径)
          export YARN_HOME=/XXX/Code/hadoop-2.6.4
          export HADOOP_CONF_DIR=$HADOOP_HOME/etc/hadoop
          export YARN_CONF_DIR=$YARN_HOME/etc/hadoop
        • 使之生效:source ~/.bash_profile

    三、编辑hadoop配置文件:(cd $HASOOP_HOME/etc/hadoop)

    • hadoop-env.sh
      • export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_77.jdk/Contents/Home

        export YARN_HOME=/XXX/Code/hadoop-2.6.4

        export PATH=$PATH:/XXX/hadoop-2.6.4/bin

      • 使之生效:source hadoop-env.sh
    • 到此为止即可进行单机测试:
      • cd $HASOOP_HOME
      • mkdir in
      • cp file1 in (拷点东西进去)
      • hadoop jar share/hadoop/mapreduce/hadoop-mapreduce-examples-2.6.4.jar  wordcount in out  (out 是自动创建的,不能提前创建)
    • 继续进行为分布式配置
    • core-site.xml
      • <property>

                <name>fs.default.name</name>

                <value>hdfs://localhost:9000</value>

                <description>The name of the default file system. A URI whose

                    sceme and authority determine the FileSystem implementation.

                </description>

          </property>

    • yarn-site.xml
      • <property> 

            <name>yarn.noCHdemanager.aux-services</name>

            <value>mapreduce_shuffle</value>

        </property>

         

        <property>  

            <name>yarn.nodemanager.aux-services</name>  

            <value>mapreduce_shuffle</value>  

        </property>

    • mapred-site.xml (创建一个,或者把mapred-site.xml.template 复制一份为mapred-site.xml)
      • <property> 

                <name>mapreduce.framework.name</name>

                <value>yarn</value>

          </property>

    • hdfs-site.xml
      • 指定主机上作为namenode和datanode的目录:
        • $HADOOP_PATH/hdfs/name
        • $HADOOP_PATH/hdfs/data
      • <property>

                <name>dfs.replication</name>

                <value>1</value>

            </property>

         

            <property>

                <name>dfs.namenode.name.dir</name>

                <value>file:/$HADOOP_PATH/hdfs/name</value>  (HADOOP_PATH替换为hadoop的解压缩路径)

            </property>

         

            <property>

                <name>dfs.datanode.data.dir</name>

                <value>file:/$HADOOP_PATH/hdfs/data</value>

            </property>

    四、启动:

    • 格式化hdfs:hdfs namenode -format
    • 启动hadoop
      • cd $HADOOP_PATH/sbin
      • ./start-dfs.sh
      • ./start-yarn.sh
      • http://localhost:50070/ ---hdfs管理页面     http://localhost:8088/  ---hadoop进程管理页面
    • jsp 会看到有五个进程在运行
    • 测试
      • hadooop fs -mkdir /user/zhangsan/in
      • hadooop fs -copyFromLocal ... /user/zhangsan/in   (拷贝一些东西到hdfs中)
      • hadoop jar share/hadoop/mapreduce/hadoop-mapreduce-examples-2.6.4.jar wordcount /user/zhansan/inp /user/zhangsan/out
      • hadoop fs -cat /user/zhangsan/out/*  (看到词频统计结果)

    本地测试:

      cat in/* | ./map | sort | reduce

  • 相关阅读:
    [CSS] Showing horizontal scrollbar always for the table
    [Angular Unit Testing] Testing Component methods
    [Angular Unit Testing] Testing Services with dependencies
    Win7下unetbootin-windows-585工具制作Ubuntu12.04 U盘启动盘
    一个外行谈移动互联网产品的生与死
    unity 距离某天还有多久
    UI线程与worker线程
    关于 unity3d securityexception no valid crossdomain policy available 的错误解决方法
    小窍门:变更Windows Azure Websites自带的node.exe版本
    Windows SVN变更发送邮件通知(JAVA实现)
  • 原文地址:https://www.cnblogs.com/uangyy/p/5362333.html
Copyright © 2011-2022 走看看