Heim >System-Tutorial >LINUX >Kafka unter Linux schnell installieren und nutzen: eine Schritt-für-Schritt-Anleitung

Kafka unter Linux schnell installieren und nutzen: eine Schritt-für-Schritt-Anleitung

WBOY
WBOYOriginal
2024-01-31 21:26:19683Durchsuche

Detaillierte Schritte zur Installation von Kafka in einer Linux-Umgebung

1. Voraussetzungen

  • Betriebssystem: Linux (Ubuntu oder CentOS empfohlen)
  • Java: JDK 8 oder höher
  • ZooKeeper: Version 3.4 oder höher
  • kafka: die neueste stabile Version

2. Installieren Sie Java

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

3. Installieren Sie die 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. Konfigurieren Sie die Datei Zookeeper

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

und fügen Sie den folgenden Inhalt hinzu : /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

Starten Sie ZooKeeper:

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

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

6. Konfigurieren Sie die Datei /etc/kafka/ server.properties und fügen Sie den folgenden Inhalt hinzu:
./bin/kafka-console-producer.sh --topic test
Starten Sie Kafka:

./bin/kafka-console-consumer.sh --topic test --from-beginning

7. Erstellen Sie ein Thema

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. Daten produzieren

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();
    }
}

Schnellstart Leitfaden

1. Erstellen Sie einen Produzenten

rrreee🎜🎜2. Erstellen Sie einen Verbraucher🎜🎜rrreee

Das obige ist der detaillierte Inhalt vonKafka unter Linux schnell installieren und nutzen: eine Schritt-für-Schritt-Anleitung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn