Kubernetes Kafka主题消息在群集重新启动后消失

Kubernetes Kafka主题消息在群集重新启动后消失,kubernetes,apache-kafka,openshift,Kubernetes,Apache Kafka,Openshift,我们在Openshift中运行了一个两节点的Kafka tcluster。我们创建了一个主题,保留策略设置为30天。此工作按预期进行,包括单个代理重新启动。但是,当通过将Kafka statefulset缩小到0个副本并将其缩小到2个副本来重新启动Kafka群集时,所有主题消息都将消失 重新启动群集之前: /usr/bin/kafka运行类kafka.tools.GetOffsetShell--代理列表localhost:29092--主题platforms.openshift.events--

我们在Openshift中运行了一个两节点的Kafka tcluster。我们创建了一个主题,保留策略设置为30天。此工作按预期进行,包括单个代理重新启动。但是,当通过将Kafka statefulset缩小到0个副本并将其缩小到2个副本来重新启动Kafka群集时,所有主题消息都将消失

重新启动群集之前:

/usr/bin/kafka运行类kafka.tools.GetOffsetShell--代理列表localhost:29092--主题platforms.openshift.events--时间-1--偏移量1

platforms.openshift.events:0:73387

群集重新启动后:

$/usr/bin/kafka运行类kafka.tools.GetOffsetShell--代理列表localhost:29092--主题platforms.openshift.events--时间-1--偏移量1

platforms.openshift.events:0:0


这是预期行为吗?我们将装入的卷用于Kafka主题存储。

我注意到Kafka.properties设置log.dirs=/var/lib/Kafka/data not/var/lib/Kafka。将卷装入点从/var/lib/kafka更改为/var/lib/kafka/data后,问题消失了。

该主题的复制系数是多少?如果主题数据目录已正确装入卷,则不应成为问题。复制系数为2。永久卷安装在/var/lib/kafka,kafka服务器运行日志。dir=/var/lib/kakfa。感谢您回答自己的问题!这就解决了我的问题(不得不抑制/var/lib/kafka/data中的“lost+found”文件夹,但它最终成功了)