ocp页面新增obproxy后,连接提示cluster不存在

【 使用环境 】生产环境
【 OB 】obproxy扩容
【 使用版本 】社区办obproxy版本4.3.5,
【问题描述】ocp页面新增obproxy后,连接新增加的obproxy提示cluster不存在
【复现路径】问题出现前后相关操作
【附件及日志】

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

3 个赞

@论坛小助手

1 个赞

根据您提供的信息,您在 OCP 页面新增 OBProxy 后遇到了连接问题,提示“cluster 不存在”。结合文档中的信息,这里有几个可能的原因和解决建议:

可能的原因及解决办法

  1. OBProxy 集群未正确创建

    • 确保您已经成功创建了 OBProxy 集群。如果尚未创建,请参考 创建 OBProxy 雃群 的文档步骤进行操作。
    • 在创建 OBProxy 集群时,请确保所有必要的参数都已正确填写。
  2. OBProxy 版本问题

    • 您提到使用的是社区版 OBProxy 版本 4.3.5。根据已知的问题列表(文档片段 5),在某些版本中可能存在 OBProxy 自身的问题导致无法连接。建议升级到 OBProxy V4.2.1 或更高版本以避免此类问题。
  3. OCP 应用服务鉴权问题

    • 确保调用者通过了 OCP 应用服务鉴权(参见文档片段 1)。这通常意味着需要拥有相应的权限才能创建或管理 OBProxy 集群。
  4. 请求路径与参数错误

    • 在通过 API 方式添加 OBProxy 时,请仔细检查 POST /api/v2/obproxy/clusters 请求中的参数是否全部填写正确。比如,hostIds 列表不能为空,obLinks 中的 clusterName, clusterId, username, obClusterId 等字段都需要准确无误(参考文档片段 6)。

建议的操作步骤

  • 首先验证 OBProxy 集群确实已成功创建,并且可以通过其他方式访问。
  • 检查并更新您的 OBProxy 版本至最新稳定版本。
  • 确认 OCP 用户具有足够的权限来创建和管理 OBProxy 集群。
  • 审核用于创建 OBProxy 集群的 API 请求内容,确保所有必要参数都被正确设置。

如果以上措施均未能解决问题,请尝试联系 OceanBase 技术支持团队获取进一步的帮助。他们可以提供更深入的技术支持来解决特定于您的环境的问题。同时,也请您保留相关日志文件,这对于定位问题非常有帮助。

检索到的文档如下:

  1. 创建 OBProxy 集群
  2. obproxy_cannot_connected OBProxy 无法连接
  3. 新建集群
  4. 新建分布式集群
  5. OCP V4.2.1
  6. obproxyd_process_dead OBProxy 守护进程不存在
  7. 添加 OBProxy
  8. obproxy_process_dead OBProxy 进程不存在
  9. OBProxy 集群添加可连接 OceanBase 集群
3 个赞

是否有使用proxy集群接管ob操作。
-hproxy的ip -uroot@租户名#集群名

2 个赞

我observer 是4.3.5lts版本,可以升级4.2.1吗,主要是新部署的集群没有这个问题,新扩容加的obproxy 有这个问题

1 个赞

我只是在原有集群扩容的pobproxy ,在ocp上按照官方文档操作的,新增以后,任务提示部署成功,在命令行用租户链接串执行提示cluster 不存在,但是原有的三个节点是正常的

2 个赞

是不是可以简单的理解你的集群名写错了呢

1 个赞

不是啊,其他的3个obproxy是可以链接的,只是新扩容的obproxy节点连接的时候会报错:ERROR 4669 (HY000): cluster not exist,感觉是不是新增的obproxy配置没有更新呢?需要刷新哪个配置吗?

1 个赞

99988888000

1 个赞

663225889900

1 个赞

965580074123

1 个赞

写得真好,支持。

1 个赞

OCP截图看下当前proxy集群

检查新 OBProxy 节点 RS 列表配置

  1. 登录异常新 OBProxy 服务器,查看启动配置与进程参数:

#查看 obproxy 启动参数,核对 rootservice_list
ps -ef | grep obproxy
#查看本地配置文件(默认路径)
cat /home/admin/obproxy/etc/obproxy.config | grep rootservice_list

  1. 对比正常老 OBProxy 节点的 rootservice_list,确保 IP、端口(2881)完全一致;
  2. 若配置缺失 / 错误:手动修正配置文件,重启 obproxy 进程。
2 个赞

到服务器上看日志比较好。

已解决,不是obproxy安装的问题,是一些参数的修改影响了元数据分发与更新。

打卡打卡

支持!!!