我爱编程

Hadoop集群安装部署

2017-06-13  本文已影响139人  顶儿响叮当

单机部署参考Hadoop安装——单机

集群部署

# set to the root of your Java installation
export JAVA_HOME=/usr/local/jdk
    <property>
        <name>fs.defaultFS</name>
        <value>hdfs://master:9000</value>
    </property>

hdfs-site.xml,其中配置了namenode的存储位置,如果只作为namenode,data.dir不起作用,可不配置。

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

    <property>
        <name>dfs.namenode.name.dir</name>
        <value>file:/usr/local/hadoop/tmp/dfs/name</value>
    </property>
    
    <property>
       <name>dfs.datanode.data.dir</name>
       <value>file:/usr/local/hadoop/tmp/dfs/data</value>
    </property>

mapred-site.xml,配置hadoop的mapreduce框架

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

yarn-site.xml,配置yarn,ResourceManger

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

    <property>
        <name>yarn.resourcemanager.hostname</name>
        <value>master</value>
    </property>
    <property>
        <name>yarn.nodemanager.auxservices.mapreduce.shuffle.class</name>
        <value>org.apache.hadoop.mapred.ShuffleHandler</value>
    </property>
    <property>
        <name>yarn.resourcemanager.address</name>
        <value>master:8032</value>
    </property>
    <property>
        <name>yarn.resourcemanager.scheduler.address</name>
        <value>master:8030</value>
    </property>
    <property>
        <name>yarn.resourcemanager.resource-tracker.address</name>
        <value>master:8031</value>
    </property>
    <property>
        <name>yarn.resourcemanager.admin.address</name>
        <value>master:8033</value>
    </property>
    <property>
        <name>yarn.resourcemanager.webapp.address</name>
        <value>master:8088</value>
    </property>

slaves,从节点配置,即配置datanode

slave1
slave2

上述为datanode的文件配置,配置slave1和slave2的文几乎相同,将 core-site.xml, hdfs-site.xml, mapred-site.xml, yarn-site.xml复制到slave1和slave2的配置文件中。



hadoop fs -mkdir /input               # 在hdfs上创建目录
hadoop fs -ls /                       # 显示hdfs上目录/下文件
hadoop fs -put input/*.xml /input     #将 input/*.xml 上传到 hdfs上的/input文件夹下
hadoop fs -ls /input                  #显示hdfs上目录下/input下文件
hadoop jar share/hadoop/mapreduce/hadoop-mapreduce-examples-2.7.0.jar grep /input /output 'd[a-z.]+'   #运行example  输入为hdfs上的/input  输出在hdfs上的/output
hadoop fs -cat /output/*              #输出结果
hadoop fs -get /output ./output       #将hdfs上的 结果/output下载到 ./output
cat output/*                          #输出结果11

安装过程中遇到的问题

service ntpd stop  #若报错the NTP socket is in use, exiting,则执行
ntpdate ntp.api.bz
上一篇 下一篇

猜你喜欢

热点阅读