news 2026/5/1 10:43:26

Hadoop / YARN / Hive 运维操作教程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Hadoop / YARN / Hive 运维操作教程

Hadoop / YARN / Hive 运维操作教程

本文整理了一份完整的 Hadoop、YARN、Hive 运维操作手册,包括配置同步、集群启动、服务管理、任务监控等常用运维操作。适用于多节点集群的管理和日常维护。


1、Hadoop 配置同步

在多节点集群中,需要保持 Hadoop 配置文件一致,可以通过rsync脚本快速同步。

脚本示例

#!/bin/bash# Hadoop 配置同步脚本# 同步 Hadoop 配置到 node1rsync-avz /usr/local/hadoop-3.3.0/etc/hadoop/ node1:/usr/local/hadoop-3.3.0/etc/hadoop/# 同步 Hadoop 配置到 node2rsync-avz /usr/local/hadoop-3.3.0/etc/hadoop/ node2:/usr/local/hadoop-3.3.0/etc/hadoop/

使用方法

  1. 将脚本保存为/opt/sync-hadoop-config.sh
  2. 添加执行权限:
chmod+x /opt/sync-hadoop-config.sh
  1. 执行脚本进行同步:
sudo/opt/sync-hadoop-config.sh

说明

  • rsync -avz支持增量同步、保持权限并压缩传输。
  • 修改 Hadoop 配置后,必须同步到所有节点,确保集群一致性。

2、Hadoop + Hive 自动启动脚本

快速启动 Hadoop 集群(HDFS + YARN)和 Hive 服务(Metastore + HiveServer2)。

脚本示例

#!/bin/bash# 自动启动 Hadoop 集群及 Hive 服务echo"Stopping any running Hadoop services..."stop-yarn.sh stop-dfs.shecho"Starting HDFS..."start-dfs.shecho"Starting YARN..."start-yarn.shecho"Checking all Java processes..."jpsecho"[12/13] Starting Hive Metastore and HiveServer2..."mkdir-p /var/log$HIVE_HOME/bin/hive --service metastore>/var/log/hive-metastore.log2>&1&disownsleep5$HIVE_HOME/bin/hive --service hiveserver2>/var/log/hiveserver2.log2>&1&disownecho"Waiting for HiveServer2 to start..."while!lsof-i:10000>/dev/null2>&1;dosleep2;doneecho""echo"============================================"echo" Hive Installation Complete!"echo"============================================"echo"Hive CLI: hive"echo"Beeline: beeline → !connect jdbc:hive2://node0:10000"echo"Username: root"echo"Password: 123456"echo"DBeaver: node1 → dbeaver &"echo"============================================"

使用方法

  1. 保存为/opt/start-hadoop-hive.sh
  2. 添加执行权限:
chmod+x /opt/start-hadoop-hive.sh
  1. 执行脚本:
sudo/opt/start-hadoop-hive.sh

说明

  • 脚本会先停止已有 Hadoop 服务,防止端口冲突。
  • 启动顺序为 HDFS → YARN → Hive Metastore → HiveServer2。
  • 脚本会等待 HiveServer2 完成启动(监听端口 10000)。

3、Hadoop 服务管理

停止服务

stop-dfs.sh# 停止 HDFSstop-yarn.sh# 停止 YARN

启动服务

start-dfs.sh# 启动 HDFSstart-yarn.sh# 启动 YARN

查看节点进程

jps# 查看 Hadoop / Java 相关进程

4、YARN 应用管理

查看应用状态

yarnapplication -status<application_id>

示例:

yarnapplication -status application_1762584413435_0004

列出应用

yarnapplication -list# 仅 RUNNINGyarnapplication -list -appStates ALL# 所有状态yarnapplication -list -appStates FINISHEDyarnapplication -list -appStates FAILED

查看容器日志

yarnlogs -applicationId<application_id>

示例:

yarnlogs -applicationId application_1762584413435_0004|grep"Reducer"|grep"container_"

5、Hadoop 节点管理

列出节点

yarnnode-list

查看节点状态

yarnnode-status<node:port>

示例:

yarnnode-status node0:8042yarnnode-status node1:45766

节点标签管理

yarnrmadmin -addToClusterNodeLabels"AMnode"

6、ResourceManager 管理

