温馨提示×

centos如何卸载hdfs

小樊
47
2026-07-21 12:55:36
栏目: 智能运维

CentOS 上卸载 HDFS,需要先明确你的 HDFS 部署方式,不同方式卸载步骤不同。下面按 最常见场景 给你完整说明。


一、先确认 HDFS 是怎么安装的(很重要)

常见情况有 3 种:

  1. Hadoop 原生安装(tar.gz)
  2. HDP / Ambari 管理的 Hadoop
  3. CDH / Cloudera Manager 管理的 Hadoop

我先给你 最通用的原生 Hadoop 卸载方法,再补充其他情况。


二、原生 Hadoop(tar.gz)卸载 HDFS(最常见)

1️⃣ 停止 HDFS 服务

先停止所有 HDFS 相关进程:

# 如果你是 root 或 hadoop 用户
$HADOOP_HOME/sbin/stop-dfs.sh

确认进程已停止:

jps

应看不到:

  • NameNode
  • DataNode
  • SecondaryNameNode

如果还有残留,手动杀掉:

kill -9 <pid>

2️⃣ 删除 Hadoop 安装目录

rm -rf $HADOOP_HOME

例如:

rm -rf /usr/local/hadoop

3️⃣ 删除 HDFS 数据目录(⚠️ 会丢数据)

常见默认路径(视 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/

4️⃣ 删除环境变量

编辑:

vim /etc/profile
# 或
vim ~/.bashrc

删除类似内容:

export HADOOP_HOME=...
export PATH=$HADOOP_HOME/bin:$PATH

生效:

source /etc/profile

5️⃣ 删除用户(可选)

userdel -r hdfs
userdel -r hadoop

三、如果是 HDP / Ambari 安装的 HDFS

不要手动删

正确卸载方式:

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

四、如果是 CDH / Cloudera Manager

必须通过 Cloudera Manager 卸载

步骤:

  1. 登录 Cloudera Manager
  2. 停止 HDFS 服务
  3. 删除 HDFS 服务
  4. 卸载 CDH 软件

或命令行:

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:用管理平台卸载,不要手动删


如果你愿意,可以告诉我:

  • ✅ 是 单机 / 集群
  • ✅ 用没用 Ambari / Cloudera
  • hdfs-site.xml 路径

我可以给你 精确到命令级别 的卸载方案。

0