윈도우(Windows)에서 카프카(Kafka) 멀티 브로커(broker) 구성 연습하기

관련 이전 포스트 : 

브로커 여러 대로 카프카 클러스터를 구성해 보겠습니다. (프로덕션 환경에서는 클러스터링을 할 때 여러 대의 서버 노드가 필요하지만 지금은 윈도우에서 간단 테스트로 동작 원리 이해가 목적이니 로컬 싱글머신에  3개의 카프카 브로커를 띄울 것입니다.)
* 윈도우에서 Kafka는 테스트 용도로만 사용하세요.

  • 카프카의 config 폴더 안으로 이동합니다. 
server.properties 파일의 위치
  • server.properties 파일을 복사해서 2개 더 만들고 이름을 변경합니다. (3대로 클러스터링 할 것입니다.)
server.properties 파일을 복사하기
  • server.properties 파일을 메모장(notepad)으로 엽니다. (Notepad++ 같은 에디터를 쓰시면 더 좋습니다. )  broker.id가 0으로  listeners 부분은 주석처리 되어있습니다.
메모장(notepad)로 server.properties 파일 편집하기

  • 메모장으로 server02.properties를 열고 broker.id를 1로 listeners 포트를 9093으로 변경할 것입니다. (# 지우는 거 잊지마세요. 주석처리 됐을 땐 default 포트 9092로 자동 설정됩니다.) 
broker.id와 listeners 주소 수정하기
  • log.dirs을 찾아서 /tmp/kafka-logs-02 로 수정합니다.  메세지들이 저장되는 곳입니다.  브로커 3대가 각자 다른 곳에 저장하도록 하는 중입니다. 
server.properties 파일에서 log.dirs 설정 바꾸기


  • server03.properites 파일을 열고 broker.id를 2로 포트를 9094로 변경합니다.
  • log.dirs 부분을 /tmp/kafka-logs-03로 변경합니다.

  • zookeeper를 먼저 기동한 후 첫 번째 브로커를 기동합니다.  .\bin\windows\kafka-server-start.bat .\config\server.properties
파워쉘(PowerShell)에서 카프카 기동
  • PowerShell을 하나 더 열어서 두 번째 브로커를 server02.properties 파일 설정으로 기동합니다.  .\bin\windows\kafka-server-start.bat .\config\server02.properties
  • 세번째 브로커도 server03.properties로 기동합니다.  .\bin\windows\kafka-server-start.bat .\config\server03.properties

  • 파워쉘을 또 하나 더 열어서 잘 기동되었는 지 확인합니다. netstat -a   (wmic 명령어로도 확인하실 수 있습니다. wmic process list )
netstat 명령어를 사용하여 리스닝 중인 포트 확인

wmic 명령어로 프로세스 리스트 확인

  • c 드라이브의 tmp 폴더를 보시면 log.dirs에서 변경한 부분들을 확인하실 수 있습니다. 
윈도우에서 카프카 메세지 저장 위치
다음 시간에 카프카 클러스터를 간단하게 테스트 해보겠습니다.

Comments