Kafka Rest API 示例

Cent os 7下安装一个curl工具,一般默认自带
下文中connectorName 是连接器的名字,下面的相关操作基本都用了过了。

  • 查询当前活动的connectors
curl localhost:8083/connectors

心得:这个方法就是个查询API结果会得到一个connector list

  • 提交一个连接器json配置
curl -s -X POST -H 'Content-Type: application/json' --data @connectorConfig.json http://localhost:8083/connectors

心得:提交完毕之后,会在终端上显示当前的配置信息

  • 查看特定的connectors信息
curl localhost:8083/connectors/connectorName

心得:这个输出的是一个未排版Json语句,如果在浏览器上看还好,在终端中的话,建议该条语句后面加上| jq格式化json的输出

  • 查看特定的Connector的状态
curl localhost:8083/connectors/connectorName/status

心得:一般用这个命令的时候就是开始进行排错了。。。

  • 查看connector的当前运行任务的列表
curl localhost:8083/connectors/connectorName/tasks

心得:查看当前有几个任务正在运行,然后通过下方的命令检查状态

  • 获取当前的任务状态
curl localhost:8083/connectors/connectorName/tasks/tasksID/status

心得:那个taskID是0,1,2…的参数,传入对应的id获取对应的task的工作状态

  • 暂停connector
curl -X PUT localhost:8083/connectors/connectorName/pause

心得:这个很少用,没记错的话,是在更新connector配置之前先停止connector的运行

  • 唤起connector
curl -X PUT localhost:8083/connectors/connectorName/resume

心得:与上述配套使用

  • 重启connector
curl -X POST localhost:8083/connectors/connectorName/restart

心得:字面意思上理解就对了,没错就是重启

  • 重启Connector的task
curl -X POST localhost:8083/connectors/connectorName/tasks/0/restart

心得:有的时候当配置什么东西全对的时候,connector还报错了,利用这个命令就可以让它恢复运行的状态了。

  • 更新Connector的配置,注意配置文件中的内容
curl -X PUT -H "Content-Type: application/json" --data @connectorUpdateConfig.json http://localhost:8083/connectors/connectorName/config

心得:那个请求的header类型要加上

  • 删除当前的Connector
curl -X DELETE localhost:8083/connectors/connectorName
  • 获取连接器当前使用的kafka topic
心得:就查询过一次,没做什么操作
curl localhost:8083/connectors/connectorName/topics
  • 清空连接器的活动的kafkatopic(这个操作我没有使用过)
curl -X -PUT localhost:8083/connectors/connectorName/topics/reset

心得:没有心得
以上则是kafka Connect RestFul API的几种常用的操作,更多内容请查看Kafka Connect的官网传送门

总结

如果大佬们有更好用的Kafka Connect的相关操作,或是建议。请在下方留言,带带弟弟吧,谢谢大佬!

Kafkatool2 配置连接不上 kafka connect rest_kafka