2017-08-29 9 views
0

現在、私はspring-cloud-dataflow-localサーバーとpostgresデータベースを使用しています。私は、さまざまなソースからデータをインポートし、データを変換し、最終的にはpostgresデータベースにデータを格納するためにspring-cloud-streamアプリケーションを使用しています。Spring Cloud Dataflowサーバー - デプロイされたストリームが不明な状態になった

私は、Rancherを使用してec2インスタンスにspring-cloud-dataflowローカルサーバーを配備し、開始しました。それから、私はspring-cloud-datashellを使ってストリームを作成し、デプロイしました。すべてがうまくいくようですが、他のすべてのデータインポートプロセスに同じアプローチを使用する予定でした。

何らかの理由により、ランチャーがデータフローサーバーを再起動し、展開されたストリームが不明な状態になったためです。ストリームを手動で再配置してストリームの状態を復元するには、データフローサーバーのダッシュボードにログインする必要があります。

私の質問は、なぜデータフローサーバーが再起動し、なぜ自動的に回復しないのかという理由で、spring-cloud-dataflow-localサーバーがストリームの展開状態を覚えていないからです。そして、この振る舞いを避ける方法。任意の提案をいただければ幸いです。

ありがとうございました。

答えて

0

ローカルサーバは、デフォルトで実行している場合は、組み込みデータベースを使用しますが、再起動すると状態が緩くなります。

local-serverは開発のみを目的としており、ローカルサーバーを実行し、運用サーバーにストリームを展開することは危険な状況です。すべてのプロセスが同じサーバー上で実行されるため、 HAのメリットがあり、それらはすべてリソースを競うことになります。

提供されているcloudfoundry、kubernetes、またはYarnデプロイヤを見てみることをお勧めします。

+0

ありがとうございました。実際に私はPostGresデータベースを使用してローカルサーバーを実行しています。データベースに展開されたストリーム定義が表示されます。ストリーム定義だけがデータベースに格納されていて、状態は格納されていないようです。私が間違っていれば私を修正してください。 – gvk

関連する問題