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的相关操作,或是建议。请在下方留言,带带弟弟吧,谢谢大佬!