1

spring-boot と spring-boot-yarn を使用して、yarn アプリケーションをクラスターに送信しています。

私のユースケースは、このチュートリアルhttps://github.com/spring-guides/gs-yarn-basicで説明されているユースケースに近いものです。

唯一の違いは、私の「クライアント」は Web アプリケーションであり、Web 要求が行われたときに糸のジョブを送信することになっていることです。

私が抱えている問題は、「クライアント」Web アプリケーションへの Web 要求が、yarn ジョブに渡す必要があるパラメーターを提供することです。

上記のチュートリアルでは、パラメーターはコマンド ライン引数として、application.yml で指定された appmaster / コンテナーに渡されます。私の場合、糸のジョブごとに異なるパラメーターのセットがあるため、このアプローチは機能しません。

動的パラメーターを application.yml にハードコーディングせずに糸ジョブに渡す方法はありますか?

4

1 に答える 1

1

当初のアイデアは、「悪意のある」ユーザーまたはアプリケーションがプロパティを渡すのを防ぐことでした。プロパティは、自動的にコマンドライン オプションになり、hadoop クラスタ内で害を及ぼす可能性があります。

これが必要な場合は、 Spring Boot Yarn - Passing Command line argumentsで私の回答を確認する価値があります。

そうは言っても、あなたはこれを尋ねたり、それが難しすぎたり、方法が不明確であると「不平を言ったり」する最初の人ではありません. これは主に、ユーザーがやりたいことだと思われるため、将来のリリースでこれをより簡単にする予定です。

于 2015-04-24T08:44:26.617 に答える