ubuntu docker安装kafka4.2,及php的consumer和producer代码

张开发
2026/4/10 20:44:09 15 分钟阅读

分享文章

ubuntu docker安装kafka4.2,及php的consumer和producer代码
第一步 下载 apache/kafka:4.2.0镜像docker pull apache/kafka:4.2.0第二步 新建文件夹kafkamkdir kafka进入文件夹kafkacd kafka第三步 新建docker-compose.yml文件services:kafka:image: apache/kafka:4.2.0container_name: kafka-4.2.0ports:- 9092:9092- 9003:9003environment:- TZAsia/Shanghai- LANGC.UTF-8- KAFKA_NODE_ID1- CLUSTER_IDkafka-cluster- KAFKA_PROCESS_ROLESbroker,controller- KAFKA_INTER_BROKER_LISTENER_NAMEPLAINTEXT- KAFKA_CONTROLLER_LISTENER_NAMESCONTROLLER- KAFKA_LISTENERSPLAINTEXT://:9092,CONTROLLER://:9093- KAFKA_ADVERTISED_LISTENERSPLAINTEXT://localhost:9092- KAFKA_CONTROLLER_QUORUM_VOTERS1localhost:9093volumes:- ./data:/var/lib/kafka/data- ./config:/mnt/shared/config- ./secrets:/etc/kafka/secretsprivileged: truenetwork_mode: bridge第四步 启动容器docker-compose up -d可以通过docker ps查看kafka容器是否运行正常服务器安装javasudo apt-get install openjdk-17-jdk#验证是否成功java -version# 返回版本号就是成功openjdk version 17.0.15 2025-04-15添加JAVA_HOME环境变量#查看jdk安装目录sudo update-alternatives --config java#编辑环境sudo vim /etc/environment#添加JAVA_HOMEJAVA_HOME/usr/lib/jvm/java-17-openjdk-amd64#生效配置source /etc/environment#检查 JAVA_HOMEecho $JAVA_HOME # 应返回配置的路径上面步骤已经安装好kafka的服务端下面介绍PHP端使用1、安装rdkafka扩展# 1. 安装 librdkafkaC 库## Ubuntu/Debiansudo apt-get install librdkafka-dev## CentOS/RHELsudo yum install librdkafka-devel## macOSbrew install librdkafka# 2. 安装 PHP 扩展pecl install rdkafka# 3. 启用扩展echo extensionrdkafka.so /etc/php/8.1/cli/php.iniPHP 开发生产者和消费者代码生产者代码消费者代码完整源码源码下载路径

更多文章