选取机器sam01作为主节点,并进行分布式文件的配置

1.进入Hadoop配置文件路径/usr/local/hadoop/etc/hadoop(这里我把Hadoop安装在/usr/local目录下)

2.配置core-site.xml文件

  1. <configuration>
  2. <!-- hdfs的地址名称:schame,ip,port-->
  3. <!-- 在Hadoop1.x的版本中,默认使用的端口是9000。在Hadoop2.x的版本中,默认使>用端口是8020 -->
  4. <property>
  5. <name>fs.defaultFS</name>
  6. <value>hdfs://sam01:8020</value>
  7. </property>
  8. <!-- hdfs的基础路径,被其他属性所依赖的一个基础路径 -->
  9. <property>
  10. <name>hadoop.tmp.dir</name>
  11. <value>/usr/local/hadoop/tmp</value>
  12. </property>
  13. </configuration>

3.配置hdfs-site.xml文件

  1. <configuration>
  2. <!-- namenode守护进程管理的元数据文件fsimage存储的位置-->
  3. <property>
  4. <name>dfs.namenode.name.dir</name>
  5. <value>file://${hadoop.tmp.dir}/dfs/name</value>
  6. </property>
  7. <!-- 确定DFS数据节点应该将其块存储在本地文件系统的何处-->
  8. <property>
  9. <name>dfs.datanode.data.dir</name>
  10. <value>file://${hadoop.tmp.dir}/dfs/data</value>
  11. </property>
  12. <!-- 块的副本数-->
  13. <property>
  14. <name>dfs.replication</name>
  15. <value>3</value>
  16. </property>
  17. <!-- 块的大小(128M),下面的单位是字节-->
  18. <property>
  19. <name>dfs.blocksize</name>
  20. <value>134217728</value>
  21. </property>
  22. <!-- secondarynamenode守护进程的http地址:主机名和端口号。参考守护进程布局-->
  23. <property>
  24. <name>dfs.namenode.secondary.http-address</name>
  25. <value>sam02:50090</value>
  26. </property>
  27. <!-- namenode守护进程的http地址:主机名和端口号。参考守护进程布局-->
  28. <property>
  29. <name>dfs.namenode.http-address</name>
  30. <value>sam01:50070</value>
  31. </property>
  32. </configuration>

4.配置mapred-site.xml

这里初始为mapred-site.xml.template文件,需要复制为mapred-site.xml文件

  1. cp mapred-site.xml.template mapred-site.xml
  1. <configuration>
  2. <!-- namenode守护进程管理的元数据文件fsimage存储的位置-->
  3. <property>
  4. <name>dfs.namenode.name.dir</name>
  5. <value>file://${hadoop.tmp.dir}/dfs/name</value>
  6. </property>
  7. <!-- 确定DFS数据节点应该将其块存储在本地文件系统的何处-->
  8. <property>
  9. <name>dfs.datanode.data.dir</name>
  10. <value>file://${hadoop.tmp.dir}/dfs/data</value>
  11. </property>
  12. <!-- 块的副本数-->
  13. <property>
  14. <name>dfs.replication</name>
  15. <value>3</value>
  16. </property>
  17. <!-- 块的大小(128M),下面的单位是字节-->
  18. <property>
  19. <name>dfs.blocksize</name>
  20. <value>134217728</value>
  21. </property>
  22. <!-- secondarynamenode守护进程的http地址:主机名和端口号。参考守护进程布局-->
  23. <property>
  24. <name>dfs.namenode.secondary.http-address</name>
  25. <value>sam02:50090</value>
  26. </property>
  27. <!-- namenode守护进程的http地址:主机名和端口号。参考守护进程布局-->
  28. <property>
  29. <name>dfs.namenode.http-address</name>
  30. <value>sam01:50070</value>
  31. </property>
  32. </configuration>

6.配置yarn-site.xml

  1. <configuration>
  2. <!-- 指定yarn的shuffle技术-->
  3. <property>
  4. <name>yarn.nodemanager.aux-services</name>
  5. <value>mapreduce_shuffle</value>
  6. </property>
  7. <!-- 指定resourcemanager的主机名-->
  8. <property>
  9. <name>yarn.resourcemanager.hostname</name>
  10. <value>sam01</value>
  11. </property>
  12. <!--下面的可选-->
  13. <!--指定shuffle对应的类 -->
  14. <property>
  15. <name>yarn.nodemanager.aux-services.mapreduce_shuffle.class</name>
  16. <value>org.apache.hadoop.mapred.ShuffleHandler</value>
  17. </property>
  18. <!--配置resourcemanager的内部通讯地址-->
  19. <property>
  20. <name>yarn.resourcemanager.address</name>
  21. <value>sam01:8032</value>
  22. </property>
  23. <!--配置resourcemanager的scheduler的内部通讯地址-->
  24. <property>
  25. <name>yarn.resourcemanager.scheduler.address</name>
  26. <value>sam01:8030</value>
  27. </property>
  28. <!--配置resoucemanager的资源调度的内部通讯地址-->
  29. <property>
  30. <name>yarn.resourcemanager.resource-tracker.address</name>
  31. <value>sam01:8031</value>
  32. </property>
  33. <!--配置resourcemanager的管理员的内部通讯地址-->
  34. <property>
  35. <name>yarn.resourcemanager.admin.address</name>
  36. <value>sam01:8033</value>
  37. </property>
  38. <!--配置resourcemanager的web ui 的监控页面-->
  39. <property>
  40. <name>yarn.resourcemanager.webapp.address</name>
  41. <value>sam01:8088</value>
  42. </property>
  43. </configuration>

7.配置hadoop-env.sh文件

  1. # The java implementation to use.
  2. export JAVA_HOME=/usr/local/jdk

