用obd搭建基于归档创建备租户的过程中,在开启备租户持续同步时报错[ERROR] Failed to parse: http://10.186.65.22:None/api/v1/info

【 使用环境 】测试环境
【 OB or 其他组件 】 obd observer
【 使用版本 】obd 3.6.0 ,OBServer 5.7.25-OceanBase_CE-v4.3.5.4, OBShell 4.3.1.0 (for OceanBase_CE)
【问题描述】用obd搭建基于归档创建备租户的过程中,在开启备租户持续同步时报错[ERROR] Failed to parse: http://10.186.65.22:None/api/v1/info
【复现路径】问题出现前后相关操作
【附件及日志】
[root@ob_10_186_65_22 ~]# obd cluster tenant switch-log-source my_ob1 tnt_mysql --type=SERVICE -p aaAA11__
Get local repositories ok
obshell program health check ok
Check obshell version x
[ERROR] Failed to parse: http://10.186.65.22:None/api/v1/info
See https://www.oceanbase.com/product/ob-deployer/error-codes .
Trace ID: d2a84f36-bf6b-11f0-a49b-02000aba4116
If you want to view detailed obd logs, please run: obd display-trace d2a84f36-bf6b-11f0-a49b-02000aba4116

[root@ob_10_186_65_22 ~]# obd display-trace d2a84f36-bf6b-11f0-a49b-02000aba4116
[2025-11-12 10:03:46.514] [DEBUG] - cmd: [‘my_ob1’, ‘tnt_mysql’]
[2025-11-12 10:03:46.516] [DEBUG] - opts: {‘type’: ‘SERVICE’, ‘archive_log_uri’: None, ‘tenant_root_password’: ‘aaAA11__’, ‘standbyro_password’: None}
[2025-11-12 10:03:46.517] [DEBUG] - mkdir /root/.obd/lock/
[2025-11-12 10:03:46.517] [DEBUG] - unknown lock mode
[2025-11-12 10:03:46.518] [DEBUG] - try to get share lock /root/.obd/lock/global
[2025-11-12 10:03:46.518] [DEBUG] - share lock /root/.obd/lock/global, count 1
[2025-11-12 10:03:46.518] [DEBUG] - Get Deploy by name
[2025-11-12 10:03:46.518] [DEBUG] - mkdir /root/.obd/cluster/
[2025-11-12 10:03:46.519] [DEBUG] - mkdir /root/.obd/config_parser/
[2025-11-12 10:03:46.519] [DEBUG] - try to get exclusive lock /root/.obd/lock/deploy_my_ob1
[2025-11-12 10:03:46.519] [DEBUG] - exclusive lock /root/.obd/lock/deploy_my_ob1, count 1
[2025-11-12 10:03:46.528] [DEBUG] - Deploy status judge
[2025-11-12 10:03:46.529] [DEBUG] - Get deploy config
[2025-11-12 10:03:46.560] [INFO] Get local repositories
[2025-11-12 10:03:46.562] [DEBUG] - mkdir /root/.obd/repository
[2025-11-12 10:03:46.562] [DEBUG] - Get local repository oceanbase-ce-4.3.5.4-a30a15dd7a80f6acd0f113993bb70b2e56d40f80
[2025-11-12 10:03:46.563] [DEBUG] - try to get share lock /root/.obd/lock/mirror_and_repo
[2025-11-12 10:03:46.563] [DEBUG] - share lock /root/.obd/lock/mirror_and_repo, count 1
[2025-11-12 10:03:46.567] [DEBUG] - Get local repository obproxy-ce-4.3.5.0-f17b277b681adb1c86bfc3cfda369ad88896da9d
[2025-11-12 10:03:46.567] [DEBUG] - share lock /root/.obd/lock/mirror_and_repo, count 2
[2025-11-12 10:03:46.578] [DEBUG] - host: 10.186.65.22, port: 22, user: admin, password: ******
[2025-11-12 10:03:46.707] [DEBUG] - Searching switchover_log_source template for components …
[2025-11-12 10:03:46.708] [DEBUG] - mkdir /root/.obd/workflows
[2025-11-12 10:03:46.711] [DEBUG] - Call workflow oceanbase-ce-py_script_workflow_switchover_log_source-4.2.1.9 for oceanbase-ce-4.3.5.4-104000042025090916.el7-a30a15dd7a80f6acd0f113993bb70b2e56d40f80
[2025-11-12 10:03:46.713] [DEBUG] - mkdir /root/.obd/mirror
[2025-11-12 10:03:46.714] [DEBUG] - mkdir /root/.obd/mirror/remote
[2025-11-12 10:03:46.714] [DEBUG] - mkdir /root/.obd/mirror/local
[2025-11-12 10:03:46.715] [DEBUG] - mkdir /root/.obd/plugins
[2025-11-12 10:03:46.715] [DEBUG] - mkdir /root/.obd/optimize/
[2025-11-12 10:03:46.716] [DEBUG] - mkdir /root/.obd/tool/
[2025-11-12 10:03:46.716] [DEBUG] - import switchover_log_source
[2025-11-12 10:03:46.718] [DEBUG] - add switchover_log_source ref count to 1
[2025-11-12 10:03:46.718] [DEBUG] - sub switchover_log_source ref count to 0
[2025-11-12 10:03:46.718] [DEBUG] - export switchover_log_source
[2025-11-12 10:03:46.718] [DEBUG] - plugin oceanbase-ce-py_script_workflow_switchover_log_source-4.2.1.9 result: True
[2025-11-12 10:03:46.718] [DEBUG] - Found for oceanbase-ce-py_script_workflow_switchover_log_source-4.2.1.9 for oceanbase-ce-4.2.1.9
[2025-11-12 10:03:46.719] [DEBUG] - Searching switchover_log_source template for components …
[2025-11-12 10:03:46.719] [DEBUG] - No such switchover_log_source template for obproxy-ce-4.3.5.0
[2025-11-12 10:03:46.719] [DEBUG] - share lock /root/.obd/lock/mirror_and_repo, count 3
[2025-11-12 10:03:46.724] [DEBUG] - Searching obshell_client plugin for components …
[2025-11-12 10:03:46.724] [DEBUG] - Searching obshell_client plugin for oceanbase-ce-4.3.5.4-104000042025090916.el7-a30a15dd7a80f6acd0f113993bb70b2e56d40f80
[2025-11-12 10:03:46.726] [DEBUG] - Found for oceanbase-ce-py_script_obshell_client-4.2.1.4 for oceanbase-ce-4.3.5.4
[2025-11-12 10:03:46.726] [DEBUG] - Call plugin oceanbase-ce-py_script_obshell_client-4.2.1.4 for oceanbase-ce-4.3.5.4-104000042025090916.el7-a30a15dd7a80f6acd0f113993bb70b2e56d40f80
[2025-11-12 10:03:46.727] [DEBUG] - import obshell_client
[2025-11-12 10:03:46.881] [DEBUG] - add obshell_client ref count to 1
[2025-11-12 10:03:46.882] [DEBUG] - sub obshell_client ref count to 0
[2025-11-12 10:03:46.882] [DEBUG] - export obshell_client
[2025-11-12 10:03:46.882] [DEBUG] - plugin oceanbase-ce-py_script_obshell_client-4.2.1.4 result: True
[2025-11-12 10:03:46.883] [DEBUG] - Searching obshell_health_check plugin for components …
[2025-11-12 10:03:46.883] [DEBUG] - Searching obshell_health_check plugin for oceanbase-ce-4.3.5.4-104000042025090916.el7-a30a15dd7a80f6acd0f113993bb70b2e56d40f80
[2025-11-12 10:03:46.884] [DEBUG] - Found for oceanbase-ce-py_script_obshell_health_check-4.2.1.4 for oceanbase-ce-4.3.5.4
[2025-11-12 10:03:46.884] [DEBUG] - Call plugin oceanbase-ce-py_script_obshell_health_check-4.2.1.4 for oceanbase-ce-4.3.5.4-104000042025090916.el7-a30a15dd7a80f6acd0f113993bb70b2e56d40f80
[2025-11-12 10:03:46.884] [DEBUG] - import obshell_health_check
[2025-11-12 10:03:46.885] [DEBUG] - add obshell_health_check ref count to 1
[2025-11-12 10:03:46.886] [INFO] obshell program health check
[2025-11-12 10:03:46.887] [DEBUG] – admin@10.186.65.22 execute: cat /home/admin/my_ob1/oceanbase/run/obshell.pid
[2025-11-12 10:03:46.922] [DEBUG] – exited code 0
[2025-11-12 10:03:46.922] [DEBUG] – Get 10.186.65.22 obshell[pid: 31305]
[2025-11-12 10:03:46.923] [DEBUG] – admin@10.186.65.22 execute: ls /proc/31305
[2025-11-12 10:03:46.998] [DEBUG] – exited code 0
[2025-11-12 10:03:46.999] [DEBUG] – 10.186.65.22 obshell[pid: 31305] started
[2025-11-12 10:03:47.020] [DEBUG] - sub obshell_health_check ref count to 0
[2025-11-12 10:03:47.020] [DEBUG] - export obshell_health_check
[2025-11-12 10:03:47.020] [DEBUG] - plugin oceanbase-ce-py_script_obshell_health_check-4.2.1.4 result: True
[2025-11-12 10:03:47.021] [DEBUG] - Searching obshell_version_check plugin for components …
[2025-11-12 10:03:47.021] [DEBUG] - Searching obshell_version_check plugin for oceanbase-ce-4.3.5.4-104000042025090916.el7-a30a15dd7a80f6acd0f113993bb70b2e56d40f80
[2025-11-12 10:03:47.022] [DEBUG] - Found for oceanbase-ce-py_script_obshell_version_check-4.2.1.4 for oceanbase-ce-4.3.5.4
[2025-11-12 10:03:47.022] [DEBUG] - Call plugin oceanbase-ce-py_script_obshell_version_check-4.2.1.4 for oceanbase-ce-4.3.5.4-104000042025090916.el7-a30a15dd7a80f6acd0f113993bb70b2e56d40f80
[2025-11-12 10:03:47.023] [DEBUG] - import obshell_version_check
[2025-11-12 10:03:47.024] [DEBUG] - add obshell_version_check ref count to 1
[2025-11-12 10:03:47.024] [INFO] Check obshell version
[2025-11-12 10:03:47.157] [ERROR] [ERROR] Failed to parse: http://10.186.65.22:None/api/v1/info
[2025-11-12 10:03:47.158] [DEBUG] - sub obshell_version_check ref count to 0
[2025-11-12 10:03:47.158] [DEBUG] - export obshell_version_check
[2025-11-12 10:03:47.158] [DEBUG] - plugin oceanbase-ce-py_script_obshell_version_check-4.2.1.4 result: False
[2025-11-12 10:03:47.159] [DEBUG] - share lock /root/.obd/lock/mirror_and_repo release, count 2
[2025-11-12 10:03:47.159] [DEBUG] - share lock /root/.obd/lock/mirror_and_repo release, count 1
[2025-11-12 10:03:47.159] [DEBUG] - share lock /root/.obd/lock/mirror_and_repo release, count 0
[2025-11-12 10:03:47.160] [DEBUG] - unlock /root/.obd/lock/mirror_and_repo
[2025-11-12 10:03:47.160] [DEBUG] - exclusive lock /root/.obd/lock/deploy_my_ob1 release, count 0
[2025-11-12 10:03:47.160] [DEBUG] - unlock /root/.obd/lock/deploy_my_ob1
[2025-11-12 10:03:47.160] [DEBUG] - share lock /root/.obd/lock/global release, count 0
[2025-11-12 10:03:47.160] [DEBUG] - unlock /root/.obd/lock/global
[2025-11-12 10:03:47.161] [INFO] See https://www.oceanbase.com/product/ob-deployer/error-codes .
[2025-11-12 10:03:47.161] [INFO] Trace ID: d2a84f36-bf6b-11f0-a49b-02000aba4116
[2025-11-12 10:03:47.161] [INFO] If you want to view detailed obd logs, please run: obd display-trace d2a84f36-bf6b-11f0-a49b-02000aba4116

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

