在 Debian 上升级 Hadoop,通常分几种情况,下面给你一套通用、稳妥的做法(适合大多数生产/测试环境)。
hadoop version
或者:
$HADOOP_HOME/bin/hadoop version
确认:
适合 2.x → 3.x 或 3.x → 3.y
# HDFS 元数据
$HADOOP_HOME/bin/hdfs dfsadmin -safemode enter
$HADOOP_HOME/bin/hdfs dfsadmin -saveNamespace
# 备份配置和目录
cp -r $HADOOP_HOME /opt/hadoop_backup
cp -r $HADOOP_CONF_DIR /opt/hadoop_conf_backup
wget https://archive.apache.org/dist/hadoop/common/hadoop-3.3.6/hadoop-3.3.6.tar.gz
tar -zxvf hadoop-3.3.6.tar.gz -C /opt
cp /opt/hadoop_conf_backup/* /opt/hadoop-3.3.6/etc/hadoop/
⚠️ 注意:
core-site.xmlhdfs-site.xmlyarn-site.xmlmapred-site.xmlvim /etc/profile
export HADOOP_HOME=/opt/hadoop-3.3.6
export PATH=$HADOOP_HOME/bin:$PATH
source /etc/profile
start-dfs.sh
start-yarn.sh
hadoop version
Hadoop 3.x 支持 Rolling Upgrade
hdfs dfsadmin -rollingUpgrade prepare
hdfs dfsadmin -rollingUpgrade query
然后逐节点替换并重启:
stop datanode
start datanode
最后:
hdfs dfsadmin -rollingUpgrade finalize
Debian 官方源里的 Hadoop 非常旧,一般不建议。
如果强制用:
apt update
apt install hadoop
⚠️ 版本不可控,难升级
HADOOP_PREFIX 已废弃dfs.namenode.name.dirdfs.datanode.data.dirhdfs dfsadmin -report
yarn node -list
hdfs fsck /
测试环境:直接下新包 + 复制配置
生产环境:先备份 → 滚动升级 → 验证
如果你愿意,可以告诉我:
我可以给你一对一升级方案。