REST API
由于 Kafka Connect 的意图是以服务的方式去运行,所以它提供了 REST API 去管理 connectors,默认的端口是 8083(我们也可以在启动 Kafka Connect 之前在配置文件中添加 rest.port 配置):
GET /connectors
:返回所有正在运行的 connector 名
POST /connectors
:新建一个 connector;请求体必须是 json 格式并且需要包含 name 字段和 config 字段,name 是 connector 的名字,config 是 json 格式,必须包含你的 connector 的配置信息。
GET /connectors/{name}
:获取指定 connetor 的信息
GET /connectors/{name}/config
:获取指定 connector 的配置信息
PUT /connectors/{name}/config
:更新指定 connector 的配置信息
GET /connectors/{name}/status
:获取指定 connector 的状态,包括它是否在运行、停止、或者失败,如果发生错误,还会列出错误的具体信息。
GET /connectors/{name}/tasks
:获取指定 connector 正在运行的 task。
GET /connectors/{name}/tasks/{taskid}/status
:获取指定 connector 的 task 的状态信息
PUT /connectors/{name}/pause
:暂停 connector 和它的 task,停止数据处理知道它被恢复。
PUT /connectors/{name}/resume
:恢复一个被暂停的 connector
POST /connectors/{name}/restart
:重启一个 connector,尤其是在一个 connector 运行失败的情况下比较常用
POST /connectors/{name}/tasks/{taskId}/restart
:重启一个 task,一般是因为它运行失败才这样做。
DELETE /connectors/{name}
:删除一个 connector,停止它的所有 task 并删除配置。
使用样例:
# 重启task
curl -X POST localhost:8083/connectors/example-sink/tasks/0/restart
# 查看connector状态
curl -X GET localhost:8083/connectors/example-source/status
参考:
https://blog.csdn.net/sinat_39809957/article/details/121017220
https://blog.csdn.net/XinhuaShuDiao/article/details/113772363