赞
踩
Kafka 是由 Apache 软件基金会开发的一个开源流处理平台,主要用于处理实时数据流。它最初是由LinkedIn 开发的,用于解决其日益增长的实时数据处理需求。Kafka 的设计目标是构建一个高吞吐量、低延迟、可扩展的平台,用于处理发布和订阅消息的流式数据。
以下是Kafka的一些特性:
总体而言,Kafka 是一个非常强大且灵活的流处理平台,被广泛用于构建实时数据管道、日志聚合、指标收集等场景。
1、三台虚拟机
192.168.72.151
192.168.72.152
192.168.72.153
2、安装JDK
Kafka 是基于 Java 开发的
java -version
1、从 Kafka 官方网站下载二进制安装文件。
wget https://downloads.apache.org/kafka/3.7.0/kafka_2.13-3.7.0.tgz
2、解压下载的 Kafka 压缩文件。
tar -xzf kafka_2.13-3.7.0.tgz
1、进入 Kafka 目录,编辑 config/zookeeper.properties 文件
tickTime=2000
dataDir=/var/lib/zookeeper
dataLogDir=/var/log/zookeeper
clientPort=2181
initLimit=5
syncLimit=2
server.1=192.168.72.151:2888:3888
server.2=192.168.72.152:2888:3888
server.3=192.168.72.153:2888:3888
2、在每台机器上,生成 myid 文件
该文件用于标识集群中每个节点,内容为一个整数,表示节点的 ID 。这个 ID 在集群中必须是唯一的,并且必须与配置文件中 server.x 配置中的 x 相匹配。
#192.168.72.151
echo "1" > /var/lib/zookeeper/myid
#192.168.72.152
echo "2" > /var/lib/zookeeper/myid
#192.168.72.153
echo "3" > /var/lib/zookeeper/myid
在3台机器上,进入 Kafka 目录,执行启动命令
nohup bin/zookeeper-server-start.sh config/zookeeper.properties > zookeeper.nohup &
进入 Kafka 目录,编辑 config/server.properties 文件
broker.id=1
listeners=PLAINTEXT://192.168.72.151:9092
log.dirs=/var/log/kafka
zookeeper.connect=192.168.72.151:2181,192.168.72.152:2181,192.168.72.153:2181
在3台机器上,进入 Kafka目录,使用以下命令启动 Kafka 节点
nohup bin/kafka-server-start.sh config/server.properties > kafka.nohup &
1、创建主题:使用 bin/kafka-topics.sh 创建一个测试主题。
bin/kafka-topics.sh --create --topic test --bootstrap-server 192.168.72.151:9092 --partitions 3 --replication-factor 2
这将创建一个名为test的主题,分区数为3,复制因子为2。
2、发送消息:使用 bin/kafka-console-producer.sh 发送一些消息到创建的主题。
bin/kafka-console-producer.sh --topic test --bootstrap-server 192.168.72.151:9092
在提示符下输入一些消息,然后按Enter键发送。
3、消费消息:使用 bin/kafka-console-consumer.sh 消费发送的消息。
bin/kafka-console-consumer.sh --topic test --from-beginning --bootstrap-server 192.168.72.151:9092
这将从test主题中消费消息并将其显示在控制台上。
请注意,上述步骤中的IP地址、端口和目录路径根据你的实际环境进行调整。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。