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 运行Kafka ACL命令失败_Apache Kafka_Apache Zookeeper_Acl_Jaas - Fatal编程技术网

Apache kafka 运行Kafka ACL命令失败

Apache kafka 运行Kafka ACL命令失败,apache-kafka,apache-zookeeper,acl,jaas,Apache Kafka,Apache Zookeeper,Acl,Jaas,我正在尝试从添加、删除和列出运行任何kafka acl命令。一个示例命令是: ../bin/kafka-acls.sh--授权人属性 zookeeper.connect=localhost:2181--add--allow主体用户:demouser --操作创建--操作描述--主题演示主题 但我总是犯错误: Error while executing ACL command: Exception while loading Zookeeper JAAS login context 'Client

我正在尝试从添加、删除和列出运行任何kafka acl命令。一个示例命令是:

../bin/kafka-acls.sh--授权人属性 zookeeper.connect=localhost:2181--add--allow主体用户:demouser --操作创建--操作描述--主题演示主题

但我总是犯错误:

Error while executing ACL command: Exception while loading Zookeeper JAAS login context 'Client'
org.apache.kafka.common.KafkaException: Exception while loading Zookeeper JAAS login context 'Client'
    at org.apache.kafka.common.security.JaasUtils.isZkSecurityEnabled(JaasUtils.java:45)
    at kafka.admin.AclCommand$AuthorizerService.withAuthorizer(AclCommand.scala:197)
    at kafka.admin.AclCommand$AuthorizerService.addAcls(AclCommand.scala:221)
    at kafka.admin.AclCommand$.main(AclCommand.scala:70)
    at kafka.admin.AclCommand.main(AclCommand.scala)
Caused by: java.lang.SecurityException: java.io.IOException: /remote/sde108/kafka/kafka/config/config.conf (No such file or directory)
    at sun.security.provider.ConfigFile$Spi.<init>(ConfigFile.java:137)
    at sun.security.provider.ConfigFile.<init>(ConfigFile.java:102)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    at java.lang.Class.newInstance(Class.java:442)
    at javax.security.auth.login.Configuration$2.run(Configuration.java:255)
    at javax.security.auth.login.Configuration$2.run(Configuration.java:247)
    at java.security.AccessController.doPrivileged(Native Method)
    at javax.security.auth.login.Configuration.getConfiguration(Configuration.java:246)
    at org.apache.kafka.common.security.JaasUtils.isZkSecurityEnabled(JaasUtils.java:42)
    ... 4 more
Caused by: java.io.IOException: /remote/sde108/kafka/kafka/config/config.conf (No such file or directory)
    at sun.security.provider.ConfigFile$Spi.ioException(ConfigFile.java:666)
    at sun.security.provider.ConfigFile$Spi.init(ConfigFile.java:262)
    at sun.security.provider.ConfigFile$Spi.<init>(ConfigFile.java:135)
    ... 15 more
执行ACL命令时出错:加载Zookeeper JAAS登录上下文“客户端”时出现异常 org.apache.kafka.common.KafkaException:加载Zookeeper JAAS登录上下文“客户端”时发生异常 位于org.apache.kafka.common.security.JaasUtils.isZkSecurityEnabled(JaasUtils.java:45) 位于kafka.admin.AclCommand$AuthorizerService.withAuthorizer(AclCommand.scala:197) 位于kafka.admin.AclCommand$AuthorizerService.addAcls(AclCommand.scala:221) 位于kafka.admin.AclCommand$.main(AclCommand.scala:70) 位于kafka.admin.AclCommand.main(AclCommand.scala) 原因:java.lang.SecurityException:java.io.IOException:/remote/sde108/kafka/kafka/config/config.conf(无此类文件或目录) 位于sun.security.provider.ConfigFile$Spi。(ConfigFile.java:137) 位于sun.security.provider.ConfigFile。(ConfigFile.java:102) 位于sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法) 位于sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) 在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 位于java.lang.reflect.Constructor.newInstance(Constructor.java:423) 位于java.lang.Class.newInstance(Class.java:442) 位于javax.security.auth.login.Configuration$2.run(Configuration.java:255) 位于javax.security.auth.login.Configuration$2.run(Configuration.java:247) 位于java.security.AccessController.doPrivileged(本机方法) 位于javax.security.auth.login.Configuration.getConfiguration(Configuration.java:246) 位于org.apache.kafka.common.security.JaasUtils.isZkSecurityEnabled(JaasUtils.java:42) ... 4更多 原因:java.io.IOException:/remote/sde108/kafka/kafka/config/config.conf(无此类文件或目录) 位于sun.security.provider.ConfigFile$Spi.ioException(ConfigFile.java:666) 位于sun.security.provider.ConfigFile$Spi.init(ConfigFile.java:262) 位于sun.security.provider.ConfigFile$Spi。(ConfigFile.java:135) ... 还有15个
根据我的搜索,kafka或zookeeper安装中没有名为config.conf的文件。是否有人遇到过类似或相同的问题,并且知道如何解决它?

移动评论以回答

基于这个错误,您已经加载了一个JAAS文件


这些可以在环境变量中设置,您可以发现,像
env | grep KAFKA

一样,它假设您定义了一个加载该文件的环境变量。请运行
env| grep KAFKA
?基本上,JAAS配置可以指向任何地方,而不是卡夫卡提供的文件。发现卡夫卡·奥普斯指向了那个奇怪的文件。只是将其更改为查看我的kafka_服务器_jaas.conf文件,然后修复了它。谢谢你的帮助!