内容摘要
本文主要介绍了 Kafka 集群的规划与部署过程,特别是在 KRaft 模式下的设置。文章首先阐明了 KRaft 模式中如何替代 Zookeeper,使用 Controller 节点来管理集群。接着,详细描述了在所有 Kafka 节点上安装 Java 的步骤、Kafka 部署的基础设置、修改主机的 hosts 文件、创建部署目录、下载和解压 Kafka 二进制包,以及防火墙配置,以确保正常通信。
随后,文章列出了关键的 Kafka 配置参数和每个 Kafka 节点的具体设置,包括服务的启动和状态检查。此外,还详细说明了如何通过 systemd 管理 Kafka 服务,启用 JMX 监控并进行集群可用性测试,确保在节点失效时系统能够正常转移 Leader 权限。最后,提供了相关文档的参考链接,助于读者深入了解 Kafka 设置和管理的最佳实践。
目录结构
- 3.1 基础设置
- 3.2 防火墙配置
- 3.2.1 Broker 监听端口(用于客户端通信)
- 3.2.2 Controller 监听端口(用于集群内部共识)
- 3.2.3 可选端口:JMX 监控端口
- 3.3 相关参数说明
- 3.4 kafka-node-001 配置
- 3.5 kafka-node-002 配置
- 3.6 kafka-node-003 配置
- 3.7 初始化集群
- 3.8 启动服务
- 3.9 集群状态检查
- 3.10 systemd 管理服务
- 3.11 集群可用性测试










