代码之家  ›  专栏  ›  技术社区  ›  Alihossein shahabi

硬盘满后如何启动卡夫卡和动物园管理员

  •  2
  • Alihossein shahabi  · 技术社区  · 6 年前

    我已经设置了3个节点的Kafka集群。现在他们的硬盘已经满了,卡夫卡和动物园管理员也倒下了。

    重新启动卡夫卡和动物园管理员的最佳解决方案是什么?

    我能删除卡夫卡日志的目录吗( log.dirs 目录)然后再次启动kafka?

    我使用合流版本4.0.0

    2 回复  |  直到 6 年前
        1
  •  0
  •   Ehud Lev    6 年前

    如果删除log.dirs,您将丢失所有数据,我想这是最后一个选项。如果您使用的是AmazonEC2,那么最好尝试添加更多的磁盘,并且在启动代理之后,可以使用保留策略或复制因子或删除主题。 看看: https://kafka.apache.org/documentation/#basic_ops_add_topic

        2
  •  0
  •   Alihossein shahabi    6 年前

    我用这种方法解决了这个问题,希望对您有用:

    • 步骤1:

      • 我将一些日志文件从我的服务器移到另一台服务器上,以释放一点磁盘空间。你可以暂时改变卡夫卡的港口,这样就没有人能生产它了。
    • 第2步:

      • 当磁盘被清空时,我可以在服务器上运行zookeeper和kafka。
    • 第3步:

      • 现在我删除了一些主题中的消息(由卡夫卡删除记录),并释放了一半的硬盘。
    • 第4步:

      • 我在所有服务器(3个节点)中停止了Kafka和ZooKeeper
    • 第5步:

      • 我将日志文件移到了它们的目录中(在步骤1中移动了它们),并再次将端口kafka更改为9092。
    • 第6步:

      • 最后,我成功地在所有服务器上启动了Kafka和ZooKeeper。