Kafka 部署安装测试
wget https://archive.apache.org/dist/kafka/1.0.1/kafka_2.12-1.0.1.tgz
tar -zxvf kafka_2.12-1.0.1.tgz
cd dir #进入目录
单节点 - 单代理配置 默认配置、
打开一个新终端并键入以下命令 -启动zookeeper
bin/zookeeper-server-start.sh config/zookeeper.properties
要启动 Kafka Broker
,请键入以下命令 -
bin/kafka-server-start.sh config/server.properties
创建一个topic
bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic topic-name
主题列表
要获取 Kafka
服务器中的主题列表,可以使用以下命令 -
语法
bin/kafka-topics.sh --list --zookeeper localhost:2181
启动生产者以发送消息
语法
bin/kafka-console-producer.sh --broker-list localhost:9092 --topic topic-name
从上面的语法,生产者命令行客户端需要两个主要参数 -
代理列表 - 我们要发送邮件的代理列表。 在这种情况下,我们只有一个代理。 Config / server.properties
文件包含代理端口 ID,因为我们知道我们的代理正在侦听端口 9092,因此您可以直接指定它。
主题名称 - 以下是主题名称的示例。
示例
bin/kafka-console-producer.sh --broker-list localhost:9092 --topic Hello-Kafka
生产者将等待来自 stdin
的输入并发布到 Kafka
集群。 默认情况下,每个新行都作为新消息发布,然后在config / producer.properties
文件中指定默认生产者属性。 现在,您可以在终端中键入几行消息,如下所示。
启动消费者以接收消息
与生产者类似,在config / consumer.proper-ties
文件中指定了缺省使用者属性。 打开一个新终端并键入以下消息消息语法。
语法
bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic topic-name --from-beginning
示例
bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic topic-name --from-beginning
输出