yarn--daemon stop resourcemanager# 停止 ResourceManageryarn--daemon start resourcemanager# 启动 ResourceManager

7、Hive 操作

hive# 启动 Hive CLIcat/var/log/hiveserver2.log# 查看 HiveServer2 日志

8、系统与集群监控

top# 查看 CPU / 内存使用hdfs dfsadmin -report|egrep"Datanodes|Name|Dead|Live"# HDFS 状态zkServer.sh status# ZooKeeper 状态

9、MapReduce 任务管理

mapred job -list# 列出 MR 任务mapred job -status<job_id># 查看 MR 任务状态

示例:

mapred job -status job_1731089675000_0001

10、常用日志与调试

  • HiveServer2 日志:/var/log/hiveserver2.log
  • Hive Metastore 日志:/var/log/hive-metastore.log
  • YARN 容器日志:yarn logs -applicationId <app_id>
  • HDFS 健康状态:hdfs dfsadmin -report

总结

  • 配置同步脚本:保证多节点 Hadoop 配置一致。
  • 自动启动脚本:快速启动 Hadoop + Hive 集群。
  • 日常运维命令涵盖 Hadoop 服务管理、YARN 应用管理、节点管理、Hive 操作、系统监控和 MapReduce 任务管理。
  • 日志与调试命令:帮助快速定位问题,提升运维效率。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/30 0:01:14

RPiPlay网络发现机制深度剖析:从mDNS到AirPlay服务注册

RPiPlay网络发现机制深度剖析&#xff1a;从mDNS到AirPlay服务注册 【免费下载链接】RPiPlay An open-source AirPlay mirroring server for the Raspberry Pi. Supports iOS 9 and up. 项目地址: https://gitcode.com/gh_mirrors/rpi/RPiPlay RPiPlay作为一款专为树莓派…

作者头像 李华
网站建设 2026/5/1 8:38:01

【大模型开发必看】MCP架构下Agentic RAG系统的完整实现:收藏级教程

本文详细介绍了如何使用MCP架构从零实现Agentic RAG系统。文章分析了MCP与RAG的融合思路&#xff0c;设计了Client/Server架构&#xff0c;服务端使用LlamaIndex实现RAG管道与缓存机制&#xff0c;客户端基于LangGraph构建Agent处理任务规划。系统支持文档索引创建、事实查询、…

作者头像 李华
网站建设 2026/5/1 6:05:57

GoB插件终极指南:Blender与ZBrush一键互操作完整教程

GoB插件终极指南&#xff1a;Blender与ZBrush一键互操作完整教程 【免费下载链接】GoB Fork of original GoB script (I just added some fixes) 项目地址: https://gitcode.com/gh_mirrors/go/GoB 还在为Blender和ZBrush之间的模型传输而烦恼吗&#xff1f;传统的导出导…

作者头像 李华
网站建设 2026/4/29 19:48:19

掌握模型预测控制:do-mpc工具箱实战指南

掌握模型预测控制&#xff1a;do-mpc工具箱实战指南 【免费下载链接】do-mpc do-mpc: 一个用于鲁棒模型预测控制&#xff08;MPC&#xff09;和移动地平线估计&#xff08;MHE&#xff09;的开源工具箱&#xff0c;支持非线性系统。 项目地址: https://gitcode.com/gh_mirror…

作者头像 李华
网站建设 2026/5/1 6:14:14

深蓝词库转换:3分钟掌握输入法数据迁移全攻略

深蓝词库转换&#xff1a;3分钟掌握输入法数据迁移全攻略 【免费下载链接】imewlconverter ”深蓝词库转换“ 一款开源免费的输入法词库转换程序 项目地址: https://gitcode.com/gh_mirrors/im/imewlconverter 还在为更换输入法时词库无法迁移而烦恼吗&#xff1f;深蓝词…

作者头像 李华
网站建设 2026/5/1 7:20:57

打通Blender与MMD世界的桥梁:MMD Tools插件全方位解析

打通Blender与MMD世界的桥梁&#xff1a;MMD Tools插件全方位解析 【免费下载链接】blender_mmd_tools MMD Tools is a blender addon for importing/exporting Models and Motions of MikuMikuDance. 项目地址: https://gitcode.com/gh_mirrors/bl/blender_mmd_tools 在…

作者头像 李华