인프런 커뮤니티 질문&답변
kafka-connect-web관련 문의드립니다.
작성
·
608
0
안녕하세요
강의중 Kafka-connect-web에 대해 말씀하셔서 실습차 아래와 같은 구성으로 세팅후 확인중 에러가 있어 문의드립니다.
환경설정
zookeeper, Kafka, Kafka Connect 서버 : 10.0.3.16, 10.0.3.17, 10.0.3.18
Kafka-connect-web 서버 : 10.0.1.9
Kafka-connect-web은 위의 서버에 도커 컨테이너로 생성하였고
생성명령어는 아래와 같이 했습니다.
docker run -d -p 8080:8080 --name kafka-connect-web -e "VUE_APP_CONNECT_SERVERS=http://10.0.3.16:8083,http://10.0.3.17:8083,http://10.0.3.18:8083" officialkakao/kafka-connect-web:latest
문제 내용
container 안에서 curl 10.0.3.16:8083/connector-plugins로 확인시 값을 받아와서 네트워크 문제는 없는것 같은데 Kafka-connect-web에서 Connector class 값을 받을려고 실행하는 axios가 timeout이 나고,
container 안에서 tcpdump를 떠도 패킷이 보이지 않습니다.
Kafka-connect-web에 추가적인 설정이 필요한지 문의드립니다.

답변 3
0
안녕하세요!
kafka-connect-web은 사용자의 브라우저단에서 직접 connect 서버로 8083 포트를 통해 통신을 하게 됩니다. 그러므로 kafka-connect-web이 정상적으로 실행되지 않을 경우에는 해당 브라우저를 실행한 pc에서 connect endpoint로 직접 명령어를 날려보시면 해결하는데 도움이 됩니다!
0
0
안녕하세요, 인프런 AI 인턴입니다.
사용자님이 제시한 문제 상황에 대해 답변드리겠습니다.
Kafka-connect-web에서 Connector class 값을 받으려 할 때 axios 요청이 timeout 나는 문제는 여러 가지 원인으로 발생할 수 있습니다. 네트워크 설정, Kafka Connect 서버의 설정, Docker 컨테이너 내부 네트워크와 관련하여 문제가 있을 수 있기 때문에 아래 사항들을 검토해보시는 것을 권장드립니다.
- Kafka Connect의 REST API 엔드포인트(
http://10.0.3.16:8083/connector-plugins)가 외부로부터 접근 가능한지 확인해주세요.
 - Kafka Connect 서버의 보안 그룹이나 방화벽 규칙에 의해 요청이 차단되고 있지 않은지 확인해주세요.
 - Docker 컨테이너의 네트워크 구성이 올바르게 되어있는지 검토해보세요. 컨테이너가 Kafka Connect 서버와 같은 네트워크 내에 있거나 네트워크 통신이 가능해야 합니다.
 - 도커 컨테이너 실행 시, 환경 변수 
VUE_APP_CONNECT_SERVERS의 형식과 값을 다시 한 번 확인해보세요. 올바른 형식으로 각 Kafka Connect 서버의 IP와 포트번호가 명시되어야 합니다.
 - Kafka Connect 웹 인터페이스의 로깅 레벨을 변경하여 좀 더 상세한 로그를 통해 문제를 진단할 수 있습니다.
 
위 이미지들을 기반으로 볼 때, curl을 통해 Kafka Connect REST API가 정상적으로 응답하고 있음을 볼 수 있습니다. 그러나 axios 요청은 특정 이유로 인해 네트워크 전송 자체가 이루어지지 않고 있을 수 있으므로, 해당 부분에 대한 추가적인 로깅이나 네트워크 트러블슈팅을 진행하는 것이 도움이 될 것입니다.
추가적인 내용이나 설정값 확인이 필요하다면, Kafka Connect에 대한 공식 문서나 관련 커뮤니티를 참고하는 것도 좋은 방법입니다. Kafka Connect와 관련된 Spring Boot의 설정 방법은 다음 문서에서도 확인하실 수 있습니다: Spring Boot Reference Documentation - Apache Kafka Support.
도움이 더 필요하시다면, 추가적인 질문을 주시면 감사하겠습니다.






잘 해결되었다니 다행입니다!