在 CentOS 上卸载 HDFS,需要先明确你的 HDFS 部署方式,不同方式卸载步骤不同。下面按 最常见场景 给你完整说明。
常见情况有 3 种:
我先给你 最通用的原生 Hadoop 卸载方法,再补充其他情况。
先停止所有 HDFS 相关进程:
# 如果你是 root 或 hadoop 用户
$HADOOP_HOME/sbin/stop-dfs.sh
确认进程已停止:
jps
应看不到:
如果还有残留,手动杀掉:
kill -9 <pid>
rm -rf $HADOOP_HOME
例如:
rm -rf /usr/local/hadoop
常见默认路径(视 hdfs-site.xml 而定):
rm -rf /tmp/hadoop-*
rm -rf /data/hadoop/hdfs
rm -rf /var/lib/hadoop-hdfs
如果你自定义过:
grep -R "dfs.datanode.data.dir" $HADOOP_HOME/etc/hadoop/
grep -R "dfs.namenode.name.dir" $HADOOP_HOME/etc/hadoop/
编辑:
vim /etc/profile
# 或
vim ~/.bashrc
删除类似内容:
export HADOOP_HOME=...
export PATH=$HADOOP_HOME/bin:$PATH
生效:
source /etc/profile
userdel -r hdfs
userdel -r hadoop
❌ 不要手动删
ambari-server stop
ambari-agent stop
然后:
ambari-server reset
再卸载 Ambari:
yum remove ambari-server ambari-agent -y
最后清理 Hadoop:
rm -rf /usr/hdp
rm -rf /hadoop
✅ 必须通过 Cloudera Manager 卸载
步骤:
或命令行:
systemctl stop cloudera-scm-server
systemctl stop cloudera-scm-agent
然后:
yum remove cloudera-manager-*
rm -rf /tmp/hsperfdata_hdfs
rm -rf /tmp/hsperfdata_hadoop
rm -rf /var/log/hadoop
✅ 原生 Hadoop 卸载 HDFS:
stop-dfs.sh
rm -rf $HADOOP_HOME
rm -rf /data/hdfs
✅ Ambari / CDH:用管理平台卸载,不要手动删
如果你愿意,可以告诉我:
hdfs-site.xml 路径我可以给你 精确到命令级别 的卸载方案。