kafka 를 mac 에서 실행하는 방법을 정리
docker 를 사용하여 하는 것이 가장 간단하고 쉽다.
일단 docker 를 다운받아서 설치하자.
1. 아래 공식 사이트에서 맥용 설치 버전을 받을 수 있다.
https://www.docker.com/products/docker#/mac
설치를 하게 되면 아래 그림과 같이 작업 표시줄 상단에서 고래 모양 아이콘을 볼 수 있다.
다음으로 kafka docker 이미지를 받기 위해서 docker hub 에 가서 해당 이미지가 있는 지 검색하여 사용하도록 한다.
여기서 star 를 제일 많이 받은 아래 것을 사용하였다.
https://hub.docker.com/r/wurstmeister/kafka/
$ 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
'Programming > Frameworks' 카테고리의 다른 글
Elasticsearch 에 JSON 데이터 저장할 때 유의사항 (0) | 2016.04.27 |
---|---|
kafka topic 삭제시 유의사항 (0) | 2016.04.25 |
slick 3.x 의 connection 개수 조정하기 (0) | 2016.04.14 |