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