管理接口


管理接口主要用于对搜索平台和数据进行管理、维护。调用管理接口之前必须要咨询管理员。

1. 应用管理

1.1 查询集群所有应用信息

URL HTTP 功能
/management/processes GET 返回集群中所有应用信息,按照服务器分组

请求参数

参数名 数据类型 可需 描述
format string 选填 返回数据的格式,支持json、xml、yaml,默认json;也可以在HTTP header accept参数中指定返回消息格式

返回结果

[
    {
        "state": "RUNNING",
        "pid": 9436,
        "host": "172.17.16.25",
        "sub_process_list": [
            {
                "now": 1466735898,
                "group": "Nginx",
                "description": "pid 9440, uptime 16 days, 16:22:22",
                "pid": 9440,
                "stderr_logfile": "/tmp/Nginx-stderr---supervisor-JzuopB.log",
                "stop": 0,
                "statename": "RUNNING",
                "start": 1465294556,
                "state": 20,
                "stdout_logfile": "/opt/search_platform/logs/supervisor/nginx.log",
                "logfile": "/opt/search_platform/logs/supervisor/nginx.log",
                "exitstatus": 0,
                "spawnerr": "",
                "name": "Nginx"
            },
            {
                "now": 1466735898,
                "group": "Webserver_8101",
                "description": "pid 9439, uptime 16 days, 16:22:22",
                "pid": 9439,
                "stderr_logfile": "/tmp/Webserver_8101-stderr---supervisor-P3ZB2Y.log",
                "stop": 0,
                "statename": "RUNNING",
                "start": 1465294556,
                "state": 20,
                "stdout_logfile": "/opt/search_platform/logs/supervisor/uwsgi_1.log",
                "logfile": "/opt/search_platform/logs/supervisor/uwsgi_1.log",
                "exitstatus": 0,
                "spawnerr": "",
                "name": "Webserver_8101"
            },
            {
                "now": 1466735898,
                "group": "Webserver_8103",
                "description": "pid 9441, uptime 16 days, 16:22:22",
                "pid": 9441,
                "stderr_logfile": "/tmp/Webserver_8103-stderr---supervisor-HuYQQB.log",
                "stop": 0,
                "statename": "RUNNING",
                "start": 1465294556,
                "state": 20,
                "stdout_logfile": "/opt/search_platform/logs/supervisor/uwsgi_2.log",
                "logfile": "/opt/search_platform/logs/supervisor/uwsgi_2.log",
                "exitstatus": 0,
                "spawnerr": "",
                "name": "Webserver_8103"
            },
            {
                "now": 1466735898,
                "group": "Webserver_8104",
                "description": "pid 9443, uptime 16 days, 16:22:22",
                "pid": 9443,
                "stderr_logfile": "/tmp/Webserver_8104-stderr---supervisor-FKzJwh.log",
                "stop": 0,
                "statename": "RUNNING",
                "start": 1465294556,
                "state": 20,
                "stdout_logfile": "/opt/search_platform/logs/supervisor/uwsgi_3.log",
                "logfile": "/opt/search_platform/logs/supervisor/uwsgi_3.log",
                "exitstatus": 0,
                "spawnerr": "",
                "name": "Webserver_8104"
            },
            {
                "now": 1466735898,
                "group": "Webserver_8105",
                "description": "pid 9442, uptime 16 days, 16:22:22",
                "pid": 9442,
                "stderr_logfile": "/tmp/Webserver_8105-stderr---supervisor-KbVuDG.log",
                "stop": 0,
                "statename": "RUNNING",
                "start": 1465294556,
                "state": 20,
                "stdout_logfile": "/opt/search_platform/logs/supervisor/uwsgi_4.log",
                "logfile": "/opt/search_platform/logs/supervisor/uwsgi_4.log",
                "exitstatus": 0,
                "spawnerr": "",
                "name": "Webserver_8105"
            }
        ]
    }
]

1.2 查询集群指定服务器上的应用信息

URL HTTP 功能
/management/processes/:host GET 返回给定的服务器上的应用信息

请求参数

参数名 数据类型 可需 描述
host string 必填 服务器IP地址
format string 选填 返回数据的格式,支持json、xml、yaml,默认json;也可以在HTTP header accept参数中指定返回消息格式

返回结果

