在 CentOS 上“重置 HDFS 配置”通常有几种含义,下面按常见场景给你说明,你可以对号入座。
适用于:你改坏了 hdfs-site.xml、core-site.xml 等,想恢复默认或重新配置。
一般在:
$HADOOP_HOME/etc/hadoop
或
/usr/local/hadoop/etc/hadoop
cp -r $HADOOP_HOME/etc/hadoop /tmp/hadoop-conf-backup
如果你有原始安装包:
cp $HADOOP_HOME/etc/hadoop/*.xml.template $HADOOP_HOME/etc/hadoop/
或直接重新解压一份 Hadoop 覆盖 etc/hadoop。
至少确认:
core-site.xml<property>
<name>fs.defaultFS</name>
<value>hdfs://localhost:9000</value>
</property>
hdfs-site.xml<property>
<name>dfs.replication</name>
<value>1</value>
</property>
适用于:HDFS 起不来、NameNode 崩溃、想“重来一次”。
⚠️ 这会删除所有 HDFS 数据
stop-dfs.sh
查看配置:
grep -A2 dfs.namenode.name.dir hdfs-site.xml
grep -A2 dfs.datanode.data.dir hdfs-site.xml
常见默认路径:
rm -rf /tmp/hadoop-*
# 或你配置的目录,例如:
rm -rf /data/hadoop/dfs/name
rm -rf /data/hadoop/dfs/data
hdfs namenode -format
start-dfs.sh
stop-dfs.sh
rm -rf $HADOOP_HOME
# 重新解压 Hadoop
tar -zxvf hadoop-*.tar.gz -C /usr/local/
# 重新配置
# 查看 HDFS 状态
hdfs dfsadmin -report
# 查看日志
tail -f $HADOOP_HOME/logs/hadoop-*-namenode-*.log
# 检查端口
netstat -tunlp | grep 9000
如果你能告诉我:
我可以给你更精确的步骤。