Maison > Tutoriel système > Linux > le corps du texte

Installez rapidement et démarrez avec Kafka sous Linux : un guide étape par étape

WBOY
Libérer: 2024-01-31 21:26:19
original
676 Les gens l'ont consulté

Étapes détaillées pour installer Kafka dans un environnement Linux

1. Prérequis

  • Système d'exploitation : Linux (Ubuntu ou CentOS recommandé)
  • Java : JDK 8 ou supérieur
  • ZooKeeper : version 3.4 ou supérieure
  • kafka : la dernière version stable

2. Installez java

sudo apt-get update
sudo apt-get install default-jdk
Copier après la connexion
e

3. Installez le fichier 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
Copier après la connexion

4. Configurez Zookeeper

r
sudo mkdir /var/lib/zookeeper
sudo chown zookeeper:zookeeper /var/lib/zookeeper
Copier après la connexion

/zoo.cfg et ajoutez le contenu suivant. : /etc/zookeeper/conf/zoo.cfg文件,并添加以下内容:

dataDir=/var/lib/zookeeper
clientPort=2181
Copier après la connexion

启动ZooKeeper:

sudo service zookeeper start
Copier après la connexion

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
Copier après la connexion

6. 配置Kafka

编辑/etc/kafka/server.properties

broker.id=0
listeners=PLAINTEXT://:9092
zookeeper.connect=localhost:2181
Copier après la connexion

Démarrez ZooKeeper :

./bin/kafka-server-start.sh config/server.properties
Copier après la connexion

5. Installez Kafka
./bin/kafka-topics.sh --create --topic test --partitions 1 --replication-factor 1
Copier après la connexion

6. Configurez Kafka

Modifiez le fichier /etc/kafka/server.properties et ajoutez le contenu suivant :

./bin/kafka-console-producer.sh --topic test
Copier après la connexion
Démarrez Kafka :
./bin/kafka-console-consumer.sh --topic test --from-beginning
Copier après la connexion

7. Créer un sujet
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();
    }
}
Copier après la connexion

8 Produire des données
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();
    }
}
Copier après la connexion

9.

1. Créer un producteur🎜 🎜rrreee🎜🎜2. Créer un consommateur🎜🎜rrreee

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal