温馨提示×

MongoDB Linux版本如何卸载

小樊
51
2025-10-12 02:54:08
栏目: 云计算

MongoDB Linux版本卸载完整步骤

1. 准备工作

卸载前需完成两项关键操作:备份重要数据(避免数据丢失)和停止MongoDB服务(防止卸载过程中数据损坏)。

  • 备份数据:使用mongodump工具导出数据(如备份到mongodb_backup.tar.gz):
    sudo mongodump --archive=mongodb_backup.tar.gz --gzip
    
  • 停止服务:通过systemctl(推荐)或service命令停止mongod服务:
    sudo systemctl stop mongod        # systemd系统(如Ubuntu 18.04+/CentOS 7+)
    sudo service mongod stop          # 旧版SysVinit系统(如CentOS 6)
    

2. 卸载MongoDB软件包

根据Linux发行版选择对应包管理器命令,彻底移除MongoDB及依赖:

  • Debian/Ubuntu(apt包管理器)
    使用apt-get purge命令移除mongodb-org相关包及配置文件:
    sudo apt-get remove --purge mongodb-org*
    sudo apt-get autoremove           # 清理无用依赖
    
  • RHEL/CentOS(yum包管理器)
    使用yum erase命令移除mongodb-org相关包:
    sudo yum erase mongodb-org*
    

3. 清理残留数据与配置

卸载软件包后,需手动删除MongoDB的数据目录日志文件配置文件,确保无残留:

  • 数据目录(默认存储路径):
    sudo rm -rf /var/lib/mongodb        # 主数据目录(含数据库文件)
    
  • 日志文件(默认路径):
    sudo rm -rf /var/log/mongodb/*      # 删除所有日志文件(保留目录结构可选)
    
  • 配置文件(主配置文件):
    sudo rm /etc/mongod.conf            # 删除MongoDB配置文件
    

4. 可选:移除MongoDB用户与组

若安装时创建了专用用户/组(默认用户为mongodb),可进一步清理:

sudo userdel mongodb                  # 删除MongoDB用户
sudo groupdel mongodb                 # 删除MongoDB用户组

5. 验证卸载结果

通过以下命令确认MongoDB已彻底移除:

  • 检查服务状态:若服务不存在,说明卸载成功:
    sudo systemctl status mongod        # 应提示“Unit mongod.service could not be found”
    
  • 检查软件包残留:确认无mongodb-org相关包:
    dpkg -l | grep mongo                # Debian/Ubuntu(应无输出)
    rpm -qa | grep mongo                # RHEL/CentOS(应无输出)
    
  • 检查目录是否存在:确认数据、日志、配置目录已删除:
    ls /var/lib/mongodb                 # 应提示“No such file or directory”
    ls /var/log/mongodb                 # 应提示“No such file or directory”
    ls /etc/mongod.conf                 # 应提示“No such file or directory”
    

注意事项

  • 数据恢复:卸载前务必备份/var/lib/mongodb中的数据,删除后无法恢复。
  • 权限问题:若遇到“Permission denied”错误,需用sudo提升权限。
  • 自定义路径:若安装时修改了默认路径(如数据目录为/opt/mongodb),需替换上述命令中的路径。

0