2017-08-29 60 views
0

目前,我正在使用帶有postgres數據庫的spring-cloud-dataflow-local服務器。我正在使用spring-cloud-stream應用程序來導入不同來源的數據,轉換數據並最終將數據存儲在postgres數據庫中。Spring雲數據流服務器 - 部署流最終處於未知狀態

我使用Rancher在ec2實例上部署並啓動了spring-cloud-dataflow本地服務器。然後我使用spring-cloud-datashell創建並部署了流。一切似乎都很好,我們計劃對所有其他數據導入過程使用相同的方法。

由於某些原因,rancher已重新啓動數據流服務器,並且我部署的流最終處於未知狀態。我必須登錄到數據流服務器儀表板才能通過手動重新部署流來恢復流的狀態。

我的問題是爲什麼spring-cloud-dataflow-local服務器不記得數據流服務器重啓後的流的部署狀態,以及爲什麼它不會自動恢復。以及如何避免這種行爲。任何建議,將不勝感激。

感謝您的幫助。

回答

0

本地服務器,如果您使用默認運行將使用嵌入式數據庫,重新啓動它將失去它的狀態。

另請注意,本地服務器僅用於開發,運行本地服務器並在生產服務器上部署流是一種有風險的情況,因爲所有進程都將在同一臺服務器上運行,所以您不會得到任何醫管局的好處,他們都爭奪資源。

我建議你看看提供的cloudfoundry,kubernetes或Yarn展開器。

+0

感謝您的回覆。其實我正在運行本地服務器與PostGres數據庫,我可以看到數據庫中部署的流定義。似乎只有流定義被存儲在數據庫中,但沒有狀態。如果我錯了,請糾正我。 – gvk