简体   繁体   English

"Kafka SSL:执行主题命令时创建主题错误:KeeperErrorCode = NoAuth for \/config\/topics\/ssl-topic"

[英]Kafka SSL : Create Topic Error while executing topic command : KeeperErrorCode = NoAuth for /config/topics/ssl-topic

I have set up SSL for zookeeper and Kafka clients.我已经为 zookeeper 和 Kafka 客户端设置了 SSL。 Zookeeper server and Kafka broker is started successfully. Zookeeper server 和 Kafka broker 启动成功。 While I have created kafka topic then it gives the error.虽然我创建了 kafka 主题,但它给出了错误。

kafka-topics.bat -zookeeper localhost:2181 --create --topic ssl-topic --partitions 1 --replication-factor 1 kafka-topics.bat -zookeeper localhost:2181 --create --topic ssl-topic --partitions 1 --replication-factor 1

Error :错误 :

Error while executing topic command : KeeperErrorCode = NoAuth for /config/topics/ssl-topic [2022-02-06 14:08:24,637] ERROR org.apache.zookeeper.KeeperException$NoAuthException: KeeperErrorCode = NoAuth for /config/topics/ssl-topic at org.apache.zookeeper.KeeperException.create(KeeperException.java:120) at org.apache.zookeeper.KeeperException.create(KeeperException.java:54) at kafka.zookeeper.AsyncResponse.maybeThrow(ZooKeeperClient.scala:564) at kafka.zk.KafkaZkClient.createRecursive(KafkaZkClient.scala:1644) at kafka.zk.KafkaZkClient.createOrSet$1(KafkaZkClient.scala:364) at kafka.zk.KafkaZkClient.setOrCreateEntityConfigs(KafkaZkClient.scala:374) at kafka.zk.AdminZkClient.createTopicWithAssignment(AdminZkClient.scala:93) at kafka.zk.AdminZkClient.createTopic(AdminZkClient.scala:57) at kafka.admin.TopicCommand$ZookeeperTopicService.createTopic(TopicCommand.scala:353) at kafka.admin.TopicCommand$TopicService.createTopic(TopicCommand.scala:196) at kafka.admin.TopicCommand$TopicService.c执行主题命令时出错:KeeperErrorCode = NoAuth for /config/topics/ssl-topic [2022-02-06 14:08:24,637] ERROR org.apache.zookeeper.KeeperException$NoAuthException: KeeperErrorCode = NoAuth for /config/topics/ ssl-topic at org.apache.zookeeper.KeeperException.create(KeeperException.java:120) at org.apache.zookeeper.KeeperException.create(KeeperException.java:54) at kafka.zookeeper.AsyncResponse.maybeThrow(ZooKeeperClient.scala: 564)在 kafka.zk.KafkaZkClient.createRecursive(KafkaZkClient.scala:1644) 在 kafka.zk.KafkaZkClient.createOrSet$1(KafkaZkClient.scala:364) 在 kafka.zk.KafkaZkClient.setOrCreateEntityConfigs(KafkaZkClient.scala:374) 在 kafka .zk.AdminZkClient.createTopicWithAssignment(AdminZkClient.scala:93) 在 kafka.zk.AdminZkClient.createTopic(AdminZkClient.scala:57) 在 kafka.admin.TopicCommand$ZookeeperTopicService.createTopic(TopicCommand.scala:353) 在 kafka.admin。在 kafka.admin.TopicCommand$TopicService.c 上的 TopicCommand$TopicService.createTopic(TopicCommand.scala:196) reateTopic$(TopicCommand.scala:191) at kafka.admin.TopicCommand$ZookeeperTopicService.createTopic(TopicCommand.scala:345) at kafka.admin.TopicCommand$.main(TopicCommand.scala:62) at kafka.admin.TopicCommand.main(TopicCommand.scala) (kafka.admin.TopicCommand$) reateTopic$(TopicCommand.scala:191) at kafka.admin.TopicCommand$ZookeeperTopicService.createTopic(TopicCommand.scala:345) at kafka.admin.TopicCommand$.main(TopicCommand.scala:62) at kafka.admin.TopicCommand.main (TopicCommand.scala) (kafka.admin.TopicCommand$)

Zookeeper.properties are like Zookeeper.properties就像

dataDir=D:/tmp/zookeeper

admin.enableServer=true admin.serverPort=8080

ssl.client.enable=true secureClientPort=2182 authProvider.x509=org.apache.zookeeper.server.auth.X509AuthenticationProvider serverCnxnFactory=org.apache.zookeeper.server.NettyServerCnxnFactory ssl.trustStore.location=C:/kafka_2.12-2.5.0/ssl/kafka.zookeeper.truststore.jks ssl.trustStore.password=pass ssl.keyStore.location=C:/kafka_2.12-2.5.0/ssl/kafka.zookeeper.keystore.jks ssl.keyStore.password=pass ssl.clientAuth=need

Server.properties are like Server.properties就像

zookeeper.connect=localhost:2182 
zookeeper.clientCnxnSocket=org.apache.zookeeper.ClientCnxnSocketNetty
zookeeper.ssl.client.enable=true
zookeeper.ssl.protocol=TLSv1.2
zookeeper.ssl.truststore.location=C:/kafka_2.12-2.5.0/ssl/kafka.broker.truststore.jks
zookeeper.ssl.truststore.password=Becker77
zookeeper.ssl.keystore.location=C:/kafka_2.12-2.5.0/ssl/kafka.broker.keystore.jks
zookeeper.ssl.keystore.password=Becker77
zookeeper.set.acl=true


ssl.truststore.location=C:/kafka_2.12-2.5.0/ssl/kafka.broker.truststore.jks
ssl.truststore.password=Becker77
ssl.keystore.location=C:/kafka_2.12-2.5.0/ssl/kafka.broker.keystore.jks
ssl.keystore.password=Becker77
ssl.key.password=Becker77
security.inter.broker.protocol=SSL
ssl.client.auth=required
ssl.protocol=TLSv1.2

尝试设置zookeeper.set.acl=false<\/code>或配置 acl

"

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM