openGauss

开源数据库

openGauss社区官网

开源社区

卸载MogDB时提示数据目录不属于数据库用户,无法卸载怎么办

张翠娉2022-07-14数据库入门

卸载 MogDB 时提示数据目录不属于数据库用户,无法卸载怎么办

背景介绍

PTK (Provisioning Toolkit)是一款针对 MogDB 数据库开发的软件安装和运维工具,旨在帮助用户更便捷地安装部署 MogDB 数据库。

如果用户想要运行 MogDB 或者 MogDB 的相关组件时,仅需要执行一行命令即可实现。

PTK 支持安装 MogDB 的操作系统众多,达到 22 个,后期还会不断增多。

使用 ptk 卸载 MogDB 时,遇到如下错误。

报错内容

bash
[root@hostname opt]# ptk uninstall -f config.yaml
=============================
global:
  cluster_name: mogdb2
  user: ommdoc
  group: ommdoc
  app_dir: /opt/mogdb/app
  data_dir: /opt/mogdb/data
  log_dir: /opt/mogdb/log
  tool_dir: /opt/mogdb/tool
  tmp_dir: /opt/mogdb/tmp
db_servers:
- host: ***.***.***.***  db_port: 28000
  role: primary
  az_name: AZ1
  az_priority: 1

=============================
Do you really want to uninstall this cluster? Please confirm carefully[Y|Yes](default=N) y
Do you want to delete db data '/opt/mogdb/data'?[Y|Yes](default=N) y
Do you want to delete user 'ommdoc'?[Y|Yes](default=N) y
INFO[2022-10-13T15:50:28.762] check db dirs owner                           host=***.***.***.***[***.***.***.***] [PTK-50304] the file/dir path '/opt/mogdb/data' not belongs to ommdoc
[root@hostname opt]#

解决办法

  1. 打开/opt/mogdb 目录,删除 data 文件。

    cd /opt/mogdb
    rm -rf data
    
  2. 重新执行卸载命令

    bash
    [root@hostname opt]# ptk uninstall -f config.yaml
    =============================
    global:
      cluster_name: mogdb2
      user: ommdoc
      group: ommdoc
      app_dir: /opt/mogdb/app
      data_dir: /opt/mogdb/data
      log_dir: /opt/mogdb/log
      tool_dir: /opt/mogdb/tool
      tmp_dir: /opt/mogdb/tmp
    db_servers:
    - host: ***.***.***.***     db_port: 28000
      role: primary
      az_name: AZ1
      az_priority: 1
    
    =============================
    Do you really want to uninstall this cluster? Please confirm carefully[Y|Yes](default=N) y
    Do you want to delete db data '/opt/mogdb/data'?[Y|Yes](default=N) y
    Do you want to delete user 'ommdoc'?[Y|Yes](default=N) y
    INFO[2022-10-13T15:51:06.643] check db dirs owner                           host=***.***.***.***   INFO[2022-10-13T15:51:06.648] check db process status                       host=***.***.***.***   INFO[2022-10-13T15:51:06.659] clean crontab                                 host=***.***.***.***   INFO[2022-10-13T15:51:06.719] kill ommdoc's processes                       host=***.***.***.***   INFO[2022-10-13T15:51:06.822] remove files /opt/mogdb/app,/opt/mogdb/tool,/opt/mogdb/cm,/opt/mogdb/tmp,/opt/mogdb/data,/opt/mogdb/log  host=***.***.***.***   INFO[2022-10-13T15:51:06.904] delete os user ommdoc                         host=***.***.***.***   INFO[2022-10-13T15:51:07.088] clearing /etc/cron.allow                      host=***.***.***.***   INFO[2022-10-13T15:51:07.092] clearing /etc/security/limits.conf            host=***.***.***.***   ```