Apache Kafka (KRaft 集群)
Apache Kafka 是一个基于 TCP 的分布式流处理平台,提供高吞吐量、低延迟的消息传递和处理能力,用于构建实时数据管道和流应用程序。其底层通信依赖于 TCP Socket,但 Kafka 封装了许多高级特性,使其更加适合构建复杂的数据管道和流处理系统。
Kafka 在2.8版本之后,移除了对Zookeeper的依赖,将依赖于ZooKeeper的控制器改造成了基于Kafka Raft的Quorm控制器,因此可以在不使用ZooKeeper的情况下实现集群,本文讲解 Kafka KRaft 模式集群搭建。
本文使用三台服务器部署集群,192.168.3.191
、192.168.3.192
、192.168.3.193
。
kafka部署(Ubuntu)
三台服务器都需进行部署
更新包列表和安装依赖
Kafka依赖于Java,因此首先需要安装Java环境。
sudo apt update
sudo apt install openjdk-11-jdk -y
开放端口
kafka 需要开放 9092 端口和 9093 端口,3台机器上都需开放 9092 和 9093 端口。
- 开放9092 端口
sudo firewall-cmd --zone=public --add-port=9092/tcp --permanent
- 开放9093 端口
sudo firewall-cmd --zone=public --add-port