2015-09-07 66 views
2

我尝试了一个虚拟机中的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 
+1

日志在哪里存储?确保它们不在可能在重新启动时被擦除的tmp目录中。 –

+1

也必须检查ZK数据目录。 kafka-topics.sh --list命令仅列出动物园管理员数据。我也检查vagrant预配置:dir得到清除,文件复制... –

+0

@ChrisGerken:谢谢,日志目录仍然设置为默认的'/ tmp/kafka-logs /',所以它会出现这可能是它。更改日志目录实际上在代理启动时产生了致命错误,所以让我试着修复以确认移动日志目录允许它通过重新启动持续下去...... – Tycho

回答

6

看起来像日志的默认位置是在大干快上重启抹了/ tmp目录。将配置中的该位置更改为更持久的位置。

相关问题