二、Kafka快速入门

目录

2.1 安装部署

1、【单机部署】

1、下载并上传到nginx服务器

官网:http://kafka.apache.org/downloads.html

2、解压安装包

sh 复制代码
tar -zxvf kafka_2.12-3.0.0.tgz -C /opt/module/

3、修改解压后的文件名称

sh 复制代码
 mv kafka_2.12-3.0.0/ kafka

4、进入到/mysoft/kafka/config 目录,修改配置文件

sh 复制代码
vim server.properties

本地做的修改主要是:

broker.id=1

delete.topic.enable=true

log.dirs=/soft/kafka/logs

zookeeper.connect=192.168.239.11:2181/kafka

配置文件各个配置意义:

5、启动单节点

先启动zookeeper 节点

启动kafka

sh 复制代码
./kafka-server-start.sh -daemon ../config/server.properties

6、查看kafka有没有正常启动: jps

7、配置kafka的环境变量

1)在/etc/profile.d/my_env.sh 文件中增加 kafka 环境变量配置

sh 复制代码
sudo vim /etc/profile.d/my_env.sh

增加如下内容

sh 复制代码
#KAFKA_HOME
export KAFKA_HOME=/mysoft/kafka
export PATH=$PATH:$KAFKA_HOME/bin

2)刷新一下环境变量。

sh 复制代码
 source /etc/profile

2、【集群部署】

2.2 Kafka命令行操作

1、查看topic相关命令参数

sh 复制代码
bin/kafka-topics.sh

2、查看当前kafka服务器中的所有Topic

sh 复制代码
bin/kafka-topics.sh --bootstrap-server 192.168.239.11:9092 --list

3、创建 first topic

sh 复制代码
bin/kafka-topics.sh --bootstrap-server 192.168.239.11:9092 --create --partitions 1 --replication-factor 1 --topic first

4、查看 first 主题的详情

sh 复制代码
bin/kafka-topics.sh --bootstrap-server 192.168.239.11:9092 --describe --topic first

5、修改分区数(注意:分区数只能增加,不能减少)

sh 复制代码
bin/kafka-topics.sh --bootstrap-server 192.168.239.11:9092 --alter --topic first --partitions 3

6、删除 topic

sh 复制代码
 bin/kafka-topics.sh --bootstrap-server 192.168.239.11:9092 --delete --topic first

7、生产者发送消息

sh 复制代码
bin/kafka-console-producer.sh --bootstrap-server 192.168.239.11:9092 --topic first

8、消费者消费消息

消费 first 主题中的数据

sh 复制代码
bin/kafka-console-consumer.sh --bootstrap-server 192.168.239.11:9092 --topic first

把主题中所有的数据都读取出来(包括历史数据)。

sh 复制代码
bin/kafka-console-consumer.sh --bootstrap-server 192.168.239.11:9092 --topic first  --from-beginning
相关推荐
milanyangbo7 小时前
从硬盘I/O到网络传输:Kafka与RocketMQ读写模型及零拷贝技术深度对比
java·网络·分布式·架构·kafka·rocketmq
GEM的左耳返7 小时前
Java面试实战:从Spring Boot到AI集成的技术深度挑战
spring boot·redis·微服务·kafka·java面试·spring ai·缓存优化
写bug的小屁孩7 小时前
主流消息队列(MQ)和技术选型
kafka·java-rocketmq·java-rabbitmq
java1234_小锋8 小时前
Kafka与RabbitMQ相比有什么优势?
分布式·kafka·rabbitmq
yumgpkpm8 小时前
腾讯TBDS和CMP(Cloud Data AI Platform,类Cloudera CDP,如华为鲲鹏 ARM 版)比较的缺陷在哪里?
hive·hadoop·elasticsearch·zookeeper·oracle·kafka·hbase
码农很忙10 小时前
如何选择合适的 Diskless Kafka
分布式·kafka
北京聚信万通科技有限公司10 小时前
易连EDI-EasyLink无缝集成之消息队列Kafka
kafka·edi·国产自研·easylink
java1234_小锋11 小时前
Kafka中的消费者偏移量是如何管理的?
分布式·kafka
笨蛋少年派11 小时前
Kafka分布式流处理平台简介
分布式·kafka
路边草随风11 小时前
flink 1.18 cdc 2.4.2 读 mysql binlog 写 kafka jar版本依赖
mysql·flink·kafka