[
    {
        "state": "RUNNING",
        "pid": 5589,
        "host": "172.17.8.199",
        "sub_process_list": [
            {
                "now": 1466736347,
                "group": "Measure",
                "description": "pid 5593, uptime 16 days, 14:22:25",
                "pid": 5593,
                "stderr_logfile": "/tmp/Measure-stderr---supervisor-UOKvsn.log",
                "stop": 0,
                "statename": "RUNNING",
                "start": 1465302202,
                "state": 20,
                "stdout_logfile": "/opt/search_platform/search_platform/logs/supervisor/measure.log",
                "logfile": "/opt/search_platform/search_platform/logs/supervisor/measure.log",
                "exitstatus": 0,
                "spawnerr": "",
                "name": "Measure"
            },
            {
                "now": 1466736347,
                "group": "MessageListener",
                "description": "pid 9230, uptime 5:26:40",
                "pid": 9230,
                "stderr_logfile": "/tmp/MessageListener-stderr---supervisor-90xyDw.log",
                "stop": 1466716746,
                "statename": "RUNNING",
                "start": 1466716747,
                "state": 20,
                "stdout_logfile": "/opt/search_platform/search_platform/logs/supervisor/listener.log",
                "logfile": "/opt/search_platform/search_platform/logs/supervisor/listener.log",
                "exitstatus": 0,
                "spawnerr": "",
                "name": "MessageListener"
            },
            {
                "now": 1466736347,
                "group": "Suggest",
                "description": "pid 5590, uptime 16 days, 14:22:25",
                "pid": 5590,
                "stderr_logfile": "/tmp/Suggest-stderr---supervisor-575TSu.log",
                "stop": 0,
                "statename": "RUNNING",
                "start": 1465302202,
                "state": 20,
                "stdout_logfile": "/opt/search_platform/search_platform/logs/supervisor/suggest.log",
                "logfile": "/opt/search_platform/search_platform/logs/supervisor/suggest.log",
                "exitstatus": 0,
                "spawnerr": "",
                "name": "Suggest"
            },
            {
                "now": 1466736347,
                "group": "Worker",
                "description": "pid 5592, uptime 16 days, 14:22:25",
                "pid": 5592,
                "stderr_logfile": "/tmp/Worker-stderr---supervisor-AQdvGV.log",
                "stop": 0,
                "statename": "RUNNING",
                "start": 1465302202,
                "state": 20,
                "stdout_logfile": "/opt/search_platform/search_platform/logs/supervisor/celery.log",
                "logfile": "/opt/search_platform/search_platform/logs/supervisor/celery.log",
                "exitstatus": 0,
                "spawnerr": "",
                "name": "Worker"
            }
        ]
    }
]

1.3 对指定服务器上的应用进行操作

URL HTTP 功能
/management/processes/operations/:operation/host/:host POST 对指定服务器上的应用进行操作

请求参数

参数名 数据类型 可需 描述
host string 必填 服务器IP地址
operation string 必填 对应用进行的操作,有:start(启动应用)、stop(停止应用)、restart(重启应用)、 clear_log(清除日志)、get_log(获取日志)

返回结果

1.4 对指定服务器上的某个应用进行操作

URL HTTP 功能
/management/processes/operations/:operation/host/:host/name/:app POST 对指定服务器上的某个应用进行操作

请求参数

参数名 数据类型 可需 描述
host string 必填 服务器IP地址
operation string 必填 对应用进行的操作,有:start(启动应用)、stop(停止应用)、restart(重启应用)、 clear_log(清除日志)、get_log(获取日志)
app string 必填 应用名称

返回结果

2. Suggest管理

2.1 查询某个用户的搜索建议词

URL HTTP 功能
/management/suggestterms/:adminId GET 查询用户的搜索建议词

请求参数

参数名 数据类型 可需 描述
adminId string 必填 用户A编号
from int 选填 起始位置,默认为0
size int 选填 分页大小,默认为100,最大为200
format string 选填 返回数据的格式,支持json、xml、yaml,默认json;也可以在HTTP header accept参数中指定返回消息格式

返回结果

{
    "total": 6813,
    "root": [
        {
            "source_type": "自动分词",
            "hits": {
                "default": 26
            },
            "word": "香粉"
        },
        {
            "source_type": "自动分词",
            "hits": {
                "default": 173
            },
            "word": "包装"
        },
        {
            "source_type": "自动分词",
            "hits": {
                "default": 16
            },
            "word": "王致"
        },
        {
            "source_type": "自动分词",
            "hits": {
                "default": 20
            },
            "word": "味好美"
        }
    ]
}

2.2 添加某个用户的搜索建议词

URL HTTP 功能
/management/suggestterms/:adminId POST 为用户添加搜索建议词

请求参数

参数名 数据类型 可需 描述
adminId string 必填 用户A编号

请求体

参数名 数据类型 可需 描述
word string或数组 必填 要添加的建议词,可以是单个建议词,也可以是多个建议词的数组

返回结果

创建成功的建议词

2.3 删除某个用户的搜索建议词

URL HTTP 功能
/management/suggestterms/:adminId/:word POST 删除用户的搜索建议词

请求参数

参数名 数据类型 可需 描述
adminId string 必填 用户A编号
word string 必填 要删除的建议词

返回结果

2.4 初始化某个用户的搜索建议词

URL HTTP 功能
/management/suggestterms/:adminId/operations/init POST 初始化某个用户的搜索建议词

请求参数

参数名 数据类型 可需 描述
adminId string 必填 用户A编号

返回结果

3. 签约用户管理

3.1 查询所有的签约用户AdminId

URL HTTP 功能
/management/vip/adminIds GET 返回所有的签约用户的AdminId

请求参数

