---
title: "接管 OBProxy | OceanBase 文档中心"
description: "接管 OBProxy 功能说明 将 OBProxy 接管进 OBProxy 集群时使用的接口。 调用说明 接口约束 调用者需要通过 OCP 应用服务鉴权。 请求路径 POST /api/v2/obproxy/clusters/{id}/takeOver 请求参数 path: 参数 类型 必选 示例值 描述 id Lo…"
---
切换语言

- 中文站 - 简体中文
- International - English
- 日本站 - 日本語

文档反馈![](https://mdn.alipayobjects.com/huamei_22khvb/afts/img/A*lJTmRZ61jSUAAAAAAAAAAAAADiGDAQ/original) 云平台 OCPV 4.0.3 企业版

# 接管 OBProxy

更新时间：2023-08-16 15:51:32

## 功能说明

将 OBProxy 接管进 OBProxy 集群时使用的接口。

## 调用说明

### 接口约束

调用者需要通过 OCP 应用服务鉴权。

### 请求路径

`POST /api/v2/obproxy/clusters/{id}/takeOver`

### 请求参数

path:

| 参数 | 类型 | 必选 | 示例值 | 描述 |
| --- | --- | --- | --- | --- |
| id | Long | 是 | 1 | OBProxy 集群 ID |

body:

| 参数 | 类型 | 必选 | 描述 |
| --- | --- | --- | --- |
| hosts | Array | 是 | 需要接管的 OBProxy 所在主机信息 |

ObproxyTakeOverParam 数据结构

| 参数 | 类型 | 必选 | 示例值 | 描述 |
| --- | --- | --- | --- | --- |
| hostId | Long | 是 | 1 | 需要接管的 OBProxy 所在主机 ID |
| sqlPort | Integer | 是 | 2881 | 需要接管的 OBProxy 的 sql 端口 |

### 返回结果

基础数据结构

| 参数 | 类型 | 说明 |
| --- | --- | --- |
| data | Object | 异步任务信息，详情参见 [任务信息](https://www.oceanbase.com/docs/enterprise-oceanbase-ocp-cn-10000000001540216)。 |
| successful | Boolean | 请求是否成功。 |
| timestamp | Datetime | 服务端完成请求的时间戳。 |
| duration | Integer | 服务端处理请求的时间（毫秒）。 |
| status | Integer | 符合 HTTP Status 规范的编码。 |
| traceId | String | 请求的 Trace ID，用于排查问题。 |
| server | String | 响应请求的应用服务的地址。 |

## 示例

### 请求示例

`POST /api/v2/obproxy/clusters/1/takeOver`

```unknow
{
        "hosts": [
    {
            "hostId": 1,
      "sqlPort": 2883
    }
  ]
}

```

### 返回示例

```unknow
{
        "data": {
                "contents": [{
                        "context": {
                                "listMap": {
                                        "commands_to_check": ["nc"],
                                        "process_keywords": ["obproxy", "obproxyd.sh"]
                                },
                                "parallel": false,
                                "parallelIdx": -1,
                                "stringMap": {
                                        "obproxy_need_delete_cluster": "false",
                                        "package_version": "1.9.1.1-1919579",
                                        "prohibit_rollback": "false",
                                        "service_name": "test",
                                        "package_name": "obproxy",
                                        "obproxy_server_id": "2",
                                        "obproxy_parameter_version": "1",
                                        "host_id": "2",
                                        "obproxy_cluster_name": "test",
                                        "obproxy_cluster_id": "1"
                                }
                        },
                        "creator": "admin",
                        "executor": "xxx.xxx.xxx.xxx",
                        "hostId": 2,
                        "id": 33001,
                        "name": "Install obproxy",
                        "operation": "EXECUTE",
                        "startTime": "2021-09-03T16:25:08.004+08:00",
                        "status": "RUNNING",
                        "subtasks": [{
                                "className": "com.alipay.ocp.service.task.business.obproxy.SyncObproxyParameterTask",
                                "description": "Sync obproxy parameter",
                                "downstreams": [34800],
                                "id": 34803,
                                "name": "Sync obproxy parameter",
                                "nodeType": "JAVA_TASK",
                                "operation": "EXECUTE",
                                "parallelIdx": -1,
                                "prohibitRollback": false,
                                "runTime": 1,
                                "seriesId": 3,
                                "status": "PENDING",
                                "timeout": 30,
                                "upstreams": [34798]
                        }, {
                                "className": "com.alipay.ocp.service.task.business.obproxy.RegisterObproxyExporterTask",
                                "description": "Register obproxy exporter",
                                "downstreams": [34804],
                                "id": 34796,
                                "name": "Register obproxy exporter",
                                "nodeType": "JAVA_TASK",
                                "operation": "EXECUTE",
                                "parallelIdx": -1,
                                "prohibitRollback": false,
                                "runTime": 1,
                                "seriesId": 7,
                                "status": "PENDING",
                                "timeout": 30,
                                "upstreams": [34797]
                        }, {
                                "className": "com.alipay.ocp.service.task.business.obproxy.UpdateObproxyStatusTask",
                                "description": "Update obproxy status",
                                "downstreams": [34805],
                                "id": 34804,
                                "name": "Update obproxy status",
                                "nodeType": "JAVA_TASK",
                                "operation": "EXECUTE",
                                "parallelIdx": -1,
                                "prohibitRollback": false,
                                "runTime": 1,
                                "seriesId": 11,
                                "status": "PENDING",
                                "timeout": 300,
                                "upstreams": [34796]
                        }, {
                                "className": "com.alipay.ocp.service.task.business.obproxy.FinishTask",
                                "description": "Finish node",
                                "downstreams": [],
                                "id": 34805,
                                "name": "Finish node",
                                "nodeType": "JAVA_TASK",
                                "operation": "EXECUTE",
                                "parallelIdx": -1,
                                "prohibitRollback": false,
                                "runTime": 1,
                                "seriesId": 2,
                                "status": "PENDING",
                                "timeout": 0,
                                "upstreams": [34804]
                        }, {
                                "className": "com.alipay.ocp.service.task.business.host.InstallRpmByPackageAndVersionTask",
                                "description": "Install rpm by package and version",
                                "downstreams": [34798],
                                "id": 34807,
                                "name": "Install rpm by package and version",
                                "nodeType": "JAVA_TASK",
                                "operation": "EXECUTE",
                                "parallelIdx": -1,
                                "prohibitRollback": false,
                                "runTime": 1,
                                "seriesId": 5,
                                "status": "PENDING",
                                "timeout": 3600,
                                "upstreams": [34799]
                        }, {
                                "className": "com.alipay.ocp.service.task.business.obproxy.SetObproxyUserPasswordForObTask",
                                "description": "Set obproxy user and password for connect",
                                "downstreams": [34797],
                                "id": 34800,
                                "name": "Set obproxy user and password for connect",
                                "nodeType": "JAVA_TASK",
                                "operation": "EXECUTE",
                                "parallelIdx": -1,
                                "prohibitRollback": false,
                                "runTime": 1,
                                "seriesId": 10,
                                "status": "PENDING",
                                "timeout": 30,
                                "upstreams": [34803]
                        }, {
                                "className": "com.alipay.ocp.service.task.business.obproxy.StartObproxyTask",
                                "description": "Start obproxy process",
                                "downstreams": [34803],
                                "id": 34798,
                                "name": "Start obproxy process",
                                "nodeType": "JAVA_TASK",
                                "operation": "EXECUTE",
                                "parallelIdx": -1,
                                "prohibitRollback": false,
                                "runTime": 1,
                                "seriesId": 1,
                                "status": "PENDING",
                                "timeout": 600,
                                "upstreams": [34807]
                        }, {
                                "className": "com.alipay.ocp.service.task.business.host.CheckProcessNotExistTask",
                                "description": "Check if process not exist",
                                "downstreams": [34799],
                                "id": 34802,
                                "name": "Check if process not exist",
                                "nodeType": "JAVA_TASK",
                                "operation": "EXECUTE",
                                "parallelIdx": -1,
                                "prohibitRollback": false,
                                "runTime": 1,
                                "seriesId": 8,
                                "status": "PENDING",
                                "timeout": 300,
                                "upstreams": [34806]
                        }, {
                                "className": "com.alipay.ocp.service.task.business.obproxy.PrepareCreateObproxyTask",
                                "description": "Prepare create obproxy",
                                "downstreams": [34802],
                                "id": 34806,
                                "name": "Prepare create obproxy",
                                "nodeType": "JAVA_TASK",
                                "operation": "EXECUTE",
                                "parallelIdx": -1,
                                "prohibitRollback": false,
                                "runTime": 1,
                                "seriesId": 0,
                                "status": "PENDING",
                                "timeout": 1800,
                                "upstreams": [34801]
                        }, {
                                "className": "com.alipay.ocp.service.task.business.host.RefreshAgentConfigTask",
                                "description": "Refresh ocp agent config",
                                "downstreams": [34796],
                                "id": 34797,
                                "name": "Refresh ocp agent config",
                                "nodeType": "JAVA_TASK",
                                "operation": "EXECUTE",
                                "parallelIdx": -1,
                                "prohibitRollback": false,
                                "runTime": 1,
                                "seriesId": 9,
                                "status": "PENDING",
                                "timeout": 3600,
                                "upstreams": [34800]
                        }, {
                                "className": "com.alipay.ocp.service.task.business.obproxy.PrepareObproxyInstallTask",
                                "description": "Prepare obproxy install",
                                "downstreams": [34806],
                                "id": 34801,
                                "name": "Prepare obproxy install",
                                "nodeType": "JAVA_TASK",
                                "operation": "EXECUTE",
                                "parallelIdx": -1,
                                "prohibitRollback": false,
                                "runTime": 1,
                                "seriesId": 4,
                                "status": "READY",
                                "timeout": 300,
                                "upstreams": []
                        }, {
                                "className": "com.alipay.ocp.service.task.business.host.CheckCommandTask",
                                "description": "Check if command exists",
                                "downstreams": [34807],
                                "id": 34799,
                                "name": "Check if command exists",
                                "nodeType": "JAVA_TASK",
                                "operation": "EXECUTE",
                                "parallelIdx": -1,
                                "prohibitRollback": false,
                                "runTime": 1,
                                "seriesId": 6,
                                "status": "PENDING",
                                "timeout": 300,
                                "upstreams": [34802]
                        }],
                        "taskDefinitionId": -1,
                        "type": "MANUAL"
                }]
        },
        "duration": 77,
        "server": "a83ad33525",
        "status": 200,
        "successful": true,
        "timestamp": "2021-09-03T16:25:08.021+08:00",
        "traceId": "c9c73aea31764206"
}

```

 上一篇 下一篇 ![有帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*y6ocSqN8cqsAAAAAAAAAAAAAARQnAQ)![无帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*BG9IQJyLHF8AAAAAAAAAAAAAARQnAQ)![反馈](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*eTWdQKCRKHwAAAAAAAAAAAAAARQnAQ)[AI](https://www.oceanbase.com/obi) 咨询热线
