Kafka常用笔记

安装

安装Kafka

1.安装openjdk 配置环境变量

https://github.com/yangliuan/ubuntu-development-start/blob/master/include/language/java/jdk/openjdk-11.sh

2.下载kafka二进制包,创建kafka用户,修改配置文件和权限,创建systemd启动文件

https://github.com/yangliuan/ubuntu-development-start/blob/master/include/message-queue/kafka.sh

3.启动和使用

PHP中使用kafka

编译安装librdkafka repo

RdKafka extension requires » librdkafka >= 0.11.x (most Linux distributions have a package for this library)

https://github.com/yangliuan/ubuntu-development-start/blob/master/include/system-lib/librdkafka.sh

#仓库直接安装方式
apt install librdkafka-dev
yum install librdkafka-devel

编译安装pecl RdKafka

https://github.com/yangliuan/ubuntu-development-start/blob/master/include/language/php/extension/pecl_rdkafka.sh

composer包

https://github.com/swoole/phpkafka/ 原生PHP Kafka 客户端,支持 PHP-FPM、Swoole 环境使用

https://github.com/mateusjunges/laravel-kafka 为laravel框架的封装 基于rdkafka

https://github.com/chenpeng78/laravel-kafka 为laravel框架的封装 基于rdkafka

https://github.com/kwn/php-rdkafka-stubs IDE提示工具

使用场景和案例

参考:

Linux下安装zookeeper

Linux安装Kafka

Linux 安装 kafka

Linux下安装kafka

Kafka 不再需要 ZooKeeper

Ubuntu安装JDK

「Kafka应用」PHP实现生产者与消费者

laravel,Lumen 使用Kafka队列

Laravel 扩展推荐:Apache Kafka

Zookeeper 教程