在 Linux 环境下升级 HDFS(Hadoop HDFS)配置或版本,通常分为两种情况:
下面分别说明。
适用于:
hdfs-site.xml常见配置文件路径:
$HADOOP_HOME/etc/hadoop/
关键文件:
hdfs-site.xmlcore-site.xmlworkers(或 slaves)示例:
<property>
<name>dfs.replication</name>
<value>3</value>
</property>
scp hdfs-site.xml core-site.xml user@datanode:/path/hadoop/etc/hadoop/
stop-dfs.sh
start-dfs.sh
或滚动重启(生产推荐):
hdfs --daemon stop datanode
hdfs --daemon start datanode
NameNode 元数据hdfs dfsadmin -safemode enter
hdfs dfsadmin -saveNamespace
备份目录:
$HADOOP_HOME/data/dfs/name
tar -xzf hadoop-3.x.tar.gz -C /opt/
cp old_hadoop/etc/hadoop/*.xml new_hadoop/etc/hadoop/
start-dfs.sh -upgrade
hdfs dfsadmin -report
hdfs version
hdfs dfsadmin -finalizeUpgrade
✅ 使用 滚动升级(Rolling Upgrade)(Hadoop 2.7+)
hdfs dfsadmin -rollingUpgrade prepare
hdfs dfsadmin -rollingUpgrade query
✅ 升级顺序:
workers 文件如果你能告诉我:
我可以给你精确到命令的升级方案。