【实战】从入门到精通:构建你的SCI审稿人思维与高效意见撰写框架
2026/7/14 10:57:17
本文整理了一份完整的 Hadoop、YARN、Hive 运维操作手册,包括配置同步、集群启动、服务管理、任务监控等常用运维操作。适用于多节点集群的管理和日常维护。
在多节点集群中,需要保持 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//opt/sync-hadoop-config.shchmod+x /opt/sync-hadoop-config.shsudo/opt/sync-hadoop-config.sh说明:
rsync -avz支持增量同步、保持权限并压缩传输。快速启动 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"============================================"/opt/start-hadoop-hive.shchmod+x /opt/start-hadoop-hive.shsudo/opt/start-hadoop-hive.sh说明:
stop-dfs.sh# 停止 HDFSstop-yarn.sh# 停止 YARNstart-dfs.sh# 启动 HDFSstart-yarn.sh# 启动 YARNjps# 查看 Hadoop / Java 相关进程yarnapplication -status<application_id>示例:
yarnapplication -status application_1762584413435_0004yarnapplication -list# 仅 RUNNINGyarnapplication -list -appStates ALL# 所有状态yarnapplication -list -appStates FINISHEDyarnapplication -list -appStates FAILEDyarnlogs -applicationId<application_id>示例:
yarnlogs -applicationId application_1762584413435_0004|grep"Reducer"|grep"container_"yarnnode-listyarnnode-status<node:port>示例:
yarnnode-status node0:8042yarnnode-status node1:45766yarnrmadmin -addToClusterNodeLabels"AMnode"yarn--daemon stop resourcemanager# 停止 ResourceManageryarn--daemon start resourcemanager# 启动 ResourceManagerhive# 启动 Hive CLIcat/var/log/hiveserver2.log# 查看 HiveServer2 日志top# 查看 CPU / 内存使用hdfs dfsadmin -report|egrep"Datanodes|Name|Dead|Live"# HDFS 状态zkServer.sh status# ZooKeeper 状态mapred job -list# 列出 MR 任务mapred job -status<job_id># 查看 MR 任务状态示例:
mapred job -status job_1731089675000_0001/var/log/hiveserver2.log/var/log/hive-metastore.logyarn logs -applicationId <app_id>hdfs dfsadmin -report