0

我已经在我的 Windows 10 上安装了 Docker,还安装了 Kafka。我在Kafka 集群中创建了一个“测试”主题。现在我想用一个简单的用户名和密码来保护主题。我对 Kafka 非常陌生,任何帮助都将不胜感激。

要运行 Kafka 命令,我使用的是 Windows“Power Shell”。

我尝试在命令行上运行一些命令

创建主题:- kafka-topics --create --topic test --partitions 1 --replication-factor 1 --if-not-exists --zookeeper zookeeper:2181

为了保护主题,我使用了命令: kafka-acls --topic test --producer --authorizer-properties --zookeeper zookeeper:2181 --add --allow-principal User:alice

不幸的是,它显示“ bash: afka-acl: command not found

我需要在 Kafka 配置文件中包含任何内容吗?或者是否可以只从 power shell 运行命令并保护主题?

使用用户名和密码进行保护与 ACL 相同还是不同?

4

1 回答 1

2

Kafka 支持使用客户端(生产者和消费者)对与代理的连接进行身份验证

SSL

SASL (Kerberos) 和SASL/PLAIN

这需要对代理和客户端的配置进行更改。你所要求的似乎是简单的 SASL。但是,如上所述,这不能通过 CLI 完成,并且需要进行配置更改。如果您按照文档链接中的步骤进行操作,则非常简单。

ACL 是授权,它定义了哪些用户可以访问哪些主题。看到这个链接

于 2019-10-23T08:32:52.067 回答