一、下载安装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 查看是否安装成功