작성
·
542
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 컨테이너 내부 네트워크와 관련하여 문제가 있을 수 있기 때문에 아래 사항들을 검토해보시는 것을 권장드립니다.
http://10.0.3.16:8083/connector-plugins
)가 외부로부터 접근 가능한지 확인해주세요.VUE_APP_CONNECT_SERVERS
의 형식과 값을 다시 한 번 확인해보세요. 올바른 형식으로 각 Kafka Connect 서버의 IP와 포트번호가 명시되어야 합니다.위 이미지들을 기반으로 볼 때, curl을 통해 Kafka Connect REST API가 정상적으로 응답하고 있음을 볼 수 있습니다. 그러나 axios 요청은 특정 이유로 인해 네트워크 전송 자체가 이루어지지 않고 있을 수 있으므로, 해당 부분에 대한 추가적인 로깅이나 네트워크 트러블슈팅을 진행하는 것이 도움이 될 것입니다.
추가적인 내용이나 설정값 확인이 필요하다면, Kafka Connect에 대한 공식 문서나 관련 커뮤니티를 참고하는 것도 좋은 방법입니다. Kafka Connect와 관련된 Spring Boot의 설정 방법은 다음 문서에서도 확인하실 수 있습니다: Spring Boot Reference Documentation - Apache Kafka Support.
도움이 더 필요하시다면, 추가적인 질문을 주시면 감사하겠습니다.
잘 해결되었다니 다행입니다!