Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.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
Java 是否可以对Kafka客户端使用SASL身份验证,但Zookeeper不需要它?_Java_Apache Kafka_Apache Zookeeper_Sasl - Fatal编程技术网

Java 是否可以对Kafka客户端使用SASL身份验证,但Zookeeper不需要它?

Java 是否可以对Kafka客户端使用SASL身份验证,但Zookeeper不需要它?,java,apache-kafka,apache-zookeeper,sasl,Java,Apache Kafka,Apache Zookeeper,Sasl,我注意到: 将SASL身份验证配置到我的Kafka群集。我想让我所有的客户通过SASL向经纪人进行身份验证。我才不在乎卡夫卡佐克佩尔呢。原因是我需要在Kafka中创建ACL。启动Kafka群集并收到无法向Zookeeper进行身份验证的错误时,会出现问题: SASL配置失败:javax.security.auth.login.login异常: 在指定的目录中找不到名为“Client”的JAAS配置节 JAAS配置文件:'/etc/kafka/kafka_server_JAAS.conf'。意志

我注意到:

将SASL身份验证配置到我的Kafka群集。我想让我所有的客户通过SASL向经纪人进行身份验证。我才不在乎卡夫卡佐克佩尔呢。原因是我需要在Kafka中创建ACL。启动Kafka群集并收到无法向Zookeeper进行身份验证的错误时,会出现问题:

SASL配置失败:javax.security.auth.login.login异常: 在指定的目录中找不到名为“Client”的JAAS配置节 JAAS配置文件:'/etc/kafka/kafka_server_JAAS.conf'。意志 继续连接到Zookeeper服务器,无需SASL身份验证, 如果Zookeeper服务器允许的话。 打开到服务器zk-2.zookeeper服务的套接字连接。default.svc.cluster.local/100.96.16.2:2181 连接到Zookeeper服务器时出错[zk-0.Zookeeper服务:2181,zk-1.Zookeeper服务:2181,zk-2.Zookeeper服务:2181]。 身份验证失败


我还没有为SASL身份验证配置Zookeeper,如果可以,我宁愿避免。这可能吗?

可以将ZooKeeper从SASL配置中移除。请看一下基本的SASL设置。我希望它能有所帮助。

结果表明,我配置的特定docker映像(confluentinc/cp kafka:3.2.1)假设如果kafka是()


默认情况下,它将相同的JAVA标志传递给
io.confluent.admin.utils.cli.ZookeeperReadyCommand
,您可以通过将
ZOOKEEPER\u SASL\u ENABLED
设置为false来禁用该命令。

这不是真正的主题,但它也不适合迁移,我花了一段时间才弄明白。它在低层上不起作用。谢谢!这正是我的问题。ZOOKEEPER_SASL_ENABLED=“false”成功