[Kafka] Broker

AnHyunDong·2022년 6월 26일
0

개요

  • 실시간 크롤링한 뉴스 데이터를 전달할 플랫폼이 필요함
  • crawler(Python) -> Kafka -> Fluentd로 전달 예정
  • 크롤러 url : 크롤러
  • 따라서 Kafka에 배울필요가 있음

Before Install

  • Ubuntu 3대가 필요함(Producer, Broker, Consumer)

Install

# jdk 설치
apt update
apt install -y openjdk-8-jdk

# Kafka 다운로드
wget https://dlcdn.apache.org/kafka/3.1.0/kafka_2.13-3.1.0.tgz
tar -xzvf kafka_2.13-3.1.0.tgz
mv kafka_2.13-3.1.0 /opt/kafka

# 호스트 이름 설정(각각 컴퓨터)
/etc/hostname
	broker
    producer
    consumer
    
# 호스트 설정(모든 컴퓨터)
/etc/hosts
	[브로커 IP] broker
    [프로듀서 IP] producer
    [컨슈머 IP] consumer


실행

  • broker
/opt/kafka/bin/zookeeper-server-start.sh config/zookeeper.properties
/opt/kafka/bin/kafka-server-start.sh config/server.properties
/opt/kafka/bin/kafka-topics.sh --create --topic [topicname] --bootstrap-server [broker IP]:9092
/opt/kafka/bin/kafka-topics.sh --describe --topic [topicname] --bootstrap-server [broker IP]:9092
  • producer
/opt/kafka/bin/kafka-console-producer.sh --topic [topicname] --bootstrap-server [broker IP]:9092
  • consumer
/opt/kafka/bin/kafka-console-consumer.sh --topic [topicname] --from-beginning --bootstrap-server [broker IP]:9092

결과

  • topic은 2개 djangolog, news 2개를 만듦

URL

실시간 뉴스

profile
사진은 남아 추억이 메모는 남아 스펙이 된다

0개의 댓글