银河麒麟下怎么安装和配置Kafka服务

月夜之吻

月夜之吻

2026-07-31

268人浏览

原创

在银河麒麟系统上部署kafka必须先确认架构(arm需毕昇jdk 17,x86_64可选openjdk 11)、java兼容性及部署场景,再按单机内置zk、kraft免zk或离线rpm三路径执行,漏掉arch验证、java_home配置、数据目录授权或kraft元数据初始化均会导致启动失败。

银河麒麟下怎么安装和配置kafka服务

在银河麒麟操作系统上安装和配置Kafka服务,需先确认系统架构(ARM/aarch64或x86_64)、已有Java环境是否兼容、是否用于单机测试或生产集群——不同场景对应完全不同的部署路径,跳过环境核验直接解压启动,90%概率会卡在java.lang.UnsupportedClassVersionError或ZooKeeper连接超时。

验证并准备Java运行环境

银河麒麟V10默认可能预装OpenJDK 11,但Kafka 3.5+在ARM平台必须使用毕昇JDK 17;若为x86_64且仅做单机测试,OpenJDK 11可直接复用。

执行arch命令:输出aarch64则必须安装毕昇JDK;输出x86_64可选OpenJDK 11或毕昇JDK 17。

检查当前Java:java -version。若无输出或版本低于11,立即中断后续操作——Kafka 3.x无法在Java 8下启动。

ARM平台专用安装步骤:

卸载冲突JDK:sudo yum -y remove java-1.8.0-* java-11.*

下载并解压毕昇JDK 17 ARM版:sudo mkdir -p /opt/soft/java && cd /opt/soft/java && wget https://mirrors.huaweicloud.com/kunpeng/archive/compiler/bisheng_jdk/bisheng-jdk-17.0.8-linux-aarch64.tar.gz && sudo tar -zxf bisheng-jdk-17.0.8-linux-aarch64.tar.gz

建立软链接并配置全局环境变量:sudo ln -snf /opt/soft/java/bisheng-jdk-17.0.8 /opt/soft/java/javaecho "export JAVA_HOME=/opt/soft/java/java" | sudo tee -a /etc/profileecho "export PATH=\$PATH:\$JAVA_HOME/bin" | sudo tee -a /etc/profilesource /etc/profile

【关键验证】执行java -version,输出必须含bisheng-jdk-17.0.8aarch64字样,缺一不可。

选择部署模式并下载Kafka

单机快速验证选方法一,生产环境或ARM集群必须用方法二,离线环境强制用方法三。

PHP-kafka客户端库(PECL)
PHP-kafka客户端库(PECL)

PHP-kafka客户端库(PECL)

下载

方法一:OpenJDK 11 + 内置ZooKeeper(仅限x86_64单机)
下载地址:wget https://mirrors.huaweicloud.com/apache/kafka/3.9.0/kafka_2.12-3.9.0.tgz → 解压到/usr/local/kafka → 创建软链接ln -sf kafka_2.12-3.9.0 kafka

方法二:Kraft模式免ZooKeeper(ARM/x86_64集群首选)
必须下载Kafka 3.3+版本,如kafka_2.12-3.5.1.tgz;解压后目录结构必须保留config/kraft/子目录,缺失则无法启用Kraft。

方法三:离线RPM包部署(无外网服务器)
从华为云镜像站下载kafka-3.5.1-1.el8.noarch.rpm及配套python3-kafka-2.0.2-1.el8.noarch.rpm,用rpm -ivh *.rpm安装;此方式自动创建/etc/kafka/配置目录和systemd服务单元。

配置并启动服务

第一步:创建数据目录并赋权
执行sudo mkdir -p /var/kafka-logs && sudo chown -R $(whoami):$(whoami) /var/kafka-logs。这一步漏掉会导致kafka-server-start.sh静默失败,日志中无任何错误提示。

第二步:编辑核心配置文件
单机模式修改/usr/local/kafka/config/server.properties:设置broker.id=0listeners=PLAINTEXT://0.0.0.0:9092advertised.listeners=PLAINTEXT://本机IP:9092【必须填真实IP,不能写localhost】)、zookeeper.connect=localhost:2181

Kraft模式修改/opt/soft/kafka/config/kraft/server.properties:设置process.roles=broker,controllernode.id=1controller.quorum.voters=1@本机主机名:9093listeners=PLAINTEXT://0.0.0.0:9092,CONTROLLER://0.0.0.0:9093

