2017-08-29 2 views
0

Momentan verwende ich spring-cloud-dataflow-local-Server mit Postgres-Datenbank. Ich verwende Spring-Cloud-Stream-Anwendungen, um Daten aus verschiedenen Quellen zu importieren, die Daten zu transformieren und schließlich Daten in der Postgres-Datenbank zu speichern.Spring Cloud Dataflow-Server - Bereitgestellte Streams landeten im unbekannten Status

Ich habe spring-cloud-dataflow lokalen Server auf ec2 Instanz mit Rancher bereitgestellt und gestartet. Dann habe ich Streams mit Spring-Cloud-Datashell erstellt und bereitgestellt. Alles scheint in Ordnung zu sein, wir haben geplant, denselben Ansatz für alle anderen Datenimportprozesse zu verwenden.

Aus irgendeinem Grund hat der Rancher den Datenflussserver neu gestartet, und meine bereitgestellten Streams wurden in einem unbekannten Status beendet. Ich muss mich am Dashboard des Datenflussservers anmelden, um den Status der Streams wiederherzustellen, indem ich die Streams manuell neu implementiere.

Meine Fragen sind: Warum spring-cloud-dataflow-local Server den Bereitstellungsstatus meines Streams nicht erinnert, sobald der Datenflussserver neu gestartet wurde und warum er nicht automatisch wiederhergestellt wird. Und wie man dieses Verhalten vermeidet. Irgendwelche Vorschläge würden geschätzt werden.

Danke für Ihre Hilfe.

Antwort

0

Lokaler Server, wenn Sie mit Standardeinstellungen arbeiten verwenden eine eingebettete Datenbank, beim Neustart verliert es seinen Status.

Beachten Sie außerdem, dass der lokale Server nur für die Entwicklung gedacht ist. Ein lokaler Server und das Bereitstellen von Streams auf einem Produktionsserver ist eine riskante Situation, da alle Prozesse auf demselben Server ausgeführt werden HA-Vorteile, und sie alle konkurrieren um Ressourcen.

Ich würde Ihnen empfehlen, einen Blick in die Cloudfoundry, Kubernetes oder Yarn Deployer, die angeboten werden.

+0

Danke für die Antwort. Eigentlich benutze ich den lokalen Server mit der PostGres-Datenbank, ich kann die implementierten Stream-Definitionen in der Datenbank sehen. Es scheint, dass nur Stream-Definitionen in der Datenbank gespeichert werden, aber nicht im Status. Bitte korrigieren Sie mich, wenn ich falsch liege. – gvk

Verwandte Themen