一、卸载前的准备工作
hadoop fs -cp /source/path /backup/path命令备份,避免误删导致数据丢失。$ stop-all.sh # 一键停止所有Hadoop服务(适用于Hadoop 2.x/3.x)
若stop-all.sh无效,可通过jps命令查看Java进程,逐一杀掉Hadoop相关进程(如Namenode、Datanode的PID):$ jps # 查看Java进程列表
$ kill -9 <PID> # 强制终止指定进程
二、删除Hadoop安装目录
Hadoop默认安装在/usr/local/hadoop、/opt/hadoop或用户主目录下的~/hadoop文件夹中。通过以下命令删除安装目录(需替换为实际路径):
$ sudo rm -rf /usr/local/hadoop # 删除系统级安装目录
$ sudo rm -rf ~/hadoop # 删除用户级安装目录(若有)
三、清理Hadoop配置文件
Hadoop的配置文件通常存放在两个位置:系统级/etc/hadoop目录或安装目录下的etc/hadoop子目录。执行以下命令删除所有配置文件:
$ sudo rm -rf /etc/hadoop # 删除系统级配置目录
$ sudo rm -rf $HADOOP_HOME/etc/hadoop # 删除安装目录下的配置子目录(若存在)
常见配置文件包括core-site.xml、hdfs-site.xml、yarn-site.xml、mapred-site.xml等,删除目录时会一并清除。
四、移除Hadoop环境变量
Hadoop安装时通常会在用户环境变量(~/.bashrc、~/.bash_profile)或系统环境变量(/etc/profile)中添加HADOOP_HOME和PATH配置。编辑对应文件,删除以下内容:
$ nano ~/.bashrc # 使用文本编辑器打开用户环境变量文件
找到并删除类似以下的行:
export HADOOP_HOME=/usr/local/hadoop # 删除HADOOP_HOME定义
export PATH=$PATH:$HADOOP_HOME/bin # 删除Hadoop的PATH路径
保存文件后,执行source ~/.bashrc使更改立即生效。
五、删除Hadoop用户及组(可选)
若安装Hadoop时创建了专用用户(如hadoop)和用户组,可通过以下命令彻底删除:
$ sudo userdel -r hadoop # 删除hadoop用户及其主目录
$ sudo groupdel hadoop # 删除hadoop用户组
注:此步骤需谨慎操作,确保该用户未被其他应用使用。
六、清理临时文件与日志 Hadoop运行时会产生临时文件和日志,存储在以下目录中,需手动删除:
$ sudo rm -rf /tmp/hadoop-* # 删除/tmp下的Hadoop临时文件(格式为hadoop-用户名)
$ sudo rm -rf /var/log/hadoop* # 删除/var/log下的Hadoop日志文件
$ sudo rm -rf $HADOOP_HOME/logs # 删除安装目录下的日志子目录(若存在)
七、验证卸载结果 通过以下命令验证Hadoop是否完全卸载:
$ hadoop version # 输入hadoop命令
若系统返回command not found或类似错误信息,说明Hadoop已成功卸载。