8.配置yarn-env.sh文件

  1. #echo "run java in $JAVA_HOME"
  2. JAVA_HOME=/usr/local/jdk

9.配置slaves文件,此文件用于指定datanode守护进程所在的机器节点主机名

  1. sam01
  2. sam02
  3. sam03

10.同步Hadoop配置文件到其余的节点

  1. cd /usr/local
  2. scp -r hadoop/ sam02:$PWD
  3. scp -r hadoop/ sam03:$PWD

Hadoop完全分布式的配置的更多相关文章

  1. Hadoop完全分布式安装配置完整过程

    一. 硬件.软件准备 1. 硬件设备 为了方便学习Hadoop,我采用了云服务器来配置Hadoop集群.集群使用三个节点,一个阿里云节点.一个腾讯云节点.一个华为云节点,其中阿里云和腾讯云都是通过使用 ...

  2. Hadoop 伪分布式安装配置

  3. 基于Centos搭建 Hadoop 伪分布式环境

    软硬件环境: CentOS 7.2 64 位, OpenJDK- 1.8,Hadoop- 2.7 关于本教程的说明 云实验室云主机自动使用 root 账户登录系统,因此本教程中所有的操作都是以 roo ...

  4. Hadoop学习笔记(一):ubuntu虚拟机下的hadoop伪分布式集群搭建

    hadoop百度百科:https://baike.baidu.com/item/Hadoop/3526507?fr=aladdin hadoop官网:http://hadoop.apache.org/ ...

  5. hadoop的安装和配置(三)完全分布式模式

    博主会用三篇文章为大家详细说明hadoop的三种模式: 本地模式 伪分布模式 完全分布模式 完全分布式模式: 前面已经说了本地模式和伪分布模式,这两种在hadoop的应用中并不用于实际,因为几乎没人会 ...

  6. 在Linux(Centos7)系统上对进行Hadoop分布式配置以及运行Hadoop伪分布式实例

    在Linux(Centos7)系统上对进行Hadoop分布式配置以及运行Hadoop伪分布式实例                                                     ...

  7. Hadoop伪分布式配置

    一步一步来: 安装VMWARE简单,安装CentOS也简单 但是,碰到了一个问题:安装的虚拟机没有图形化界面 最后,我选择了CentOS-7-x86_64-DVD-1503-01.iso镜像 配置用户 ...

  8. Data - Hadoop伪分布式配置 - 使用Hadoop2.8.0和Ubuntu16.04

    系统版本 anliven@Ubuntu1604:~$ uname -a Linux Ubuntu1604 4.8.0-36-generic #36~16.04.1-Ubuntu SMP Sun Feb ...

  9. 使用docker搭建hadoop环境,并配置伪分布式模式

    docker 1.下载docker镜像 docker pull registry.cn-hangzhou.aliyuncs.com/kaibb/hadoop:latest 注:此镜像为阿里云个人上传镜 ...

随机推荐

  1. 木棒poj1011

    题目描述 乔治拿来一组等长的木棒,将它们随机地砍断,使得每一节木棍的长度都不超过50个长度单位. 然后他又想把这些木棍恢复到为裁截前的状态,但忘记了初始时有多少木棒以及木棒的初始长度. 请你设计一个程 ...

  2. Shell统计每个单词出现的个数

    题目链接 题目描述 写一个 bash脚本以统计一个文本文件 nowcoder.txt 中每个单词出现的个数. 为了简单起见,你可以假设: nowcoder.txt只包括小写字母和空格. 每个单词只由小 ...

  3. vim - 显示不可见字符(:set list)

    默认情况下,vim是不会显示space,tabs,newlines,trailing space,wrapped lines等不可见字符的.我们可以使用以下命令打开list选项,来显示非可见字符: : ...

  4. Spark-local本地环境搭建

    注:图片如果损坏,点击文章链接:https://www.toutiao.com/i6815385772254822919/ 承接上一个文档<Spark源码编译> 解压spark编译好的压缩 ...

  5. 使用altium designer 21极坐标绘制异形焊盘 比如焊接螺母的 环绕焊盘

    先看一张图 在回流焊时,不能直接做一个大圆圈焊盘来焊接螺母,这样焊锡膏因为流动问题,可能会导致螺母歪斜 厂家推荐的焊盘形状右上角 所以 需要绘制异形焊盘 首先进入ad的封装库工作界面 在库中点右下角P ...

  6. 移动端调试 - UC浏览器开发者版 - WIFI

    Chrome  功能特性 支持PC或Pad设备,实时调试手机网页 DOM.CSS.JS调试 多功能面板满足多种调试需求 1   准备工作 保证手机与PC处于同一个无线网段. 下载Android平台的U ...

  7. SCALA-基础知识学习(一)

    概述 本人开始学习scala的时候,是在使用和开发spark程序的时候,在此为了整理.记录和分享scala的基础知识,我写这篇关于scala的基础知识,希望与广大读者共同学习沟通进步.如果有些代码比较 ...

  8. 手写Webserver

    一.反射 反射Reflection:把java类中的各种结构(方法.属性.构造器.类名)映射成一个个的java对象.利用反射技术可以对一个类进行解剖,反射是框架设计的灵魂 //在运行期间,一个类,只有 ...

  9. 打印十字码 DataMatrix

    nuget 安装 DataMatrix.net //示例 DmtxImageEncoder Die = new DmtxImageEncoder(); DataMatrix.net.DmtxImage ...

  10. 安全检测服务如何帮助社交类App提升应用自身和用户个人安全

    社交类App如今人手必备,且大部分功能.业务活动和产品价值均与用户紧密联系,流量的多少甚至影响着一款应用的生命周期.因此,开发者们开始关注内容合规.治理黑产.防盗防爬等应用安全方面的能力.识别虚假流量 ...