개인 학습용으로 좋은 Confluent Kafka 설치 방법을 소개합니다.
설치 시간을 절약하여 kafka의 동작 원리를 이해하고
실무에서 kafka를 활용하여 개발을 할 수 있는 실력을 키워봅시다.
Apache Kafka를 기반으로 구축된 상용 배포판으로, 추가 기능 및 관리 도구를 제공합니다. Confluent는 Apache Kafka의 원 개발자들이 설립한 회사이며, Apache Kafka 커뮤니티에 적극적으로 기여하고 있습니다. 상용목적으로 사용시 유료이며 라이선스 비용을 지불해야 합니다.
Confluent Kafka는 Apache Kafka가 추가적으로 설치해야 하는 모듈이 기본적으로 포함되어 있습니다.
$ mkdir confluent-kafka
$ cd confluent-kafka
$ wget https://raw.githubusercontent.com/confluentinc/cp-all-in-one/7.7.0-post/cp-all-in-one-kraft/docker-compose.yml
$ docker-compose up -d
Creating broker ... done
Creating schema-registry ... done
Creating rest-proxy ... done
Creating connect ... done
Creating ksqldb-server ... done
Creating control-center ... done
Creating ksql-datagen ... done
Creating ksqldb-cli ... done
$ docker-compose ps
Name Command State Ports
--------------------------------------------------------------------------------------------------------------
broker /etc/confluent/docker/run Up 0.0.0.0:9092->9092/tcp,:::9092->9092/tcp,
0.0.0.0:9101->9101/tcp,:::9101->9101/tcp
connect /etc/confluent/docker/run Up 0.0.0.0:8083->8083/tcp,:::8083->8083/tcp, 9092/tcp
control-center /etc/confluent/docker/run Up 0.0.0.0:9021->9021/tcp,:::9021->9021/tcp
ksql-datagen bash -c echo Waiting for K ... Up
ksqldb-cli /bin/sh Up
ksqldb-server /etc/confluent/docker/run Up 0.0.0.0:8088->8088/tcp,:::8088->8088/tcp
rest-proxy /etc/confluent/docker/run Up 0.0.0.0:8082->8082/tcp,:::8082->8082/tcp
schema-registry /etc/confluent/docker/run Up 0.0.0.0:8081->8081/tcp,:::8081->8081/tcp
Quick Start for Confluent Platform
Inflearn 카프카 완벽 가이드 - 코어편