[Kafka] Docker로 Kafka 세팅하기 (Kraft 방식, M1 Mac)



• 카프카 2.8 버전부터는 Zookeeper를 사용하지 않고, 내부적으로 Raft 합의 프로토콜을 구현한 Kraft 방식을 도입하여 클러스터 메타데이터 관리의 종속성과 운영 복잡성을 줄이고 확장성을 개선하였다.
• Docker Compose를 사용하여 Kafka 클러스터를 구성할 때, `kafka_network`라는 네트워크를 생성하고 이를 통해 Kafka 컨테이너들이 서로 통신할 수 있도록 설정하며, 이 네트워크는 Docker에서 자동으로 기본 브리지 모드로 생성된다.
• Kafka00Service라는 서비스는 kafka_network 네트워크에 연결되고, Kafka00 볼륨을 /bitnami/kafka 경로에 마운트하여 컨테이너가 삭제되거나 재시작되어도 Kafka 데이터를 유지할 수 있도록 설정된다.
• Kafka 브로커 설정에서는 각 브로커의 식별자, 클러스터 ID, 컨트롤러 퀴럼 구성, 통신 암호화 여부, 자동 토픽 생성 설정, 리스너 정의 및 광고, 데이터 복제 및 내구성 설정, 그리고 KRaft 모드에서의 메타데이터 관리를 위한 컨트롤러 퀴럼 노드 목록을 정의한다.

북마크
공유하기
신고하기