重启后模式注册表持久性

Schema Registry persistence after reboot

我刚刚完成本教程以使用 Kafka 和 Schema Registry :http://cloudurable.com/blog/kafka-avro-schema-registry/index.html 我也玩过 Conlfuent 平台:https://docs.confluent.io/current/installation/installing_cp.html

一切正常,直到我重新启动虚拟机 (VMBOX): 所有 schemas/subjects 在我重新启动后已被删除(或消失)。

我读到 Schema Registry 不是自己存储数据而是使用 Kafka 来存储数据。当然,由于我目前只在笔记本电脑上工作,Kafka 在机器重启期间也被关闭了。

这是正常行为吗,我们是否必须期望在重新启动时一直重新存储所有模式??? (-> 可能是最后一个版本!)

有人对此有好的最佳实践吗?

如何管理模式的持久性以避免此问题?

环境:Ubuntu 16...,Kafka 2.11.1.0.0,Confluent Platform 4.0

非常感谢

nota:我已经阅读了这个主题,其中讨论了关于保留模式 ID 的内容,但是我没有恢复任何模式,这不是 ID 的问题:

Schema Registry 将其数据保存在 Kafka 中。

因此你的问题变成了,为什么你在重启时丢失了来自 Kafka 的数据。

我的猜测是您无意中将 /tmp 用作数据文件夹。您在实验中使用 Confluent CLI 吗?