2.1 실습용 카프카 브로커 설치

VM 환경

  • Name: spark_mingeon_kafka-test

  • CentOS

  • Memory8 GiB

  • Cores 4

  • IP Addresses172.17.19.20

1. Java 설치

$  sudo yum install -y java-1.8.0-openjdk-devel.x86_64

완료시 Complete! 출력

2. 주키퍼, 카프카 브로커 실행

// wget(Web GET) install
yum install wget

// make dir
mkdir kafka
cd kafka

// install
wget https://archive.apache.org/dist/kafka/2.5.0/kafka_2.12-2.5.0.tgz

// 압축 해제
tar xvf kafka_2.12-2.5.0.tgz

cd kafka_2.12-2.5.0

c: 파일 압축

x: 파일 압축 해제

v: 압축 또는 해제 시 파일 리스트 출력

f: 압축될 파일명 지정

t: 압축된 파일 리스트 보기

z: gzip을 사용해 압축 (그냥 tar보다 압축률이 좋음)

카프카 브로커 실행 옵션 설정

config/server.properties : 카프카 브로커가 클러스터 운영에 필요한 옵션.

  • 실습용 카프카 브로커를 실행할 것이므로 advertised.listener만 설정. (하단 코드 (3)에 해당)

  • advertised.listener는 카프카 클라이언트 또는 커맨드 라인 툴을 브로커와 연결할 때 사용.

  • 이미 실행되고 있는 카프카 브로커의 설정을 변경하고 싶다면 브로커를 재시작해야 한다.

주키퍼 실행

주키퍼

  • 분산 코디네이션 서비스 제공

  • 카프카의 클러스터 설정 리더 정보

  • 컨트롤러 정보

보통 3개이상의 서버로 구성한다.

1대만 실행하는 주키퍼를 'Qucik-and-dirty single-node'라 칭한다. (테스트용으로만 사용)

카프카 브로커 실행 및 로그 확인

로컬 컴퓨터에서 카프카와 통신 확인

테스트 편의를 위한 hosts 설정

Last updated