【发布时间】:2019-12-13 14:28:41
【问题描述】:
我正在 VM 中试用 Kafka (0.8.2.1),但遇到了问题:尽管机器保持开启时一切正常(即使我重新启动 ZK/Kafka),但如果我重新启动机器(在优雅地关闭 ZK/Kafka 之后)似乎所有 Kafka 主题都丢失了。
我可能在这里遗漏了一些基本的东西,因为这可能不应该发生。可能是什么?
cd /vagrant/kafka_2.11-0.8.2.1
bin/zookeeper-server-start.sh config/zookeeper.properties
bin/kafka-server-start.sh config/server.properties
bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 10 --topic foo
bin/kafka-topics.sh --list --zookeeper localhost:2181
# foo
# ^C then resume ZooKeeper, Kafka, or both
bin/kafka-topics.sh --list --zookeeper localhost:2181
# foo
# ^C both, reboot machine, boot ZK/Kafka again
bin/kafka-topics.sh --list --zookeeper localhost:2181
# no topics
【问题讨论】:
-
日志存储在哪里?确保它们不在重启时可能会被擦除的 tmp 目录中。
-
并且ZK数据目录也必须检查。 kafka-topics.sh --list 命令仅列出 zookeeper 数据。我还会检查 vagrant 配置配置:清除目录,复制文件...
-
@ChrisGerken:谢谢,日志目录仍然设置为默认的
/tmp/kafka-logs/,所以看起来可能就是这样。更改日志目录实际上会在代理启动时产生致命错误,所以让我尝试修复它以确认移动日志目录允许它在重新启动时持续存在... -
在 Ubuntu/Debian 中显示默认的
/tmp/kafka-logs日志目录 does get cleared on boot,在该链接中修复。如果您可以在此处添加您的评论作为答案,我会接受。
标签: apache-kafka