obd所在节点与10.186.65.22节点打通了么

obd 是在 10.186.65.22 上。
主备租户所在的OB集群都是通过 obd 创建的。
主租户所在的 OB集群 和 obd 同节点 。
备租户所在的 OB集群是另一个节点 。

当前想知道:

  1. API http://10.186.65.22:None/api/v1/info 中的 None本来应该是啥?
  2. 这里的 None 是不是应该是一个端口,获取的逻辑是?

方便看一下集群的配置文件吗,如果配置文件中没有obshell_port,加上obshell_port,再试试

重启过 22 上的obshell
[root@ob_10_186_65_22 ~]# ps -ef | grep obshell
root 29225 29075 0 14:32 pts/0 00:00:00 grep --color=auto obshell
admin 31276 1 0 11月11 ? 00:00:21 /home/admin/my_ob1/oceanbase/bin/obshell daemon --ip 10.186.65.22 --port 2886
admin 31305 31276 0 11月11 ? 00:05:09 /home/admin/my_ob1/oceanbase/bin/obshell server --ip 10.186.65.22 --port 2886

配置文件中不含obshell

你在配置文件中加上obshell_port: 2886,然后再重新执行switch-log-source试试

1 个赞

在配置文件中加入 obshell_port: 2886 可行。
我本地配置文件的路径:/root/.obd/cluster/{deploy_name}/config.yaml
因为只安装了OB集群单节点,所以我的配置文件部分内容如下:

oceanbase-ce:
  version: 4.3.5.4
  10.186.65.16:
    zone: zone1
    obshell_port: 2886 # 新增的 obshell_port 位置
  servers:
  - 10.186.65.16
  global:
    appname: my_ob_master
    root_password: aaAA11__
    mysql_port: 2881
    rpc_port: 2882

上述文档中的空格是 手动敲的,可能存在偏差,以你自己的配置文件的为准,确保 obshell_port 和 zone齐平即可。
多节点配置 ,参照官网:https://www.oceanbase.com/docs/common-obd-cn-1000000003892319