java - 卡夫卡 : move partition from invalid broker

标签 java apache-kafka distributed-computing

我有一个无效的经纪人,它实际上并不存在。我暂时错误地启动了一个无效 ID 的服务器。

但是之前已将其中一个主题分配给该代理:

Topic:raw-logs  PartitionCount:3    ReplicationFactor:1 Configs:
    Topic: raw-logs Partition: 0    Leader: -1      Replicas: 100   Isr:
    Topic: raw-logs Partition: 1    Leader: none    Replicas: 2     Isr:
    Topic: raw-logs Partition: 2    Leader: none    Replicas: 3     Isr:

我已经尝试使用

重新分配分区
{"topic":"raw-logs","partition":0,"replicas":[1]}

但这并没有改变任何事情。我猜 Kafka 会等到原始 Broker 100 启动后才将数据从它复制到 Broker 1。我说得对吗?

但是如果我不想要怎么办?我可以丢失该经纪人的所有数据。我可以强制 Kafka 选择新的领导者并重新平衡主题吗?手动,从命令行

最佳答案

只是猜测,但是您是否尝试过使用 bin/kafka-preferred-replica-election.sh --zookeeper zk_host:port/chroot 方法。

关于java - 卡夫卡 : move partition from invalid broker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37549999/

相关文章:

用于分布式计算的 C++ 与 C

java - 在android中使用公钥加密

java - 如何使我的 Activity 透明化?

java - 如何计算 map 跨度/缩放以在视口(viewport)中包含一组 GeoPoints?

java - 新版本的 Kafka 生产者是否仍然有 "producer.type"?

java - 从命令提示符运行 RMI 应用程序

java - RMI 服务器与 RMI 注册表

java - 为什么这个 RadialGradientPaint 绘制不正确?

java - ZooKeeper在集群中的作用?

apache-kafka - Spring Kafka 幂等生产者配置