在 Debian 系统上升级 Hadoop,通常不建议使用 apt,而是采用 官方二进制包手动升级,因为 Hadoop 不在 Debian 默认仓库中,且版本往往较旧。下面给你一套稳妥、可回滚的升级流程。
hadoop version
以下流程适用于 Apache Hadoop 原生部署
# 配置目录
cp -r $HADOOP_HOME/etc/hadoop /backup/hadoop-etc-$(date +%F)
# NameNode 元数据(非常重要)
cp -r $HADOOP_HOME/data/dfs/name /backup/namenode-$(date +%F)
# 如果不确定路径
find / -name "hdfs-site.xml" 2>/dev/null
官网:
https://hadoop.apache.org/releases.html
cd /opt
wget https://downloads.apache.org/hadoop/common/hadoop-3.3.6/hadoop-3.3.6.tar.gz
tar -xzf hadoop-3.3.6.tar.gz
mv hadoop-3.3.6 /opt/hadoop-3.3.6
HADOOP_HOME编辑环境变量(如 ~/.bashrc 或 /etc/profile):
export HADOOP_HOME=/opt/hadoop-3.3.6
export PATH=$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$PATH
使配置生效:
source ~/.bashrc
cp /opt/hadoop-3.2.1/etc/hadoop/* $HADOOP_HOME/etc/hadoop/
⚠️ 不要直接覆盖新版本目录
stop-dfs.sh
stop-yarn.sh
hdfs namenode -upgrade
此操作会:
start-dfs.sh
start-yarn.sh
hdfs dfsadmin -report
hadoop version
hdfs fsck /
yarn node -list
hadoop jar $HADOOP_HOME/share/hadoop/mapreduce/hadoop-mapreduce-examples-*.jar pi 2 5
stop-dfs.sh
hdfs namenode -rollback
start-dfs.sh
Hadoop 3.x 需要 Java 8 或 11
java -version
如需要安装:
apt install openjdk-11-jdk
确保 Hadoop 相关目录属于运行用户:
chown -R hadoop:hadoop /opt/hadoop*
| 方式 | 原因 |
|---|---|
| apt install hadoop | 版本极旧 |
| 直接覆盖安装 | 易损坏元数据 |
| 不备份直接升级 | 可能丢数据 |
1. 备份配置 + NameNode 元数据
2. 下载新版本 Hadoop
3. 并行安装
4. 复制配置文件
5. 停止集群
6. hdfs namenode -upgrade
7. 启动并验证
如果你愿意,可以告诉我:
我可以给你 定制化的升级方案 ✅