Mac下Kafka、zookeeper安装与启动

安装

原本想想MySQL一样编译安装,遇到各种各样的问题,还是屈服了,没必要一开始就较劲。使用brew进行安装,非常方便。

 

brew install kafka

安装完之后,安装目录为:

 

# kafka安装目录
/usr/local/Cellar/kafka/2.1.0

# 配置文件目录
/usr/local/etc/kafka/

如果需要修改配置,可以进入对应目录,修改配置文件就好

启动

启动zookeeper

kafka是基于zookeeper的,启动kafka之前,需要先启动zookeeper

 

/usr/local/Cellar/kafka/2.4.1/bin/zookeeper-server-start /usr/local/etc/kafka/zookeeper.properties &

启动后,查看启动是否成功

 

# 先比较low地查找吧,后续补充上zookeeper的命令使用
ps aux | grep zookeeper

启动kafka

现在,可以尝试启动kafka

 

/usr/local/Cellar/kafka/2.4.1/bin/kafka-server-start /usr/local/etc/kafka/server.properties &

查看启动是否成功

 

# 先比较low地查找吧,后续补充上kafka的命令使用
ps aux | grep kafka

指令小试牛刀

创建一个topic

 

# 命令行参数含义,后续补充,当前页不是很清楚,约莫能猜出个大概
kafka-topics --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic sunday

查看topic列表

既然创建了一个,就要看下创建成功了没:

 

kafka-topics --list --zookeeper localhost:2181
# 输出:
__consumer_offsets
sunday

创建一个生产者

 

kafka-console-producer --broker-list localhost:9092 --topic sunday

创建二个消费者

 

kafka-console-consumer --bootstrap-server localhost:9092 --topic sunday --from-beginning

这样,就可以在生产者生产消息,而消费者会自动消费消息。

服务的关闭

服务关闭的顺序是先kafka,然后zookeeper

 

# 关闭kafka
/usr/local/Cellar/kafka/2.4.1/bin/kafka-server-stop
#关闭zookeeper
/usr/local/Cellar/kafka/2.4.1/bin/zookeeper-server-stop

 

测试
首先创建一个主题(topic)
再打开一个控制窗口,cd到kafka的安装目录下

cd /usr/local/Cellar/kafka/2.1.0

执行命令,创建一个主题

bin/kafka-topics --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test

–create 创建主题命令
–zookeeper localhost:2181 指定zookeeper
–replication-factor 1 指定副本个数
–partitions 1 指定分区个数
–topic test 主题名称为“test”

查看是否成功创建主题

bin/kafka-topics --list --zookeeper localhost:2181

测试生产者(producer)与消费者(consumer)
打开一个窗口输入命令创建一个生产者:

bin/kafka-console-producer --broker-list localhost:9092 --topic test

打开一个窗口输入命令创建一个消费者:

kafka-console-consumer --bootstrap-server localhost:9092 --topic test --from-beginning

使用生产者发送消息,消费者接受消息


测试成功

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值