我们有一个在Openshift中运行的两节点Kafka tcluster。我们创建了一个保留策略设置为30天的主题。这项工作按预期进行,包括重新启动各个代理。但是,当通过将Kafka statefulset缩减为0个副本并将其缩减为2个副本来重启Kafka集群时,所有主题消息都消失了。
集群重新启动之前:
/ usr / bin / kafka-run-class kafka.tools.GetOffsetShell --broker-list localhost:29092 --topic platform.openshift.events --time -1 --offsets 1
platforms.openshift.events:0:73387
集群重启后:
$ / usr / bin / kafka-run-class kafka.tools.GetOffsetShell --broker-list localhost:29092 --topic platform.openshift.events --time -1 --offsets 1
platforms.openshift.events:0:0
这是预期的行为吗?我们将挂载的卷用于Kafka主题存储。
答案 0 :(得分:0)
我注意到的是,kafka.properteis设置了log.dirs = / var / lib / kafka / data而不是/ var / lib / kafka。将卷安装点从/ var / lib / kafka更改为/ var / lib / kafka / data后,问题消失了。