obd cluster stop 关闭 OCP 服务是优雅停机吗

【使用环境】生产环境
【OB or 其他组件】OCP、OBD
【使用版本】V4.4.2 社区版
【问题描述】线上业务高峰期执行 obd cluster stop 重启 OCP,命令是否会等待后台任务完成再关闭进程?
【复现路径】生产环境需要重启 OCP,担心强制中断平台后台运维任务
【附件及日志】无
【备注】[@论坛小助手]

8 个赞

主要担心什么呢?可以在具体说说

2 个赞

如果是怕业务任务失败那不简单,等结束了或自行停了再弄,毕竟业务更重要

2 个赞

尽量避开高峰做 OCP 重启 目前不知道你们部署的架构什么样的 不好判断

2 个赞

@论坛小助手 解答下

1 个赞

根据文档库中的信息,obd cluster stop 命令用于停止 OCP 服务,但并没有明确说明该命令会等待后台任务完成后再关闭进程。因此,执行 obd cluster stop 可能不会等待后台任务完成就直接关闭 OCP 服务。

对于生产环境来说,在业务高峰期使用 obd cluster stop 命令重启 OCP 存在强制中断平台后台运维任务的风险。为了确保服务的稳定性和数据的一致性,建议选择一个业务量较低的时间段进行操作,或者采取更优雅的停机方式。

如果需要更优雅地停止 OCP 服务,可以考虑以下步骤:

  1. 登录 OCP 控制台:确保当前用户有权限执行相关操作。
  2. 检查并停止后台任务:在 OCP 控制台中查看是否有正在进行的后台任务,并手动停止这些任务。
  3. 使用 obd cluster stop 命令:在确认没有重要的后台任务运行后,再使用 obd cluster stop 命令停止 OCP 服务。

具体步骤可以参考以下内容:

  • 文档片段 7 提供了通过 obd 命令重启 OCP 的方法:

    obd cluster stop <OCP name>
    obd cluster start <OCP name>
    
  • 在停止 OCP 服务前,请确保 OCP 的 metadb 集群正常(文档片段 10)。

总之,建议在业务量较少的时间段执行 obd cluster stop 命令以避免对业务造成影响。如果必须在业务高峰期进行操作,请先手动停止所有重要的后台任务,以确保服务能够平稳过渡。

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

  1. 使用容器升级 OCP
  2. 事务概览
  3. 使用命令行部署 OCP
  4. OceanBase 安装部署工具 V2.0.1
  5. 停止/启动 OBProxy 集群
  6. 重启 OCP
  7. 重启 OBProxy 集群
  8. 停止 OBServer 节点服务
5 个赞

直接停止 OCP 服务。没别的了。

加油

干货满满,收藏起来慢慢消化。