温馨提示×

centos怎么卸载hdfs组件

小樊
47
2026-09-21 16:36:57
栏目: 智能运维

CentOS 上“卸载 HDFS 组件”要看你当初是怎么安装的,不同方式卸载方法不一样。下面按常见情况分别说明。


一、先确认 HDFS 是怎么装的

which hdfs
rpm -qa | grep -i hadoop
ls /etc/hadoop
ls /opt | grep -i hadoop

常见安装方式:

  1. 手动解压 tar 包安装(最常见)
  2. RPM / YUM 安装(如 CDH、HDP)
  3. Docker / 容器
  4. Ambari / Cloudera Manager 管理

二、不同安装方式的卸载方法

1️⃣ 手动 tar 包安装的 HDFS(最常见)

这种没有包管理器,只能手动删。

(1) 停止 HDFS 服务

stop-dfs.sh

或分别停:

hadoop-daemon.sh stop namenode
hadoop-daemon.sh stop datanode

确认进程已停:

jps

(2) 删除安装目录

假设装在 /opt/hadoop

rm -rf /opt/hadoop

(3) 删除配置目录(如有)

rm -rf /etc/hadoop

(4) 删除数据目录(⚠ 会丢数据)

rm -rf /data/hadoop/*

(路径看你 hdfs-site.xml 里的 dfs.datanode.data.dir

(5) 清理环境变量

编辑:

vi ~/.bashrc
vi /etc/profile

删除:

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

生效:

source ~/.bashrc

2️⃣ YUM / RPM 安装的 HDFS(CDH / HDP)

(1) 停止服务

systemctl stop hadoop-hdfs-namenode
systemctl stop hadoop-hdfs-datanode

(2) 卸载 RPM 包

rpm -qa | grep hadoop
yum remove hadoop\* -y

(3) 删除残留

rm -rf /etc/hadoop
rm -rf /var/lib/hadoop
rm -rf /var/log/hadoop

3️⃣ Ambari / Cloudera Manager 管理

不要手动删

正确方式:

  • Ambari:
    Hosts → 组件 → Stop → Delete
  • Cloudera Manager:
    Cluster → HDFS → Actions → Stop / Remove

否则会导致集群状态异常。


4️⃣ Docker 方式

docker ps
docker stop <container>
docker rm <container>

三、彻底清理(可选)

userdel -r hdfs
userdel -r hadoop

四、卸载前建议

✅ 备份 hdfs-site.xmlcore-site.xml
✅ 确认数据是否已迁移
✅ 如果是生产环境,先停写再卸载


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

  • CentOS 版本
  • Hadoop 版本
  • 安装方式(tar / yum / CM / Ambari)

我可以给你精确的一条条命令

0