如何删除ob集群

之前搭建了一个三节点的ob集群,是社区版4.0.0的,现在想删掉整个服务及相关的文件等,有没有什么指导手册或者参考文档?

应该是"obd cluster destroy xxx"

1 个赞

是的是的,搞混了,当运维集群时候是cluster xxxx ,销毁或创建时候是destroy or deploy xxxxx

2 个赞

@论坛小助手

根据文档库中的信息,您可以使用 obd cluster destroy 命令来销毁已部署的集群。此操作会卸载对应部署名称下的部署组件并删除数据目录,请谨慎使用。

以下是具体步骤和命令示例:

1. 使用 obd cluster destroy 命令销毁集群

假设您的集群名为 demo,可以执行以下命令:

[admin@test001 ~]$ obd cluster destroy demo

输出示例:

Get local repositories ok
Open ssh connection ok
Check for standby tenant ok
Search plugins ok
Stop observer ok
Stop prometheus ok
Stop obagent ok
Stop grafana ok
Stop obproxy ok
demo stopped
Search plugins ok
Cluster status check ok
observer work dir cleaning ok
prometheus work dir cleaning ok
obagent work dir cleaning ok
grafana work dir cleaning ok
obproxy work dir cleaning ok
demo destroyed
Trace ID: 500c3140-bf4b-11ee-b85e-00163e039b49
If you want to view detailed obd logs, please run: obd display-trace 500c3140-bf4b-11ee-b85e-00163e039b49

依据: 部署个人实验环境 → 部署 OceanBase 数据库演示环境 → 相关操作 → 销毁集群


2. 确保所有相关文件被清理

在执行 obd cluster destroy 后,您还可以手动检查并清理可能残留的文件和目录。以下是清理步骤:

2.1 删除安装目录

sudo rm -rf /home/admin/oceanbase

2.2 删除数据目录

sudo rm -rf /var/lib/oceanbase

2.3 删除日志目录(如果存在)

sudo rm -rf /data/log1
sudo rm -rf /data/1

注意: 在执行上述删除命令前,请确认要删除的目录下数据已不再使用,因为这些操作是不可逆的。

依据: 清理旧集群 → 场景三:使用 systemd 部署的 OceanBase 集群


3. 卸载 OceanBase 软件包(如果通过 RPM 安装)

如果您是通过 RPM 包安装的 OceanBase,可以执行以下命令卸载软件包:

3.1 查看已安装的 OceanBase RPM 包名称

rpm -qa | grep oceanbase

3.2 卸载 RPM 包

sudo rpm -e $rpm_name

其中,$rpm_name 是要卸载的软件包的名称。

依据: 清理旧集群 → 场景一:使用命令行部署的 OceanBase 集群 → 步骤一:停止和卸载服务


总结

以上步骤可以帮助您彻底删除 OceanBase 集群及其相关文件。请确保在执行删除操作前备份重要数据,并仔细检查每个步骤以避免误删重要文件。

具体信息可参考以下文档:

  1. 清理旧集群
  2. 部署个人实验环境
  3. obshell 集群命令组
  4. 使用 systemd 部署 OceanBase 数据库
  5. 管理 OBProxy 连接的 OceanBase 集群
  6. 通过 obd 图形化界面部署 OceanBase 集群
  7. 升级 OceanBase 数据库
1 个赞