Kafka-更改分区领导者时出现AccessDeniedException

时间:2018-11-16 19:05:02

标签: windows apache-kafka access-denied

在2台Windows计算机上运行Kafka群集(Kafka v 2.11-1.1.0)时,当我尝试更改特定主题分区的领导者时,似乎抛出了AccessDeniedException。这导致代理(当前领导者)崩溃。这可能与以下未解决的问题有关:https://issues.apache.org/jira/browse/KAFKA-1194。我对此有什么办法吗?或者您是否可以在此时不必重新启动代理就在Windows上更改主题领导者?

再现步骤:

  1. 在Windows 10计算机上启动Zookeeper服务。
  2. 在同一台计算机上启动kafka代理。
  3. 在与第一台Zookeeper连接的第二台Windows 10计算机上启动第二台kafka代理,以形成一个Kafka群集。
  4. 创建一个具有1个分区的主题,并观察该分区的最终领导者。
  5. 使用kafka-reassign-partitions命令(根据https://cwiki.apache.org/confluence/display/KAFKA/Replication+tools)更改该主题分区的领导者。使用类似于下面显示的json文件,其中“ topicName”被替换为在步骤4中创建的主题的名称,“ 1”被替换为当前不是该分区的领导者的Kafka经纪人的BrokerId:

    { "version":1, "partitions":[ {"topic":"topicName","partition":0,"replicas":[1]} ] }

执行上述步骤后,我在旧主题分区负责人的日志中看到以下内容:

Error while renaming dir for testTopic in log dir C:\Users\Public\Documents\Kafka\logs\ (kafka.server.LogDirFailureChannel) java.nio.file.AccessDeniedException

0 个答案:

没有答案