본문 바로가기
클라우드 컴퓨팅/Apache Kafka

Apache Kafka - Quick Start

by 안드레날린 2024. 8. 15.

카프카 얻기

다운로드 : https://kafka.apache.org/downloads

tar -xzf kafka_2.13-3.9.0.tgz
cd kafka_2.13-3.9.0

 

 

카프카 기동

Apache Kafka는 KRaft (Kafka Raft) 또는 ZooKeeper를 사용 하여 시작할 수 있다.

KRaft 모드

# Generate a Cluster UUID
KAFKA_CLUSTER_ID="$(bin/kafka-storage.sh random-uuid)"

# Format Log Directories
bin/kafka-storage.sh format -t $KAFKA_CLUSTER_ID -c config/kraft/server.properties

# start the kafka Server
bin/kafka-server-start.sh config/kraft/server.properties

zookeper 모드

# Start the ZooKeeper service
bin/zookeeper-server-start.sh config/zookeeper.properties

# Start the Kafka broker service
bin/kafka-server-start.sh config/server.properties

 

토픽 생성과 이벤트 쓰기/읽기

토픽 생성

bin/kafka-topics.sh --create --topic quickstart-events --bootstrap-server localhost:9092

 

토픽 리스트 확인

bin/kafka-topics.sh --list --bootstrap-server localhost:9092

 

토픽 상세 정보 확인

bin/kafka-topics.sh --describe --topic quickstart-events --bootstrap-server localhost:9092

Topic: quickstart-events        TopicId: x6lvVVcZRce6PKfHG_RoyQ PartitionCount: 1       ReplicationFactor: 1    Configs:
        Topic: quickstart-events        Partition: 0    Leader: 0       Replicas: 0     Isr: 0  Elr: N/A        LastKnownElr: N/A

 

이벤트 쓰기/읽기

# Write Events
bin/kafka-console-producer.sh --topic quickstart-events --bootstrap-server localhost:9092
> hello
> world

# Read Events
bin/kafka-console-consumer.sh --topic quickstart-events --from-beginning --bootstrap-server localhost:9092
> hello
> world

 

'클라우드 컴퓨팅 > Apache Kafka' 카테고리의 다른 글

Apache Kafka  (0) 2024.08.15