오픈 하드웨어/라즈베리파이

raspberry pi 4에 kafa 설치

hujoo 2023. 6. 15. 23:34

자바설치

$sudo apt update

$sudo apt install default-jdk

$java --version

 

Kafka 설치

https://kafka.apache.org/downloads

 

Apache Kafka

Apache Kafka: A Distributed Streaming Platform.

kafka.apache.org

https://kafka.apache.org/quickstart

 

Apache Kafka

Apache Kafka: A Distributed Streaming Platform.

kafka.apache.org

 

$tar -xzf kafka_2.13-3.4.0.tgz

$cd kafka_2.13-3.4.0

~/kafka_2.13-3.4.0 $ mkdir data

~/kafka_2.13-3.4.0$mkdir data $ mkdir kafka

~/kafka_2.13-3.4.0$mkdir data $ mkdir zookeeper

 

  • config/zookeeper.properties 를 열어서

dataDir 부분을 아래와 같이 수정

dataDir=/home/pi/kafka_2.13-3.4.0/data/zookeeper

 

  • config/server.properties 를 열어서

아래 문장을 추가

listeners=PLAINTEXT://{your_ip_address}:9092

log.dirs 부분을 찾아서 아래와 같이 수정

log.dirs=/home/pi/kafka_2.13-3.4.0/data/kafka

 

 

Test Kafka

Zookeeper 실행

~/kafka_2.13-3.4.0 $ bin/zookeeper-server-start.sh config/zookeeper.properties

 

Kafka 실행

~/kafka_2.13-3.4.0 $ bin/kafka-server-start.sh config/server.properties

 

Topic 생성

bin/kafka-topics.sh --create --bootstrap-server {your_ip_address}:9092 --replication-factor 1 --partitions 1 --topic TestTopic

 

Topic 생성된것 확인

bin/kafka-topics.sh --list --bootstrap-server {your_ip_address}:9092

 

Kafka Producer 실행

bin/kafka-console-producer.sh --broker-list {your_ip_address}:9092 --topic TestTopic

 

Kafka Consumer 실행

bin/kafka-console-consumer.sh --bootstrap-server {your_ip_address}:9092 --topic TestTopic