zoukankan      html  css  js  c++  java
  • Mac环境下安装配置Hadoop伪分布式

    伪分布式需要修改5个配置文件(hadoop2.x的配置文件$HADOOP_HOME/etc/hadoop)
      第一个:hadoop-env.sh

    #vim hadoop-env.sh
    #第25行,由于新的Mac系统不需要配置java环境变量,所以这里要写入具体路径
    export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home    

      第二个:core-site.xml

    <!-- 制定HDFS的老大(NameNode)的地址 -->
    <property>
      <name>fs.defaultFS</name>
      <value>hdfs://localhost:9000</value>
    </property>
    <!-- 指定hadoop运行时产生文件的存储目录 -->
    <property>
      <name>hadoop.tmp.dir</name>
      <value>/Users/fengmingyue/myAPPS/hadoop-2.7.3/tmp</value>
    </property>    

      第三个:hdfs-site.xml

    <!-- 指定HDFS副本的数量 -->
    <property>
      <name>dfs.replication</name>
      <value>1</value>
    </property>

      第四个:mapred-site.xml (mv mapred-site.xml.template mapred-site.xml)

    <!-- vim mapred-site.xml -->
    <!-- 指定mr运行在yarn上 -->
    <property>
      <name>mapreduce.framework.name</name>
      <value>yarn</value>
    </property>    

      第五个:yarn-site.xml

    <!-- 指定YARN的老大(ResourceManager)的地址 -->
    <property>
      <name>yarn.resourcemanager.hostname</name>
      <value>localhost</value>
    </property>
    <!-- reducer获取数据的方式 -->
    <property>
      <name>yarn.nodemanager.aux-services</name>
      <value>mapreduce_shuffle</value>
    </property>

    将hadoop添加到环境变量

    #vim ~/.bash_profile 
    export HADOOP_HOME=/Users/fengmingyue/myAPPS/hadoop-2.7.3
    export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin
    #source /etc/profile刷新配置文件

    格式化namenode(是对namenode进行初始化)
      hdfs namenode -format (hadoop namenode -format)
    启动hadoop
      先启动HDFS:sbin/start-dfs.sh
      再启动YARN:sbin/start-yarn.sh
    验证是否启动成功
      使用jps命令验证,出现下面内容则成功

    27408 NameNode
    28218 Jps
    27643 SecondaryNameNode
    28066 NodeManager
    27803 ResourceManager
    27512 DataNode

      http://localhost:50070 (HDFS管理界面)
      http://localhost:8088 (MR管理界面)
    配置ssh免登陆
      cd ~/.ssh
      ssh-keygen -t rsa (四个回车)
      执行完这个命令后,会生成两个文件id_rsa(私钥)、id_rsa.pub(公钥)
      将公钥拷贝到要免登陆的机器上

    cp id_rsa.pub authorized_keys
    #或cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
    #或ssh-copy-id -i localhost
  • 相关阅读:
    自己第一个github开源的感受
    直播时代--IOS直播客户端SDK,美颜直播【开源】
    OpenCL / OpenGL / OpenAL
    FFmpeg 라이브러리 코덱과 영상 변환을 중심으로
    nginx + http2.0 解决浏览器跨域和同源限制问题
    软件编译系统构建
    SRS支持rtmp/srt/gb28181/webrtc上行推流和rtmp/http-flv/hls/dash/gb28181/webrtc下行拉流
    SIP UA/UAC/UAS/GB28181-Server/GB28181-Client 五合一
    SUPL(安全用户面定位)
    RTMP低延时配置
  • 原文地址:https://www.cnblogs.com/fengmingyue/p/6338928.html
Copyright © 2011-2022 走看看