参数名 数据类型 可需 描述
format string 选填 返回数据的格式,支持json、xml、yaml,默认json;也可以在HTTP header accept参数中指定返回消息格式

返回结果

[
    "A000000",
    "A1000044",
    "A1050240",
    "A1053578",
    "A1089956",
    "A1090070",
    "A1121480",
    "A1129180",
    "A1137251",
    "A1165778",
    "A1168544",
    "A1183167",
    "A1223785",
    "A1225870",
    "A1228224",
    "A1229266",
    "A1229833",
    "A1231036",
    "A1232659",
    "A1232995",
    "A1233639",
    "A1233705",
    "A1235613",
    "A1238535",
    "A1238986",
    "A1239524",
    "A1240500",
    "A1240909",
    "A1240918",
    "A1243634",
    "A1243941"
]

3.2 检查指定的用户是否是VIP用户

URL HTTP 功能
/management/vip/adminIds/:adminId GET 检查指定的用户是否是VIP用户

请求参数

参数名 数据类型 可需 描述
adminId string 必填 用户A编号
format string 选填 返回数据的格式,支持json、xml、yaml,默认json;也可以在HTTP header accept参数中指定返回消息格式

返回结果

3.3 添加用户为VIP用户

URL HTTP 功能
/management/vip/adminIds/:adminId POST 将用户添加为VIP用户

请求参数

参数名 数据类型 可需 描述
adminId string 必填 用户A编号

返回结果

3.4 将用户从VIP用户中删除

URL HTTP 功能
/management/vip/adminIds/:adminId DELETE 将用户从VIP用户中删除

请求参数

参数名 数据类型 可需 描述
adminId string 必填 用户A编号

返回结果

3.5 将用户从体验用户升级到VIP用户

URL HTTP 功能
/management/vip/adminIds/:adminId/operations/upgrade POST 将用户从体验用户升级到VIP用户,涉及到数据在两个集群中的搬迁

请求参数

参数名 数据类型 可需 描述
adminId string 必填 用户A编号

返回结果

4. 集群管理

4.1 查询用户的消息队列

URL HTTP 功能
/management/clusters/msg_qos/metrics/queue/:adminId GET 返回用户的消息队列

请求参数

参数名 数据类型 可需 描述
adminId string 必填 用户A编号
from int 选填 起始位置,默认为0
size int 选填 分页大小,默认为100,最大为200
format string 选填 返回数据的格式,支持json、xml、yaml,默认json;也可以在HTTP header accept参数中指定返回消息格式

4.2 查询用户的失败消息队列

URL HTTP 功能
/management/clusters/msg_qos/metrics/redo_queue/:adminId GET 返回用户的失败消息队列

请求参数

参数名 数据类型 可需 描述
adminId string 必填 用户A编号
from int 选填 起始位置,默认为0
size int 选填 分页大小,默认为100,最大为200
format string 选填 返回数据的格式,支持json、xml、yaml,默认json;也可以在HTTP header accept参数中指定返回消息格式

4.3 查询最终失败消息队列

URL HTTP 功能
/management/clusters/msg_qos/metrics/final_queue GET 返回最终失败消息队列

请求参数

参数名 数据类型 可需 描述
from int 选填 起始位置,默认为0
size int 选填 分页大小,默认为100,最大为200
format string 选填 返回数据的格式,支持json、xml、yaml,默认json;也可以在HTTP header accept参数中指定返回消息格式

4.4 查询失败ResutFul请求队列

URL HTTP 功能
/management/clusters/rest_qos/metrics/redo_queue GET 返回失败ResutFul请求队列

请求参数

参数名 数据类型 可需 描述
from int 选填 起始位置,默认为0
size int 选填 分页大小,默认为100,最大为200
format string 选填 返回数据的格式,支持json、xml、yaml,默认json;也可以在HTTP header accept参数中指定返回消息格式

4.5 清空用户的消息队列

URL HTTP 功能
/management/clusters/msg_qos/metrics/queue/:adminId DELETE 清空用户的消息队列

请求参数

参数名 数据类型 可需 描述
adminId string 必填 用户A编号

4.6 清空用户的失败消息队列

URL HTTP 功能
/management/clusters/msg_qos/metrics/redo_queue/:adminId DELETE 清空用户的失败消息队列

请求参数

参数名 数据类型 可需 描述
adminId string 必填 用户A编号

4.7 清空最终失败消息队列

URL HTTP 功能
/management/clusters/msg_qos/metrics/final_queue DELETE 清空最终失败消息队列

请求参数

4.8 切换Elasticsearch集群

URL HTTP 功能
/management/clusters/es/operations/failover POST 切换Elasticsearch集群

请求体

参数名 数据类型 可需 描述
target string 必填 切换对象,可选值vip、experience、both,

4.9 回切Elasticsearch集群

URL HTTP 功能
/management/clusters/es/operations/failback POST 回切Elasticsearch集群

请求体

参数名 数据类型 可需 描述
target string 必填 切换对象,可选值vip、experience、both,

results matching ""

    No results matching ""