第三步:初始化元数据(Kraft模式独有)
执行/opt/soft/kafka/bin/kafka-storage.sh format -t $(/opt/soft/kafka/bin/kafka-storage.sh random-uuid) -c /opt/soft/kafka/config/kraft/server.properties。此命令生成meta.properties,未执行则启动报错No meta.properties found

第四步:启动服务
单机模式:/usr/local/kafka/bin/zookeeper-server-start.sh -daemon /usr/local/kafka/config/zookeeper.properties → 等3秒 → /usr/local/kafka/bin/kafka-server-start.sh -daemon /usr/local/kafka/config/server.properties

Kraft模式:sudo -u kafka /opt/soft/kafka/bin/kafka-server-start.sh -daemon /opt/soft/kafka/config/kraft/server.properties

相关文章

Kafka Eagle可视化工具
Kafka Eagle可视化工具

Kafka Eagle是一款结合了目前大数据Kafka监控工具的特点,重新研发的一块开源免费的Kafka集群优秀的监控工具。它可以非常方便的监控生产环境中的offset、lag变化、partition分布、owner等,有需要的小伙伴快来保存下载体验吧!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
kafka消费者组有什么作用
kafka消费者组有什么作用

kafka消费者组的作用:1、负载均衡;2、容错性;3、广播模式;4、灵活性;5、自动故障转移和领导者选举;6、动态扩展性;7、顺序保证;8、数据压缩;9、事务性支持。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.01.12

1072

5

kafka消费组的作用是什么
kafka消费组的作用是什么

kafka消费组的作用:1、负载均衡;2、容错性;3、灵活性;4、高可用性;5、扩展性;6、顺序保证;7、数据压缩;8、事务性支持。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.02.23

344

5

rabbitmq和kafka有什么区别
rabbitmq和kafka有什么区别

rabbitmq和kafka的区别:1、语言与平台;2、消息传递模型;3、可靠性;4、性能与吞吐量;5、集群与负载均衡;6、消费模型;7、用途与场景;8、社区与生态系统;9、监控与管理;10、其他特性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.02.23

343

5

Java 流式处理与 Apache Kafka 实战
Java 流式处理与 Apache Kafka 实战

本专题专注讲解 Java 在流式数据处理与消息队列系统中的应用,系统讲解 Apache Kafka 的基础概念、生产者与消费者模型、Kafka Streams 与 KSQL 流式处理框架、实时数据分析与监控,结合实际业务场景,帮助开发者构建 高吞吐量、低延迟的实时数据流管道,实现高效的数据流转与处理。

2026.02.04

345

32

墨刀AI提示词教学
墨刀AI提示词教学

本合集由PHP中文网精心整理,为您提供全面的墨刀AI提示词教学。内容涵盖高质量原型撰写公式与实操窍门,助您轻松掌握AI设计工具。无论是零基础入门还是进阶技巧,都能让您快速上手,大幅提升产品设计与协作效率。

2026.08.04

9

21

墨刀AI完整入门
墨刀AI完整入门

PHP中文网为您倾力打造墨刀AI保姆级入门指南完整版!本合集从零基础讲起,涵盖AI生成原型、提示词优化、图片转原型及多轮对话等核心功能。无论您是新手还是进阶用户,都能轻松掌握产品设计全流程。快来PHP中文网,一键解锁高效设计技巧,让想法即刻成型!

2026.08.04

7

20

墨刀AI进阶技巧
墨刀AI进阶技巧

本合集由PHP中文网精心整理,为您提供墨刀AI核心进阶策略指南。内容涵盖高效提示词写作、原型智能生成与微调、结构化导图制作及行业分析报告输出等实战技巧。助您轻松掌握AI设计工具,大幅提升产品设计与团队协作效率。

2026.08.04

8

14

火山引擎实名认证失败怎么办
火山引擎实名认证失败怎么办

火山引擎实名认证失败可能与证件信息填写错误、姓名或企业信息不一致、证件照片不清晰、营业执照状态异常、手机号验证失败或审核资料不完整有关。本专题整理个人认证、企业认证、资料上传、审核退回、重新提交和认证不通过的常见处理方法。

2026.08.04

4

10

火山引擎域名备案流程详解
火山引擎域名备案流程详解

火山引擎域名备案适合需要在火山引擎云服务器、对象存储、CDN或网站服务上绑定域名的用户参考。本专题整理备案入口、账号实名认证、备案类型选择、主体信息填写、网站信息提交、资料上传、初审核验、管局审核和备案失败排查,帮助用户完成网站上线前的备案流程。

2026.08.04

0

10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.4万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 131.8万人学习