【发布时间】:2019-05-20 13:44:28
【问题描述】:
我们有一个在 Openshift 中运行的两节点 Kafka tcluster。我们创建了一个保留政策设置为 30 天的主题。这项工作按预期进行,包括单个代理重新启动。然而,当 Kafka 集群通过缩减 Kafka statefulset 重新启动为 0 个副本并将其扩展到 2 个副本时,所有主题消息都消失了。
集群重启前:
/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 主题。
【问题讨论】:
-
主题的复制因子是多少?如果主题数据目录正确安装了卷,那么这应该不是问题。
-
复制因子为 2。持久卷安装在 /var/lib/kafka 并且 Kafka 服务器使用 logs.dir=/var/lib/kakfa 运行。
标签: kubernetes apache-kafka openshift