Spring Cloud Dataflow服务器 - 部署的流最终处于未知状态

时间:2017-08-29 15:34:58

标签: spring-cloud-stream spring-cloud-dataflow

目前我正在使用带有postgres数据库的spring-cloud-dataflow-local服务器。我使用spring-cloud-stream应用程序从不同的源导入数据,转换数据并最终将数据存储在postgres数据库中。

我已经使用Rancher在ec2实例上部署并启动了spring-cloud-dataflow本地服务器。然后我使用spring-cloud-datashell创建和部署了流。一切似乎都很好,我们计划对所有其他数据导入过程使用相同的方法。

由于某种原因,牧场主重新启动了数据流服务器,我部署的流最终处于未知状态。我必须登录数据流服务器仪表板,通过手动重新部署流来恢复流的状态。

我的问题是为什么spring-cloud-dataflow-local服务器在数据流服务器重新启动后不记得我的流的部署状态以及为什么它不能自动恢复。以及如何避免这种行为。任何建议,将不胜感激。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

本地服务器,如果您使用默认值运行将使用嵌入式数据库,重新启动它将使其状态失效。

另请注意,本地服务器仅用于开发,运行本地服务器并在生产服务器上部署流是一种危险的情况,因为所有进程都将在同一台服务器上运行,因此您不会获得任何HA好处,他们都争夺资源。

我建议您查看所提供的cloudfoundry,kubernetes或Yarn部署人员。