集群配置

注意:NameNode和SecondaryNameNode不要安装在同一台服务器

注意:ResourceManager也很消耗内存,不要和NameNode、SecondaryNameNode配置在同一台机器上。

一、核心配置文件

配置:hadoop-env.sh(在/opt/module/hadoop-3.1.3/etc/hadoop目录下)

1、Linux系统中获取JDK的安装路径:

[soft863@ hadoop100 ~]# echo $JAVA_HOME

/opt/module/jdk1.8.0_212

2、在hadoop-env.sh文件中修改JAVA_HOME 路径:

export JAVA_HOME=/opt/module/jdk1.8.0_212

二、配置 core-site.xml

命令:cd /etc/hadoop

vim core-site.xml

文件内容:

<?xml version="1.0" encoding="UTF-8"?>

<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>

<configuration>

<property>

<name>fs.defaultFS</name>

<value>hdfs://hadoop100:9820</value>

</property>

<!-- hadoop.data.dir是自定义的变量,下面的配置文件会用到 -->

<property>

<name>hadoop.data.dir</name>

<value>/opt/module/hadoop-3.1.3/data</value>

</property>

</configuration>

三、HDFS配置文件

配置 hdfs-site.xml

文件内容:

<?xml version="1.0" encoding="UTF-8"?>

<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>

<configuration>

<!-- namenode数据存放位置 -->

<property>

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

<value>file://${hadoop.data.dir}/name</value>

</property>

<!-- datanode数据存放位置 -->

<property>

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

<value>file://${hadoop.data.dir}/data</value>

</property>

<!-- secondary namenode数据存放位置 -->

<property>

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

<value>file://${hadoop.data.dir}/namesecondary</value>

</property>

<!-- datanode重启超时时间是30s,解决兼容性问题,跳过 -->

<property>

<name>dfs.client.datanode-restart.timeout</name>

<value>30</value>

</property>

<!-- 设置web端访问namenode的地址 -->

<property>

<name>dfs.namenode.http-address</name>

<value>hadoop100:9870</value>

</property>

<!-- 设置web端访问secondary namenode的地址 -->

<property>

<name>dfs.namenode.secondary.http-address</name>

<value>hadoop102:9868</value>

</property>

</configuration>

四、MapReduce配置文件

配置mapred-site.xml

命令vi mapred-site.xml

文件内容:

<?xml version="1.0" encoding="UTF-8"?>

<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>

<configuration>

<property>

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

<value>yarn</value>

</property>

</configuration>

        五、集群分发

把module目录拷贝到hadoop101:

[root@hadoop100 etc]# scp -r ./hadoop/ hadoop101:/opt/moudle/hadoop-3.1.3/etc/

Scp -r 100中要复制过去的文件 主机名:要复制到的文件位置

把module目录拷贝到hadoop101:

[root@hadoop102 opt]# rsync -av module hadoop101:/opt/

把 /etc/profile拷贝到hadoop100 hadoop101

[root@hadoop102 opt]# rsync -av /etc/profile hadoop101:/etc

[root@hadoop102 opt]# rsync -av /etc/profile hadoop100:/etc

在hadoop100和hadoop101上分别要进行source /etc/profile

[root@hadoop100 opt]# source /etc/profile

[root@hadoop101 opt]# source /etc/profile

六、分布式集群格式化

分布式集群第一次启动之前要格式化

格式化之前,要把三个服务器上的hadoop安装目录下的 data目录和logs目录都删掉

[root@hadoop101 opt]# cd /opt/module/hadoop-3.1.3

[root@hadoop101 opt]# rm -rf data

[root@hadoop101 opt]# rm -rf logs

在指定namenode运行的服务器上执行格式化:

(namenode指定在hadoop100上运行的)

[root@hadoop100 hadoop-3.1.3]# hdfs namenode -format

        七、集群单点启动

Hadoop100:

hdfs --daemon start namenode

hdfs --daemon start datanode

yarn --daemon start nodemanager

hadoop101:

yarn --daemon start resourcemanager

hdfs --daemon start datanode

yarn --daemon start nodemanager

hadoop102:

hdfs --daemon start secondarynamenode

hdfs --daemon start datanode

yarn --daemon start nodemanager

(1)启动hdfs相关

hdfs --daemon start namenode

hdfs --daemon start datanode

(2)启动yarn相关

yarn --daemon start resourcemanager

yarn --daemon start nodemanager

八、启动停止集群

启动集群:

如果集群上已经启动hadoop相关程序,可以先执行停止。

在hadoop100上执行以下脚本,用来启动hdfs:

命令: start-dfs.sh

在hadoop101上执行以下脚本,用来启动yarn:

命令: start-yarn.sh

停止集群:

如果集群上已经启动hadoop相关程序,可以先执行停止。

在hadoop100上执行以下脚本,用来停止hdfs:

命令: stop-dfs.sh

在hadoop101上执行以下脚本,用来停止yarn:

命令:stop-yarn.sh

二、Hadoop完全分布部署相关推荐

  1. Hadoop伪分布部署

    一.在hadoop中执行 在/opt/module/hadoop-3.1.3/share/hadoop/mapreduce 目录中执行文件 命令:hadoop jar hadoop-mapreduce ...

  2. [hadoop全分布部署]安装Hadoop、配置Hadoop 配置文件①

  3. [hadoop全分布部署]安装Hadoop、配置Hadoop 配置文件②

  4. [hadoop全分布部署]安装Hadoop、验证Hadoop①

  5. 头歌Educoder云计算与大数据——实验二 Hadoop单机部署

    头歌Educoder云计算与大数据--实验二 Hadoop单机部署 答案在下面的链接里 https://blog.csdn.net/qq_20185737/article/details/114677 ...

  6. 学习笔记Hadoop(五)—— Hadoop集群的安装与部署(2)—— Hadoop集群部署模式、配置固定IP

    一.Hadoop集群部署模式 Hadoop的安装部署的模式一共有三种: 独立模式(本地模式) standalone 默认的模式,无需运行任何守护进程(daemon),所有程序都在单个JVM上执行.由于 ...

  7. Hadoop全分布式部署 - CentOS(结尾附视频)

    写在前面:博主是一只经过实战开发历练后投身培训事业的"小山猪",昵称取自动画片<狮子王>中的"彭彭",总是以乐观.积极的心态对待周边的事物.本人的技 ...

  8. VMStation+hadoop完全分布搭建master,slave1,slave2节点

    文章目录 一.准备阶段​ 1.准备三台虚拟机和只要其中一台安装好jdk和hadoop,以及都已配好静态IP地址的虚拟机​​​​​​ 2.集群规划 3.三台虚拟机及其运行环境准备 二.配置阶段 1.配置 ...

  9. hadoop集群部署

    hadoop简介 Hadoop是一个由Apache基金会所开发的分布式系统基础架构, 是一个存储系统+计算框架的软件框架,主要解决海量数据存储与计算的问题,是大数据技术中的基石. Hadoop以一种可 ...

最新文章

  1. 用于机器人导航辅助的6自由度姿态估计的平面辅助视觉惯性里程计
  2. Java虚拟机性能监控与调优实战
  3. php采用fpdf生成中文pdf
  4. 【五线谱】拍号与音符时值 ( 五线谱拍号 | 全音符休止符 | 二分音符休止符 | 四分音符休止符 | 八分音符休止符 | 十六分音符休止符 | 三十二分音符休止符 )
  5. 方法区如何判断是否需要回收
  6. 全球及中国偶联单克隆抗体行业深度调研及项目风险评估报告2021-2027年
  7. 【9018:1956】线段树1
  8. 首次push本地代码到github上出现的问题及解决方案
  9. c语言单词的一个字母变换,c语言:输入一行英文字符串,把每个单词第一个字母变为大写,输出修改后的字符串知道...
  10. ExtJs教程 3.0
  11. 学软件测试必看的10本书推荐给你
  12. SEO原创助手-SEO免费原创助手工具自动分析网站排名
  13. Java批量修改文件名称
  14. 关于程序员的教育和培训
  15. ue4 vr连接_基于UE4的VR项目基础环境配置和Motion Controller控制配置
  16. 逍遥模拟器获取服务器信息出错,前沿科技资讯:逍遥安卓模拟器网络不稳定如何办(显示网络异常解决方法)...
  17. 微软project服务器搭建,安装和配置 Project Server 2010
  18. 通过Pyecharts绘制可视化地球竟 然如此简单
  19. 中兴通讯事件的警示和教训
  20. 实现计算器(C++版 )

热门文章

  1. 豆瓣电台的下一步是不是可以做个性化新闻广播?
  2. python爬取javascript变量数据_javascript - [新手]python爬虫爬取中证指数官网数据
  3. [读史思考] 田单火牛阵是真实的吗?
  4. mysql日期格式化季度_Mysql 查询某年,某季度,某月,某天搜索方法总结
  5. 倒计时2天!最新参会指南来啦!
  6. Google和必应都无法替代的10大深网搜索引擎
  7. 如何打造 茄子快传 这样一款文件传输应用
  8. 有限元方法入门:有限元方法简单的二维算例(矩形剖分)
  9. LeetCode 56 合并区间
  10. 一招解决Git下载慢的问题