이번 장에서는 카프카 토픽을 주고 받을 수 있는 가장 기본적인 설정을 진행 했으니 TOPIC을 생성하고 메시지를 보내보는 것까지 실습하고자 한다.

우선 Docker 컨테이너에 정상적으로 Kafka와 zookeeper가 돌아가고 있는 지 확인해보자.

% docker ps -a

https://blog.kakaocdn.net/dn/bt8fzu/btrjQK5puQI/K3kpsS7AEDWGk5rx1gIWz1/img.png

docker ps -a

er-kafka와 er-zookeeper라는 이름으로 현재 컨테이너가 실행되는 것을 확인 할 수 있다.

이제 설치는 완료 되었고 컨테이너가 정상적으로 돌아가는 것 또한 확인했다.

카프카 및 주키퍼 서버를 Start하고 Topic을 생성 그리고 메시지를 주고 받기 위해서 컨테이너로 접속을 해보자.

% docker exec -i -t er-kafka bash  // er-kafka bash 접속
% docker exec -i -t er-zookeeper bash // er-zookeeper bash 접속

1. 주키퍼 서버 실행하기

% docker exec -i -t er-zookeeper bash

bash로 해당 컨테이너에 접속을 했다.

1-1) 주키퍼 서버 실행하기

z
 # Backgroud 동작을 위해 -daemon 추가

https://blog.kakaocdn.net/dn/cVL3sU/btrjR7y11Qc/0rFFpw6GBVQbS5jR9mzqSk/img.png

https://blog.kakaocdn.net/dn/cyYBkg/btrjQD6cLVy/hHkt9aoO2eRwhRPMcS2vVk/img.png

netstat -l grep 2181

됐다! 주키퍼 서버의 2181가 LISTEN으로 되어있다. 즉 서버가 정상적으로 동작하고 있다.

2. 카프카 서버 실행하기