记 Ubuntu18.04下安装kafka PHP增加Kafka扩展

一、下载安装Kafka

kafka下载地址 : http://mirror.bit.edu.cn/apache/kafka
zookeeper 下载地址: http://mirror.bit.edu.cn/apache/zookeeper

解压 压缩包:

tar -zxvf apache-zookeeper-3.5.6.tar.gz
tar -zxvf kafka_2.13-2.4.0.tgz

二、配置kafka环境

需要下载jdk环境 去官网下载即可 jdk8以上

基本配置文件: server.propertie 、 zookeeper.properties

将 kafka/config 下面的 server.propertie 内容调整如下

broker.id=1 # 可为任意数 但在kafka必须唯一
port = 9092 # 端口 默认 9092 如有需要可修改 如端口号小于1024那么kafka需要root启动

将 zookeeper.properties 内容修改如下

 zookeeper.connect=localhost:2181 # 可按照自己需求修改

kafka自带的zookeeper 配置 内容修改如下

ClientPort=2181

三、运行kafka

注意:运行kafka之前需要先运行zookeeper

# 启动zookeeper 服务
bin/zookeeper-server-start.sh ./config/zookeeper.properties

# 停止zookeeper 服务
bin/zookeeper-server-stop.sh

然后运行 kafka

# 启动kafka
bin/kafka-server-start.sh ./config/server.properties

# 停止kafka
bin/kafka-server-stop.sh 

四、PHP安装kafka扩展

下载: git clone https://github.com/arnaud-lb/php-rdkafka.git

进入目录

# phpize / php-config php.ini 具体地址需要用 find / -name filename 来查询
/usr/local/webserver/php/bin/phpize
# 编译安装
./configure --with-php-config=/usr/local/webserver/php/bin/php-config
make && make install
# 编译成功后 在 php.ini 加上extension=rdkafka.so
# php -m 查看是否安装成功
点赞

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注