Kafka3.2.3基于Linux的集群安装(待续)
当前Kafka的最新版本为3.2.3,因为测试需要,现搭建一个基础的集群环境并记录相应的步骤。
1, 安装规划
因为新版的3.0以上的Kafka对ZK就有要剥离的趋势,替代的是自带的Kraft,而且在3.2.3版本我们相信这个组件会更加成熟。
KRaft 运行模式的 Kafka 集群,不会将元数据存储在 Apache ZooKeeper中。即部署新集群的时候,无需部署 ZooKeeper 集群,因为 Kafka 将元数据存储在 controller 节点的 KRaft Quorum中。KRaft 可以带来很多好处,比如可以支持更多的分区,更快速的切换 controller ,也可以避免 controller 缓存的元数据和Zookeeper存储的数据不一致带来的一系列问题。
因此此次的集群安装我们也不单独安装ZK了。
2, 安装软件
下载地址:Apache Kafka
解压安装
在192.168.88.5的服务器上执行:
[root@goya1 install]# tar -zxvf kafka_2.13-3.2.3.tgz -C /app/kafka
[root@goya1 kafka]# ls -ltr /app/kafka
total 64
-rw-r--r--. 1 root root 28184 Sep 13 16:12 NOTICE
-rw-r--r--. 1 root root 14640 Sep 13 16:12 LICENSE
drwxr-xr-x. 2 root root 262 Sep 13 16:16 licenses
drwxr-xr-x. 3 root root 4096 Sep 13 16:16 config
drwxr-xr-x. 3 root root 4096 Sep 13 16:16 bin
drwxr-xr-x. 2 root root 44 Sep 13 16:16 site-docs
drwxr-xr-x. 2 root root 8192 Sep 23 17:09 libs
配置 server.properties(包括KRaft配置部分)
注意配置文件修改的位置为master1节点的/app/kafka/config/kraft/server.properties文件。不要修改到/app/kafka/config/server.properties这个文件里了,这个文件没有KRaft的配置部分。
advertised.listeners参数的作用就是将Broker的Listener信息发布到Zookeeper中。
是暴露给外部的listeners,如果没有设置,会用listeners。