본문 바로가기

Programming/Frameworks

MacOS 에서 kafka docker 설치와 실행

kafka 를 mac 에서 실행하는 방법을 정리


docker 를 사용하여 하는 것이 가장 간단하고 쉽다.


일단 docker 를 다운받아서 설치하자.


1. 아래 공식 사이트에서 맥용 설치 버전을 받을 수 있다.

https://www.docker.com/products/docker#/mac


설치를 하게 되면 아래 그림과 같이 작업 표시줄 상단에서 고래 모양 아이콘을 볼 수 있다.



다음으로 kafka docker 이미지를 받기 위해서 docker hub 에 가서 해당 이미지가 있는 지 검색하여 사용하도록 한다.

여기서 star 를 제일 많이 받은 아래 것을 사용하였다.

https://hub.docker.com/r/wurstmeister/kafka/


2. 아래의 명령어로 해당 kafka docker 이미지를 다운받는다.

$ docker pull wurstmeister/kafka


다운받고 나서 아래의 명령어로 확인

$ docker images

REPOSITORY               TAG                 IMAGE ID            CREATED             SIZE

kafkadocker_kafka        latest              7c2b1839bc2b        22 minutes ago      259.6 MB


3. 해당 이미지를 실행하기 위한 docker compose project 를 다운로드 받는다.

$ git clone https://github.com/wurstmeister/kafka-docker


4. 해당 프로젝트로 이동후 docker-compose.yml 파일을 편집한다.

여기서는 KAFKA_ADVERTISED_HOST_NAME 설정만 건드려 주면 된다.

multiple broker 를 운영할 계획이므로 KAFKA_ADVERTISED_HOST_NAME 에 localhost 나 127.0.0.1 과 같은 것은 사용하지 않고 자신의 실제 IP 를 사용


5. 아래의 명령어로 kafka-docker 를 실행

$ docker-compose up -d


해당 docker container 가 재대로 실행되는 지 확인

$ docker ps -a

CONTAINER ID        IMAGE                    COMMAND                  CREATED             STATUS              PORTS                                                NAMES

11d758cb286c        wurstmeister/zookeeper   "/bin/sh -c '/usr/sbi"   25 minutes ago      Up 25 minutes       22/tcp, 2888/tcp, 3888/tcp, 0.0.0.0:2181->2181/tcp   kafkadocker_zookeeper_1

408dc65635df        kafkadocker_kafka        "start-kafka.sh"         25 minutes ago      Up 25 minutes       0.0.0.0:32768->9092/tcp                              kafkadocker_kafka_1


6. 아래의 명령어로 테스트 topic 를생성

$ kafka-topics.sh --zookeeper localhost --create --topic test --replication-factor 1 --partitions 4


7. 아래의 명령어로 만들어진 topic 확인

$ kafka-topics --list --zookeeper localhost

test


Docker 짱이다! :)


powered by Docker