安装 Kafka
Mac OS 上安装可以使用 homebrew 安装 kafka,在终端中执行brew install kafka将安装 Kafka 和其相关的依赖。
使用 brew deps 可以查看依赖关系;--tree 参数以树状显示依赖关系
$ brew deps --tree kafka kafka ├── openjdk └── zookeeper ├── openjdk └── openssl@1.1 └── ca-certificates
配置 zookeeper
ARM 架构的 Homebrew 会安装在/opt,通过 homebrew 安装的依赖,其配置文件均在/opt/homebrew/etc下
理论上需要将
/opt/homebrew/opt/zookeeper/share/zookeeper/examples/zoo_sample.cfg复制到/opt/homebrew/etc/zookeeper下并修改名称为zoo.cfg
配置 zoo.cfg
向配置文件中添加或修改如下内容:
dataDir=/opt/homebrew/var/run/zookeeper/data
dataLogDir=/opt/homebrew/var/log/zookeeper/zookeeper.log
配置 kafka
homebrew 安装的 kafka 理论上不需要修改配置文件
配置kafka.properties
kafka.properties文件位置:/opt/homebrew/etc/kafka/server.properties
关注以下配置项:
broker.id=0
zookeeper.connect=localhost:2181
log.dirs=/opt/homebrew/var/lib/kafka-logs
启动 zookeeper
启动服务
在装有 homebrew 的 Mac OS 下,有两种方式启动服务:
-
执行
brew services start zookeeper以服务的方式启动 zookeeper -
执行
zkServer start临时启动 zookeeper
查看服务
brew services info zookeeper查看服务运行状态
启动 kafka
启动服务
-
brew services start kafka以服务的方式启动 kafka -
kafka-server-start /opt/homebrew/etc/kafka/server.properties
查看服务
brew services info kafka
测试消费
启动消费客户端
kafka-console-consumer --bootstrap-server localhost:9092 --topic test --from-beginning
启动生产者客户端
kafka-console-producer --broker-list 127.0.0.1:9092 --topic test