Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache kafka 硬盘满时如何启动卡夫卡和zookeeper_Apache Kafka - Fatal编程技术网

Apache kafka 硬盘满时如何启动卡夫卡和zookeeper

Apache kafka 硬盘满时如何启动卡夫卡和zookeeper,apache-kafka,Apache Kafka,我已经设置了带有3个节点的Kafka群集。现在他们的硬盘已经满了,卡夫卡和Zookeeper都关机了 重新启动卡夫卡和动物园管理员的最佳解决方案是什么 我可以删除卡夫卡日志目录(log.dirsdirectory)并再次启动卡夫卡吗 我使用confluent版本4.0.0如果删除log.dirs,您将丢失所有数据,我想这应该是您最后的选择。如果您使用的是AmazonEC2,您最好尝试添加更多磁盘,在启动代理之后,使用保留策略或复制因子或删除主题。 看看:我用这种方法解决了这个问题,希望对您有用:

我已经设置了带有3个节点的Kafka群集。现在他们的硬盘已经满了,卡夫卡和Zookeeper都关机了

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

我可以删除卡夫卡日志目录(
log.dirs
directory)并再次启动卡夫卡吗


我使用confluent版本4.0.0

如果删除log.dirs,您将丢失所有数据,我想这应该是您最后的选择。如果您使用的是AmazonEC2,您最好尝试添加更多磁盘,在启动代理之后,使用保留策略或复制因子或删除主题。
看看:

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

  • 步骤1:

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

    • 磁盘清空后,我可以在服务器上运行Zookeeper和Kafka
  • 步骤3:

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

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

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

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

不,我不使用Amazon,不幸的是,我们无法向服务器添加新硬盘。如果无法添加新磁盘,您必须删除某些内容