Apache kafka 运行Kafka ACL命令失败
我正在尝试从添加、删除和列出运行任何kafka acl命令。一个示例命令是: ../bin/kafka-acls.sh--授权人属性 zookeeper.connect=localhost:2181--add--allow主体用户:demouser --操作创建--操作描述--主题演示主题 但我总是犯错误: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
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文件,然后修复了它。谢谢你的帮助!