551 字
3 分钟
Hadoop部署补丁

Hadoop部署补丁#

1.本文档中的指令全程在hadoop01中输入(除jps验证) 2.需在hadoop01输入如下指令扩容空间 sudo lvextend -r -l +100%FREE /dev/ubuntu-vg/ubuntu-lv

启动hadoop,zookeeper,jobHistory集群#

切换用户

Terminal window
su hadooper

加载环境变量

Terminal window
cd ../..
source etc/profile

启动ZooKeeper

Terminal window
zkServer.sh start
ssh hadoop02 "bash -c 'source /etc/profile && zkServer.sh start'"
ssh hadoop03 "bash -c 'source /etc/profile && zkServer.sh start'"

启动hadoop

Terminal window
bash /export/servers/hadoop/sbin/start-all.sh

启动JobHistory

Terminal window
mapred --daemon start historyserver
ssh hadoop02 "bash -c 'source /etc/profile && mapred --daemon start historyserver'"
ssh hadoop03 "bash -c 'source /etc/profile && mapred --daemon start historyserver'"

清除zookeeper历史残留#

进入 ZooKeeper 客户端

Terminal window
zkCli.sh

删除 YARN 的选举锁

Terminal window
deleteall /yarn-leader-election

删除 YARN 的状态存储

Terminal window
deleteall /rmstore

检查并删除 HDFS 的 HA 状态

Terminal window
deleteall /hadoop-ha

退出 ZooKeeper 客户端

Terminal window
quit

替换文件#

均为单行指令

将新的yarn-site.xml文件通过ssh工具(finalshell\windterm等)上传到/export/servers/hadoop/etc/hadoop路径下覆盖旧的yarn-site.xml文件 或者通过命令行修改,步骤如下:

Terminal window
cd /export/servers/hadoop/etc/hadoop
vim yarn-site.xml

输入ggdG(严格按照大小写)清除原本的内容 进入Insert模式将新的内容替换到原文件中保存并退出 分发给hadoop02

Terminal window
scp /export/servers/hadoop/etc/hadoop/yarn-site.xml hadoop02:/tmp/ && \
ssh hadoop02 "sudo cp /tmp/yarn-site.xml /export/servers/hadoop/etc/hadoop && sudo rm /tmp/yarn-site.xml"

分发给hadoop03

Terminal window
scp /export/servers/hadoop/etc/hadoop/yarn-site.xml hadoop03:/tmp/ && \
ssh hadoop03 "sudo cp /tmp/yarn-site.xml /export/servers/hadoop/etc/hadoop && sudo rm /tmp/yarn-site.xml"

重启hadoop,zookeeper,jobHistory集群

关闭JobHistory

Terminal window
mapred --daemon stop historyserver
ssh hadoop02 "bash -c 'source /etc/profile && mapred --daemon stop historyserver'"
ssh hadoop03 "bash -c 'source /etc/profile && mapred --daemon stop historyserver'"

关闭hadoop

Terminal window
bash /export/servers/hadoop/sbin/stop-all.sh

关闭ZooKeeper

Terminal window
zkServer.sh stop
ssh hadoop02 "bash -c 'source /etc/profile && zkServer.sh stop'"
ssh hadoop03 "bash -c 'source /etc/profile && zkServer.sh stop'"

启动ZooKeeper

Terminal window
zkServer.sh start
ssh hadoop02 "bash -c 'source /etc/profile && zkServer.sh start'"
ssh hadoop03 "bash -c 'source /etc/profile && zkServer.sh start'"

启动hadoop

Terminal window
bash /export/servers/hadoop/sbin/start-all.sh

重新初始化ZooKeeper

Terminal window
hdfs zkfc -formatZK

重新启动 HDFS 服务

Terminal window
stop-dfs.sh
start-dfs.sh

启动JobHistory

Terminal window
mapred --daemon start historyserver
ssh hadoop02 "bash -c 'source /etc/profile && mapred --daemon start historyserver'"
ssh hadoop03 "bash -c 'source /etc/profile && mapred --daemon start historyserver'"

三个节点都输入jps后都有ResourceManager如图所示即为修改成功

ps指令需加载环境变量具体操作在第一部分切换用户也要做

img 分配剩余空间 输入yarn node -list后如图所示,可能有不同但是只要显示三个节点即为启动成功 img 输入yarn node -list后如图所示,可能有不同但是只要显示两个standby一个active即为启动成功 img

Hadoop部署补丁
https://mizuki.mysqil.com/posts/hadoopha配置修复/
作者
SuifengFlying
发布于
2026-05-12
许可协议
CC BY-NC-SA 4.0

Big Data Deployment

4 / 12

Related articles

部分信息可能已经过时

封面
示例歌曲
示例艺术家
封面
示例歌曲
示例艺术家
0:00 / 0:00