ホームページ  >  記事  >  システムチュートリアル  >  Linux に Kafka をすばやくインストールして使い始める: ステップバイステップ ガイド

Linux に Kafka をすばやくインストールして使い始める: ステップバイステップ ガイド

WBOY
WBOYオリジナル
2024-01-31 21:26:19616ブラウズ

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

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

Edit/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

Kafka の開始:

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

7. トピックを作成します

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

8. データを生成します

./bin/kafka-console-producer.sh --topic test

9。消費データ

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

クイック スタート ガイド

1. プロデューサーを作成します

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

2。コンシューマの作成#
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();
    }
}

以上がLinux に Kafka をすばやくインストールして使い始める: ステップバイステップ ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。