Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache kafka 如何从CLI/命令行使用用户名和密码保护kafka主题?_Apache Kafka_Kafka Consumer Api_Apache Kafka Connect_Kafka Producer Api_Apache Kafka Security - Fatal编程技术网

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

Apache kafka 如何从CLI/命令行使用用户名和密码保护kafka主题?,apache-kafka,kafka-consumer-api,apache-kafka-connect,kafka-producer-api,apache-kafka-security,Apache Kafka,Kafka Consumer Api,Apache Kafka Connect,Kafka Producer Api,Apache Kafka Security,我在Windows 10上安装了Docker,还安装了Kafka。我在Kafka集群中创建了一个测试主题。现在我想用一个简单的用户名和密码来保护这个主题。我是卡夫卡的新手,任何帮助都将不胜感激 要运行Kafka命令,我使用的是windows Power Shell 我尝试在命令行上运行一些命令 要创建主题,请执行以下操作:- 卡夫卡主题-创建-主题测试-分区1-复制因子1-如果不存在-zookeeper zookeeper:2181 要保护主题,我使用了以下命令: 卡夫卡acls-主题测试-制作

我在Windows 10上安装了Docker,还安装了Kafka。我在Kafka集群中创建了一个测试主题。现在我想用一个简单的用户名和密码来保护这个主题。我是卡夫卡的新手,任何帮助都将不胜感激

要运行Kafka命令,我使用的是windows Power Shell

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

要创建主题,请执行以下操作:- 卡夫卡主题-创建-主题测试-分区1-复制因子1-如果不存在-zookeeper zookeeper:2181

要保护主题,我使用了以下命令: 卡夫卡acls-主题测试-制作人-授权人属性-zookeeper zookeeper:2181-添加-允许主要用户:alice

不幸的是,它说找不到bash:afka acl:command

我是否需要在Kafka配置文件中包含任何内容?或者可以只运行powershell和securetopic中的命令吗


使用用户名和密码进行安全保护与ACL相同或不同?

Kafka支持使用身份验证从客户端、生产者和消费者到代理的连接

SASL和Kerberos

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


ACL是定义哪个用户有权访问哪些主题的授权。请看此

@asolanki——感谢您提供的精彩而简洁的信息。但是我可以在哪个文件中为SASL/PLAIN添加此配置?我只是指这里提供的这个示例:在SASL文档中,他们要求添加:-Djava.security.auth.login.config=/etc/kafka/kafka_server_jaas.conf文件到每个代理,但我必须在哪里添加它。