Kafka quick start (Mac指令)

本文档详细介绍了Apache Kafka的安装步骤,包括从官方网站下载推荐版本,修改配置文件如zookeeper.properties和server.properties,以及如何启动和关闭Kafka和Zookeeper服务器。此外,还展示了创建和管理主题、使用生产者和消费者发送与接收消息的操作流程,为初学者提供了清晰的指引。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.安装软件

官网链接
点击上述链接
在这里插入图片描述
选择上述推荐版本下载
在这里插入图片描述
选择推荐链接下载即可

2.修改配置文件

找到zookeeper.propertiesserver.properties
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
分别改成本机存放日志信息的目录即可

3.简单实用

官方笔记点击下述链接
官方网址

下面是我的使用操作

  • 存放路径(看自己情况)
cd /Volumes/software/kafka_2.13-3.1.0
  • mac运行路径(看自己的情况)
/Volumes/software/kafka_2.13-3.1.0/bin
  • 启动服务器 (先启动zookeeper服务器,再启动kafka) !!!千万不要手动暴力关闭,用下面的命令关闭
bin/zookeeper-server-start.sh config/zookeeper.properties
bin/kafka-server-start.sh config/server.properties
  • 创建主题
kafka-topics.sh --create --bootstrap-server localhost:9092 --replication-factor 1 --partitions 1  --topic test
  • 查看当前服务器的主题
	
kafka-topics.sh --list --bootstrap-server localhost:9092
  • 创建生产者,往指定主题上发消息
kafka-console-producer.sh --broker-list localhost:9092 --topic test
  • 消费者
kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginning
  • 关闭zookeeper服务器
zookeeper-server-stop.sh
  • 关闭kafka服务器
kafka-server-stop.sh

后台启动方法

[root@VM-16-10-centos kafka_2.13-3.1.0]# bin/zookeeper-server-start.sh -daemon config/zookeeper.properties 
[root@VM-16-10-centos kafka_2.13-3.1.0]# nohup bin/kafka-server-start.sh config/server.properties 1>/dev/null 2>&1 &

Apache Kafka 是一个分布式流处理平台,主要用于构建实时数据管道和流应用程序。使用 Kafka 涉及的指令代码通常包括以下几个方面: 1. 启动和停止Kafka服务: - `bin/zookeeper-server-start.sh config/zookeeper.properties`:启动Zookeeper服务。 - `bin/zookeeper-server-stop.sh`:停止Zookeeper服务。 - `bin/kafka-server-start.sh config/server.properties`:启动Kafka服务。 - `bin/kafka-server-stop.sh`:停止Kafka服务。 2. 创建和管理主题: - `bin/kafka-topics.sh --create --topic [topic_name] --partitions [num_partitions] --replication-factor [replication_factor] --zookeeper [zookeeper_host:port]`:创建一个新的主题。 - `bin/kafka-topics.sh --describe --topic [topic_name] --zookeeper [zookeeper_host:port]`:查看主题的详细信息。 - `bin/kafka-topics.sh --delete --topic [topic_name] --zookeeper [zookeeper_host:port]`:删除一个主题。 3. 生产者和消费者操作: - 生产者发送消息: ```bash bin/kafka-console-producer.sh --broker-list [broker_host:port] --topic [topic_name] ``` - 消费者读取消息: ```bash bin/kafka-console-consumer.sh --bootstrap-server [broker_host:port] --topic [topic_name] --from-beginning ``` 4. 查看和管理消费者组: - `bin/kafka-consumer-groups.sh --bootstrap-server [broker_host:port] --list`:列出所有消费者组。 - `bin/kafka-consumer-groups.sh --bootstrap-server [broker_host:port] --group [group_id] --describe`:显示消费者组的详细信息。 5. 查看日志文件: - `bin/kafka-run-class.sh kafka.tools.GetOffsetShell --broker-list [broker_host:port] --topic [topic_name]`:获取指定主题的分区偏移量。 这些是在使用 Kafka 时可能会用到的一些基础指令。具体使用时,还需要根据实际的 Kafka 集群配置和需求来调整参数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一只猪的思考

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值