博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mac kafka 环境搭建 以及PHP的kafka扩展
阅读量:6209 次
发布时间:2019-06-21

本文共 1483 字,大约阅读时间需要 4 分钟。

1.kafka安装

brew install kafka

安装会依赖zookeeper。 

注意:安装目录:/usr/local/Cellar/kafka/0.10.2.0

2.安装的配置文件位置

/usr/local/etc/kafka/server.properties/usr/local/etc/kafka/zookeeper.properties

3. 启动zookeeper

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

4.启动 kafka 服务

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

5.创建topic

让我们使用单个分区和只有一个副本创建一个名为“test”的主题

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

Created topic "test".

6.查看创建的topic
我们现在可以看到该主题,如果我们运行list topic命令:

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

test

7.发送一些消息
Kafka提供了一个命令行客户端,它将从文件或标准输入接收输入,并将其作为消息发送到Kafka集群。默认情况下,每行都将作为单独的消息发送。

运行生产者,然后在控制台中键入一些消息发送到服务器。

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

第一条消息
第二条消息
8.消费消息
Kafka还有一个命令行消费者,将消息转储到标准输出。

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

第一条消息

第二条消息
如果你有上面的每个命令运行在不同的终端,那么你现在应该能够输入消息到生产者终端,看到他们出现在消费者终端。

所有命令行工具都有其他选项; 运行没有参数的命令将显示详细记录它们的使用信息。


 

 

# 安装librdkafkagit clone https://github.com/edenhill/librdkafka.gitcd librdkafka./configuremakemake install
# 安装php-rdkafkagit clone https://github.com/arnaud-lb/php-rdkafka.gitcd php-rdkafkaphpize./configuremake all -j 5make install# 在php.ini加入如下信息vim /usr/local/php/etc/php.iniextension=rdkafka.so

这个时候使用php -m 可以看到拓展列表内存在 rdkafka这项证明拓展已经安装成功

 

【参考】

转载于:https://www.cnblogs.com/rxbook/p/10877784.html

你可能感兴趣的文章
github地址
查看>>
[改善Java代码]警惕自增的陷阱
查看>>
[改善Java代码]不要随便设置随机种子
查看>>
解决FFmpeg丢失视频流及帧率过高的问题
查看>>
使用java实现MD5、BASE64、RSA的方法
查看>>
树莓派安装omv
查看>>
第六次作业(团队作业)
查看>>
JavaScript中的this陷阱的最全收集--没有之一
查看>>
java中的构造方法
查看>>
一道关于位数扩充的题目
查看>>
[GeekBand] STL vector 查找拷贝操作效率分析
查看>>
人类的终极目标是什么?
查看>>
使用Java语言开发微信公众平台(四)——图文消息的发送与响应
查看>>
Ansible 进阶技巧
查看>>
HDU 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活【多重背包】
查看>>
在等高响应式布局理的一些问题
查看>>
android多渠道打包
查看>>
【Spring系列】自己手写一个 SpringMVC 框架
查看>>
Microsoft Visual Studio WPF项目 错误:未处理 SecurityException,PublicKeyToken=b77a5c561934e089...
查看>>
在grid结果集中实现全选或全不选某些特定的行
查看>>