第 2 章 受管代理配置
在 OpenShift 上部署 AMQ Streams 时,您可以通过 Kafka 自定义资源的 config 属性指定代理配置。但是,某些代理配置选项直接由 AMQ Streams 管理。
因此,如果您在 OpenShift 中使用 AMQ Streams,则无法配置以下选项:
-
proxy.id指定 Kafka 代理的 ID -
log.dirs用于日志数据的目录 -
zookeeper.connect配置,将 Kafka 与 ZooKeeper 连接 -
将 Kafka 集群公开给客户端
的监听程序 -
允许或拒绝用户执行的操作的
授权机制 -
证明用户身份的
验证机制需要访问 Kafka
代理 ID 从 0 (零)开始,对应于代理副本数。根据 Kafka 自定义资源中的 spec.kafka.storage 配置,日志目录挂载到 /var/lib/kafka/data/kafka-logIDX。IDX 是 Kafka 代理 pod 索引。
如需排除列表,请查看 KafkaClusterSpec 模式参考。
在 RHEL 上使用 AMQ Streams 时,这些排除并不适用。在这种情况下,您需要在基本代理配置中添加这些属性来识别您的代理并提供安全访问。
RHEL 上 AMQ Streams 的代理配置示例
# ...
broker.id=1
log.dirs=/var/lib/kafka
zookeeper.connect=zoo1.my-domain.com:2181,zoo2.my-domain.com:2181,zoo3.my-domain.com:2181
listeners=internal-1://:9092
authorizer.class.name=kafka.security.auth.SimpleAclAuthorizer
ssl.truststore.location=/path/to/truststore.jks
ssl.truststore.password=123456
ssl.client.auth=required
# ...