从Apache Kafka的安装到教程完整地概括了整个过程

Apache Kafka 是什么?

Apache Kafka是由Apache软件基金会开发的开源流处理平台,使用Scala和Java语言编写。该项目旨在提供一个统一、高吞吐量、低延迟的平台,用于处理实时数据源。

Apache Kafka是由Apache软件基金会开发的开源流处理平台,使用Scala和Java编写。该项目旨在提供一个高吞吐量、低延迟的平台,用于处理实时数据流。

卡夫卡有什么用处? shé me ?)

它被用于两个广泛的应用类别中:

构建可靠的实时流数据管道,确保数据在系统或应用之间的传输。

构建能够转换或响应数据流的实时流应用程序

通过使用Kafka

    • システムまたはアプリケーション間で確実にデータを取得するリアルタイムのストリーミングデータパイプラインの構築が可能

 

    データストリームを変換または反応するリアルタイムのストリーミングアプリケーションを構築が可能

GitHub – 吉特哈布

 

安装Kafka

下载代码

$ wget http://ftp.riken.jp/net/apache/kafka/0.10.2.0/kafka_2.11-0.10.2.0.tgz
$ tar -zxf kafka_2.11-0.10.2.0.tgz
$ cd kafka_2.11-0.10.2.0

安装Java。

$ yum search openjdk
$ yum install java-1.8.0-openjdk-devel

教程

使用Kafka的命令行客户端,将消息发送到Kafka集群中。

开启服务器

# start ZooKeeper server
$ bin/zookeeper-server-start.sh config/zookeeper.properties
# start Kafka server
$ bin/kafka-server-start.sh config/server.properties

创造一个话题

$ bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test
# see the topic
$ bin/kafka-topics.sh --list --zookeeper localhost:2181

发送消息

$ bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test

在执行上述命令后,继续在控制台输入以下消息。

$ bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test
This is a message
This is another message

接收消息(启动消费者)

打开一个与发送消息的客户端不同的客户端,并执行以下命令。

$ bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginning

当然地,输入在消息发送中的消息会被接收到。

$ bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginning
This is a message
This is another message

参考文献

    https://kafka.apache.org/quickstart
广告
将在 10 秒后关闭
bannerAds