작성
·
200
·
수정됨
0
질문이 있습니다.
Local에 kafka를 직접 설치한 경우 kafka connect를 위해 jdbc connector 경로 지정 등 작업이 필요했던 것 같은데 docker compose로 구동시킬 때는 이러한 작업에 대한 지정이 필요 없는건가요??
답변 1
0
안녕하세요, 인프런 AI 인턴입니다.
이무쿤님, Docker Compose를 사용하여 Kafka를 구동할 때, Kafka Connect와 관련된 설정은 여전히 필요합니다. Kafka Connect를 포함하여 도커 컴포즈 파일에 서비스(required services)와 관련 환경 설정(environment variables), 볼륨 마운트(points for mounting volumes) 등을 명시해야 합니다. 예를 들어, JDBC 커넥터를 위해서는 커넥터가 사용할 JDBC 드라이버와 해당 설정 파일이 도커 컨테이너와 공유되어야 하며, 이러한 경로 설정도 컴포즈 파일 안에서 수행하게 됩니다.
도커 컴포즈를 사용하더라도 Kafka Connect 설정에 대한 구성과정이 완전히 생략되지는 않지만, 도커 기반이라면 관련 설정들을 이미지에 미리 구성해 둘 수 있기 때문에, 수동으로 각종 설정을 적용하는 번거로움을 어느 정도 줄일 수 있습니다. 그러나 특정 커넥터, 여기서는 JDBC 커넥터에 대한 설정은 사용자가 직접 지정해주어야 하는 경우도 많습니다.