温馨提示×

CentOS怎么卸载HDFS

小樊
41
2026-08-05 01:28:44
栏目: 智能运维

CentOS 上卸载 HDFS,要看你的 HDFS 是怎么部署的(Hadoop 原生安装 / CDH / HDP / 单独 HDFS)。下面按常见场景给你一套通用、安全的卸载步骤


一、先确认部署方式(非常重要)

which hdfs
hadoop version

或检查是否存在:

ls /etc/hadoop
ls /opt/cloudera
ls /usr/hdp

常见情况:

  • 原生 Hadoop(tar 包):直接删目录
  • CDH(Cloudera):用 yumrpm
  • HDP(Ambari):用 yumambari
  • 伪分布式 / 单机 HDFS

二、通用卸载步骤(推荐顺序)

1️⃣ 停止 HDFS 服务(必须先停)

原生 Hadoop

$HADOOP_HOME/sbin/stop-dfs.sh

CDH

systemctl stop hadoop-hdfs-*

HDP

systemctl stop hadoop-hdfs-*

确认进程已停止:

jps

应看不到:

  • NameNode
  • DataNode
  • SecondaryNameNode

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

⚠️ 确认数据已备份再执行

查看配置:

grep -R "dfs.datanode.data.dir" $HADOOP_HOME/etc/hadoop/
grep -R "dfs.namenode.name.dir" $HADOOP_HOME/etc/hadoop/

常见路径:

/data/hdfs/dfs
/hadoop/hdfs
/var/lib/hadoop-hdfs

删除:

rm -rf /data/hdfs
rm -rf /hadoop

3️⃣ 删除 Hadoop / HDFS 安装目录

原生 Hadoop

rm -rf /usr/local/hadoop
rm -rf $HADOOP_HOME

CDH

yum remove -y hadoop hadoop-hdfs

HDP

yum remove -y hadoop hadoop-hdfs

4️⃣ 清理配置文件

rm -rf /etc/hadoop
rm -rf /etc/hdfs

5️⃣ 清理环境变量

编辑:

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

删除类似内容:

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

生效:

source /etc/profile

6️⃣ 清理用户(可选)

userdel -r hdfs
userdel -r hadoop

7️⃣ 清理 systemd 服务(如果有)

rm -f /etc/systemd/system/hadoop-*
systemctl daemon-reload

三、如果是 CDH / Ambari 集群(⚠️ 强烈建议)

CDH

# 通过 Cloudera Manager
# 主机 → 停止角色 → 删除角色 → 从集群移除主机

或直接:

yum remove -y cloudera-manager-*

Ambari + HDP

ambari-server stop
ambari-agent stop
yum remove -y ambari-*

四、验证是否卸载干净

which hdfs
hadoop version
jps
ls /etc/hadoop

五、最常见问题

❓ 卸载后 DataNode 还在?

ps -ef | grep datanode
kill -9 PID

❓ 想要保留数据但卸载服务?

只删软件,不删数据目录


六、我可以更精确帮你

你可以直接告诉我:

  1. CentOS 版本(7 / 8 / Stream)
  2. HDFS 部署方式(CDH / HDP / 原生)
  3. 是否集群(单机 / 多节点)
  4. 是否要保留数据

我可以给你 一条命令级无风险卸载方案

0