社区版OCP4.2.1 obproxy集群 接管 obproxy失败

【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】OCP4.2.1 obproxy4.3.2 OceanBase 4.2.1.2
【 使用版本 】社区版
【问题描述】将obproxy和OB从原OCP迁出后,在目标OCP上接管原OB成功之后,创建一个空的ODP集群 接管 已经迁出的obproxy 报 可连接的OB集群未包含在obproxy集群中。
【复现路径】问题出现前后相关操作
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):

【SOP系列 22 】——故障诊断第一步(自助诊断和诊断信息收集)

【备注】基于 LLM 和开源文档 RAG 的论坛小助手已开放测试,在发帖时输入 [@论坛小助手] 即可召唤小助手,欢迎试用!

根据文档库中的信息,您遇到的问题可能是因为 OCP 进行了限制:空 OBProxy 集群不允许关联 V4.x 的可连接 OceanBase 集群。此时您可以为空集群添加一个 V4.x 版本的 OBProxy,然后正常进行接管流程即可(即添加可连接 OceanBase 集群 > 接管 OBProxy)。接管流程结束后,若不需要则可删除最初临时添加的 OBProxy。具体操作步骤如下:

  1. 在目标 OCP 上创建一个空的 OBProxy 集群。
  2. 为这个空的 OBProxy 集群添加一个 V4.x 版本的 OBProxy。
  3. 将已经迁出的 OBProxy 添加到这个空的 OBProxy 集群中。
  4. 将原 OB 集群添加为可连接的 OceanBase 集群。
  5. 完成接管流程后,如果不需要临时添加的 OBProxy,可以将其删除。

希望这些信息能帮助您解决问题。如果还有其他疑问或问题,请随时提问。

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

  1. 接管 OBProxy
  2. OCP 多集群模式开关
  3. 添加可连接的 OceanBase 集群
  4. OceanBase 集群常见问题
  5. 基本操作
  6. 通过命令行部署 ODP
  7. 配置全局唯一的 Client Session ID
  8. 8000 ~ 8999
  9. 管理 OBProxy 连接的 OceanBase 集群
  10. 集群创建
  11. 4500 ~ 4999

用ocp查看一下 obproxy的详情 截图看看 是否创建的方式都是一样

目标OCP上的ODP集群是个空壳子,准备接管从原OCP上迁出的obproxy。现在OB集群接管成功了,obproxy接管报帖子上的错误

接管 OBProxy

https://www.oceanbase.com/docs/common-ocp-1000000001739892
这个文档有接管报错 解决 你看看这个文档

根据您提供的信息,您在目标 OCP 上创建了一个空的 OBProxy 集群,并且已经成功接管了原 OB 集群。但在接管 OBProxy 时遇到了错误,提示“可连接的 OB 集群未包含在 obproxy 集群中”。

根据文档库中的信息,这个问题的原因可能是 OCP 对空 OBProxy 集群的限制。具体来说,空 OBProxy 集群不允许关联 V4.x 的可连接 OceanBase 集群。为了解决这个问题,您可以按照以下步骤操作:

  1. 添加一个临时的 OBProxy 到空 OBProxy 集群中

    • 在目标 OCP 上,为这个空的 OBProxy 集群添加一个 V4.x 版本的 OBProxy。
    • 这个临时的 OBProxy 可以是任意一个 V4.x 版本的 OBProxy,只要它能够正常运行。
  2. 将原 OB 集群添加为可连接的 OceanBase 集群

    • 在目标 OCP 上,将已经接管成功的 OB 集群添加为可连接的 OceanBase 集群。
  3. 接管原 OBProxy

    • 在目标 OCP 上,将从原 OCP 迁出的 OBProxy 接管到这个空的 OBProxy 集群中。
  4. 删除临时的 OBProxy(可选):

    • 如果不再需要这个临时的 OBProxy,可以在接管完成后将其删除。

具体操作步骤如下:

1. 添加一个临时的 OBProxy 到空 OBProxy 集群中

  • 登录目标 OCP。
  • 创建一个新的 OBProxy 实例,并将其添加到空的 OBProxy 集群中。

2. 将原 OB 集群添加为可连接的 OceanBase 集群

  • 在目标 OCP 上,导航到 OBProxy 集群管理页面。
  • 选择刚刚创建的空 OBProxy 集群。
  • 添加已经接管成功的 OB 集群为可连接的 OceanBase 集群。

3. 接管原 OBProxy

  • 在目标 OCP 上,导航到 OBProxy 管理页面。
  • 选择要接管的 OBProxy。
  • 按照 OCP 的接管流程,将从原 OCP 迁出的 OBProxy 接管到这个空的 OBProxy 集群中。

4. 删除临时的 OBProxy(可选)

  • 如果不再需要这个临时的 OBProxy,可以在接管完成后将其删除。

参考文档

希望这些信息能帮助您解决问题。如果还有其他疑问或问题,请随时提问。

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

  1. ODP 路由功能
  2. ODP 服务高可用
  3. 性能分析
  4. 接管 OBProxy
  5. 启动 OceanBase 集群
  6. 添加 OBProxy
  7. 管理 OBProxy 连接的 OceanBase 集群
  8. 接管非 obshell 部署集群

(小助手的答复已结束,如未能解决您的问题,请继续提问并等待其他同学的回复,谢谢!)

报错截图如下:

黑屏命令行使用ODP可以连接OB


先按照这个处理 一下

这个报错应该是OCP4.2.1的缺陷,将OCP升级至4.3.1后接管obproxy就没有这个报错

1 个赞

还有ocp的升级前的日志么?

日志没有了,有兴趣可以验证一下。OCP4.2.1和OCP4.3.1

好的 后面看看能不能验证