如何通过CLI /命 令行使用用户名和密码保护kafka主题?

问题描述 投票:0回答:1

我已经在Windows 10上安装了Docker,还安装了Kafka。我在Kafka集群中创建了一个“ test”主题。现在,我想使用简单的用户名和密码来保护主题。我是Kafka的新手,我们将不胜感激。

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

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

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

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

不幸的是,它说“ bash:afka-acl:找不到命令”]

我需要在Kafka配置文件中包含任何内容吗?还是可以仅从电源外壳运行命令并保护主题?

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

apache-kafka kafka-consumer-api apache-kafka-connect kafka-producer-api apache-kafka-security
1个回答
0
投票

Kafka支持使用]来验证从客户端(生产者和消费者)到经纪人的连接的身份验证>

SSL

SASL(Kerberos)和SASL/PLAIN

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

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

© www.soinside.com 2019 - 2024. All rights reserved.