Heim > System-Tutorial > LINUX > Hauptteil

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

WBOY
Freigeben: 2024-01-31 21:26:19
Original
677 Leute haben es durchsucht

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
Nach dem Login kopieren

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
Nach dem Login kopieren

4. Konfigurieren Sie die Datei Zookeeper

sudo mkdir /var/lib/zookeeper
sudo chown zookeeper:zookeeper /var/lib/zookeeper
Nach dem Login kopieren

und fügen Sie den folgenden Inhalt hinzu : /etc/zookeeper/conf/zoo.cfg文件,并添加以下内容:

dataDir=/var/lib/zookeeper
clientPort=2181
Nach dem Login kopieren

启动ZooKeeper:

sudo service zookeeper start
Nach dem Login kopieren

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
Nach dem Login kopieren

6. 配置Kafka

编辑/etc/kafka/server.properties

broker.id=0
listeners=PLAINTEXT://:9092
zookeeper.connect=localhost:2181
Nach dem Login kopieren

Starten Sie ZooKeeper:

./bin/kafka-server-start.sh config/server.properties
Nach dem Login kopieren

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

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

./bin/kafka-console-consumer.sh --topic test --from-beginning
Nach dem Login kopieren

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();
    }
}
Nach dem Login kopieren

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();
    }
}
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage