当前位置: 首页 > news >正文

(四) 本地YARN集群的部署

一、部署说明

Hadoop YARN分布式资源调度,会启动:

  • ResourceManager进程作为管理节点
  • NodeManager进程作为工作节点
  • ProxyServer、JobHistoryServer这两个辅助节点

二、配置文件

在 $HADOOP_HOME/etc/hadoop 文件夹内,修改:

1.mapred-env.sh文件,添加如下环境变量

# 设置JDK路径
export JAVA_HOME=/export/server/jdk
# 设置JobHistoryServer进程内存为1G
export HADOOP_JOB_HISTORYSERVER_HEAPSIZE=1000
# 设置日志级别为INFO
export HADOOP_MAPRED_ROOT_LOGGER=INFO,RFA

2.yarn-env.sh文件,添加如下4行环境变量内容

# 设置JDK路径的环境变量
export JAVA_HOME=/export/server/jdk
# 设置HADOOP_HOME的环境变量
export HADOOP_HOME=/export/server/hadoop
# 设置配置文件路径的环境变量
export HADOOP_CONF_DIR=$HADOOP_HOME/etc/hadoop
# 设置日志文件路径的环境变量
export HADOOP_LOG_DIR=$HADOOP_HOME/logs

3.yarn-site.xml文件,配置如下属性

<property><name>yarn.resourcemanager.hostname</name><value>node1</value><description>ResourceManager设置在node1节点</description>
</property><property><name>yarn.nodemanager.local-dirs</name><value>/data/nm-local</value><description>NodeManager中间数据本地存储路径</description>
</property><property><name>yarn.nodemanager.log-dirs</name><value>/data/nm-log</value><description>NodeManager数据日志本地存储路径</description>
</property><property><name>yarn.nodemanager.aux-services</name><value>mapreduce_shuffle</value><description>为MapReduce程序开启Shuffle服务</description>
</property>
<property><name>yarn.log.server.url</name><value>http://node1:19888/jobhistory/logs</value><description>历史服务器URL</description>
</property>
<property><name>yarn.web-proxy.address</name><value>node1:8089</value><description>代理服务器主机和端口</description>
</property>
<property><name>yarn.log-aggregation-enable</name><value>true</value><description>开启日志聚合</description>
</property>
<property><name>yarn.nodemanager.remote-app-log-dir</name><value>/tmp/logs</value><description>程序日志HDFS的存储路径</description>
</property>
<property><name>yarn.resourcemanager.scheduler.class</name><value>org.apache.hadoop.yarn.server.resourcemanager.scheduler.fair.FairScheduler</value><description>选择公平调度器</description>
</property>

4.分发配置文件

scp mapred-env.sh mapred-site.xml yarn-env.sh yarn-site.xml node2:`pwd`/
scp mapred-env.sh mapred-site.xml yarn-env.sh yarn-site.xml node3:`pwd`/

分发完成配置文件,就可以启动YARN的相关进程啦。

三、集群启动命令介绍

1.一键启动YARN集群

$HADOOP_HOME/sbin/start-yarn.sh
  • 会基于yarn-site.xml中配置的yarn.resourcemanager.hostname来决定在哪台机器上启动resourcemanager

  • 会基于workers文件配置的主机启动NodeManager

2.一键停止YARN集群:

 $HADOOP_HOME/sbin/stop-yarn.sh

3.单独启动或停止进程

$HADOOP_HOME/bin/yarn --daemon start|stop resourcemanager|nodemanager|proxyserver

4.历史服务器启动和停止

$HADOOP_HOME/bin/mapred --daemon start|stop historyserver

5.查看YARN的WEB UI页面

打开 http://node1:8088 即可看到YARN集群的监控页面(ResourceManager的WEB UI)

http://www.xdnf.cn/news/709147.html

相关文章:

  • 2022 RoboCom 世界机器人开发者大赛(睿抗 caip) -高职组(国赛)解题报告 | 科学家
  • 从微积分到集合论(1630-1910)(历史简介)——第3章——数学分析的出现及其基础性进展(1780-1880)(I.Grattan-Guinness)
  • 基于React和TypeScript的金融市场模拟器开发与模式分析
  • 关于智能体接入后端,在Apifox能够传参数给智能体的测试
  • 【科研绘图系列】R语言绘制GO term 富集分析图(enrichment barplot)
  • 西门子嵌入式学习笔记---(1)裸机和调度器开发
  • 人工智能赋能基础教育个性化学习的理论建构与实践探索
  • Opencv实用操作6 开运算 闭运算 梯度运算 礼帽 黑帽
  • [VMM]分享一个用SystemC编写的页表管理程序
  • GCN图神经网络的光伏功率预测
  • 德思特新闻 | 德思特与es:saar正式建立合作伙伴关系
  • 2025.05.28-华为暑期实习第一题-100分
  • 基于本地知识库的政务问答智能体
  • IDEA项目推送到远程仓库
  • 如何让 Git 停止跟踪文件?停止后又如何恢复跟踪?
  • node_modules包下载不下来
  • OpenCv高阶(二十)——dlib脸部轮廓绘制
  • LeetCode 3373.连接两棵树后最大目标节点数目 II:脑筋急转弯+广度优先搜索(黑白染色法)
  • React Native 实现抖音式图片滑动切换浏览组件-媲美抖音体验的滑动式流畅预览组件
  • [特殊字符] NAT映射类型详解:从基础原理到应用场景全解析
  • Python训练营打卡Day39
  • Arduino 编码器
  • LVDS系列14:Xilinx Ultrascale系可编程输入延迟(四)
  • HTML5 Canvas 星空战机游戏开发全解析
  • ASP.NET MVC添加视图示例
  • JAVA:Kafka 消息可靠性详解与实践样例
  • Android第十一次面试多线程篇
  • nginx源码下载和测试
  • mkdir: cannot create directory ‘gitlab-stu’: No space left on device
  • Vue 技术文档