重启后模式注册表持久性
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 吗?
我刚刚完成本教程以使用 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 吗?