我已经在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相同还是不同?
Kafka支持使用]来验证从客户端(生产者和消费者)到经纪人的连接的身份验证>
SASL(Kerberos)和SASL/PLAIN
这需要对代理和客户端进行配置更改。您想要的似乎像SASL一样。但是,如上所述,这不能从CLI和必需的配置更改中完成。如果您按照文档链接中的步骤进行操作,则非常简单。
ACL是授权,它定义了哪个用户可以访问哪些主题。看到这个link