我在Windows 10上安装了Docker,还安装了Kafka。我在Kafka集群中创建了一个">测试"主题。现在我想用一个简单的用户名和密码来保护主题。我是卡夫卡的新手,任何帮助都将不胜感激。
为了运行Kafka命令,我使用的是windows"PowerShell"。
我试着在命令行上运行一些命令
创建主题:-kafka主题-创建-主题测试-分区1-复制因子1-如果不存在-zookeeper zookeeper:2181
为了保护主题,我使用了命令:kafka-acls--主题测试--生产者--授权者属性--动物园管理员动物园管理员:2181-add--允许主要用户:alice
不幸的是,它说">bash:afka-acl:command not found">
我需要在Kafka配置文件中包含任何内容吗?或者可以只从powershell运行命令并保护Topic吗?
使用用户名和密码进行安全保护与ACL相同还是不同?
Kafka支持使用对客户端(生产者和消费者(到代理的连接进行身份验证
SSL
SASL(Kerberos(和SASL/PLAIN
这需要对代理和客户端进行配置更改。你的要求似乎很简单。但是,如上所述,这无法通过CLI和所需的配置更改来完成。如果您按照文档链接中的步骤进行操作,则非常简单。
ACL是定义哪个用户可以访问哪些主题的授权。请参阅此链接