[Kafka Connect] Connector Rest API 정리

Woong·2021년 10월 25일
0

Apache Kafka

목록 보기
10/14

Connector

connector 목록 조회

curl -X GET "http://localhost:8083/connectors/"

connector 상세 정보 조회

curl -X GET "http://localhost:8083/connectors?expand=status&expand=info"

connector config 조회

  • GET 으로도 동일하게 동작함
curl -X PUT "http://localhost:8083/connectors/{connector_name}/config

특정 connector 상태 조회

curl -X GET "http://localhost:8083/connectors/{connector_name}/status"

connector 재시작

  • ※ task는 재시작되지 않음
curl -X POST "http://localhost:8083/connectors/{connector_name}/restart"

connector 일시중지 (pause)

  • 비동기 방식이므로 상태 조회시 바로 PAUSE 를 리턴하지 않을 수 있음
curl -X PUT "http://localhost:8083/connectors/{connector_name}/pause"

connector 복귀 (resume)

  • pause 상태인 connector 를 복귀시킨다.
  • 비동기 방식이므로 상태 조회시 바로 RUNNING을 리턴하지 않을 수 있음

connector 삭제

curl -X DELETE "http://localhost:8083/connectors/{connector_name}

Task

connector의 task 목록 조회

curl -X GET "http://localhost:8083/connectors/{connector_name}/tasks"

connector 의 task 상태 조회

curl -X GET "http://localhost:8083/connectors/{connector_name}/tasks/{task_id}/status"

connector 의 task 재시작

  • ※ connector 가 RUNNING, task 가 FAIL 일 경우 사용
curl -X POST "http://localhost:8083/connectors/{connector_name}/tasks/{task_id}/restart"

Topic

connector topic 조회

curl -X GET "http://localhost:8083/connectors/{connector_name}/topics"

connector topic reset

curl -X PUT "http://localhost:8083/connectors/{connector_name}/topics/reset"

Connector Plugin

Kafka Connector Cluster 에 설치된 모든 plugin 목록 조회

curl -X GET "http://localhost:8083/connector-plugins"

Kafka Connector plgin validate

  • ※ plugin 종류에 따라 필수 field가 다를 수 있음
  • ex) FileStreamSinkConnector 로 test-topic 에 대해 validate 할 경우
echo '{"connector.class": "org.apache.kafka.connect.file.FileStreamSinkConnector", "tasks.max": "1", "topics": "test-topic"}' | curl -X PUT -d -@ "http://localhost:8083/connector-plugins/FileStreamSinkConnector/config/validate

reference : 공식 Document

0개의 댓글