>시스템 튜토리얼 >리눅스 >Linux에서 Kafka를 빠르게 설치하고 시작하기: 단계별 가이드

Linux에서 Kafka를 빠르게 설치하고 시작하기: 단계별 가이드

WBOY
WBOY원래의
2024-01-31 21:26:19712검색

Linux 환경에서 Kafka를 설치하는 자세한 단계

1. 전제 조건

  • 운영 체제: Linux(Ubuntu 또는 CentOS 권장)
  • Java: JDK 8 이상
  • ZooKeeper: 버전 3.4 이상
  • kafka: 최신 안정 버전

2. java

sudo apt-get update
sudo apt-get install default-jdk
e

3. Zookeeper

wget https://archive.apache.org/dist/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz
tar -xvf zookeeper-3.4.14.tar.gz
cd zookeeper-3.4.14
./configure
make
sudo make install

4를 설치합니다. Zookeeper

sudo mkdir /var/lib/zookeeper
sudo chown zookeeper:zookeeper /var/lib/zookeeper

/zoo.cfg 파일을 구성하고 다음 내용을 추가합니다. : /etc/zookeeper/conf/zoo.cfg文件,并添加以下内容:

dataDir=/var/lib/zookeeper
clientPort=2181

启动ZooKeeper:

sudo service zookeeper start

5. 安装Kafka

wget https://archive.apache.org/dist/kafka/2.8.0/kafka_2.13-2.8.0.tgz
tar -xvf kafka_2.13-2.8.0.tgz
cd kafka_2.13-2.8.0

6. 配置Kafka

编辑/etc/kafka/server.properties

broker.id=0
listeners=PLAINTEXT://:9092
zookeeper.connect=localhost:2181

ZooKeeper 시작:

./bin/kafka-server-start.sh config/server.properties

5. Kafka
./bin/kafka-topics.sh --create --topic test --partitions 1 --replication-factor 1

6를 설치합니다. Kafka

를 구성하고 /etc/kafka/server.properties 파일을 추가합니다.

./bin/kafka-console-producer.sh --topic test
Kafka 시작:
./bin/kafka-console-consumer.sh --topic test --from-beginning

7. 주제 만들기
import org.apache.kafka.clients.producer.KafkaProducer;
import org.apache.kafka.clients.producer.ProducerConfig;
import org.apache.kafka.clients.producer.ProducerRecord;

import java.util.Properties;

public class SimpleProducer {

    public static void main(String[] args) {
        Properties properties = new Properties();
        properties.put(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG, "localhost:9092");
        properties.put(ProducerConfig.KEY_SERIALIZER_CLASS_CONFIG, "org.apache.kafka.common.serialization.StringSerializer");
        properties.put(ProducerConfig.VALUE_SERIALIZER_CLASS_CONFIG, "org.apache.kafka.common.serialization.StringSerializer");

        KafkaProducer<String, String> producer = new KafkaProducer<>(properties);

        ProducerRecord<String, String> record = new ProducerRecord<>("test", "Hello, Kafka!");

        producer.send(record);

        producer.close();
    }
}

8. 데이터 생성
import org.apache.kafka.clients.consumer.ConsumerConfig;
import org.apache.kafka.clients.consumer.ConsumerRecord;
import org.apache.kafka.clients.consumer.ConsumerRecords;
import org.apache.kafka.clients.consumer.KafkaConsumer;

import java.util.Arrays;
import java.util.Properties;

public class SimpleConsumer {

    public static void main(String[] args) {
        Properties properties = new Properties();
        properties.put(ConsumerConfig.BOOTSTRAP_SERVERS_CONFIG, "localhost:9092");
        properties.put(ConsumerConfig.GROUP_ID_CONFIG, "test-group");
        properties.put(ConsumerConfig.KEY_DESERIALIZER_CLASS_CONFIG, "org.apache.kafka.common.serialization.StringDeserializer");
        properties.put(ConsumerConfig.VALUE_DESERIALIZER_CLASS_CONFIG, "org.apache.kafka.common.serialization.StringDeserializer");

        KafkaConsumer<String, String> consumer = new KafkaConsumer<>(properties);

        consumer.subscribe(Arrays.asList("test"));

        while (true) {
            ConsumerRecords<String, String> records = consumer.poll(100);

            for (ConsumerRecord<String, String> record : records) {
                System.out.println(record.key() + ": " + record.value());
            }
        }

        consumer.close();
    }
}

빠른 시작 가이드

🎜🎜1. 프로듀서 만들기🎜 🎜rrreee🎜🎜2. 소비자 만들기🎜🎜rrreee

위 내용은 Linux에서 Kafka를 빠르게 설치하고 시작하기: 단계별 가이드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.