第 4 章 配置 Kafka
Kafka 使用属性文件来存储静态配置。配置文件的建议位置是 /opt/kafka/config/server.properties
。配置文件必须可由 kafka
用户读取。
AMQ Streams 附带了一个示例配置文件,其中重点介绍了该产品的各种基本和高级功能。它可以在 AMQ Streams 安装目录中的 config/server.properties
下找到。
本章解释了最重要的配置选项。有关支持 Kafka 代理配置选项的完整列表,请参阅 附录 A, 代理配置参数。
4.1. ZooKeeper
Kafka 代理需要 ZooKeeper 存储其配置的某些部分并协调集群(例如,决定哪个节点是哪个分区的领导机)。ZooKeeper 集群的连接详情保存在配置文件中。zookeeper.connect
字段包含以逗号分隔的 zookeeper 集群成员的主机名和端口列表。
例如:
zookeeper.connect=zoo1.my-domain.com:2181,zoo2.my-domain.com:2181,zoo3.my-domain.com:2181
Kafka 将使用这些地址连接到 ZooKeeper 集群。使用这个配置,所有 Kafka znodes
都将直接在 ZooKeeper 数据库的根目录中创建。因此,此类 ZooKeeper 集群只能用于单个 Kafka 集群。要将多个 Kafka 集群配置为使用单个 ZooKeeper 集群,请在 Kafka 配置文件中的 ZooKeeper 连接字符串的末尾指定一个基本(前缀)路径:
zookeeper.connect=zoo1.my-domain.com:2181,zoo2.my-domain.com:2181,zoo3.my-domain.com:2181/my-cluster-1