openGauss / PanWeiDB 卸载与清理

本文档说明 unsafe_uninstall.yml 的用途、边界和执行方式。

1. 当前适用范围

  • 已按 PanWeiDB 一主两备场景补齐与验证。
  • 已按 openGauss simple_single_node.yml 单机场景验证可用。
  • 对企业级部署和单机部署,都会优先清理 gausshome、用户、sysctl、limits、alias 和 systemd 单元。

2. 剧本位置

/usr/local/dbops/opengauss_ansible/playbooks/unsafe_uninstall.yml

3. 默认行为

默认会执行以下清理动作:

  • 停止 gs_om 管理的集群
  • 停止可能残留的 gaussdb / cm_server / cm_agent / om_monitor 进程
  • 删除 {{ gausshome }} 对应软件、数据、日志目录
  • 删除 DBOPS ANSIBLE MANAGED BLOCK 写入的 /etc/hosts 片段
  • 删除 db5432 这类快速登录 alias
  • 删除 dbops 写入的 sysctl.dlimits.d 文件
  • 默认删除数据库运行用户与用户组

默认不会删除:

  • archive_dest

如需连同归档目录一起清理,可在执行时显式传入:

-e uninstall_remove_archive_dest=true

4. 执行方式

cd /usr/local/dbops/opengauss_ansible/playbooks
ansible-playbook unsafe_uninstall.yml

5. 常用变量

  • uninstall_remove_user: true
  • uninstall_remove_group: true
  • uninstall_remove_archive_dest: false
  • uninstall_remove_hosts_block: true
  • uninstall_remove_fast_login_alias: true
  • uninstall_force_kill_processes: true

6. 使用建议

  • 在重复演练 PanWeiDB 企业级部署前,先执行一次卸载清理,避免旧目录和旧进程影响下一轮安装。
  • 如果你有单独的归档盘或共享目录,先确认是否要保留 archive_dest,不要默认删除。