嵐 (storm-project.net) のトポロジを開発しています。ステージングと本番の 2 つのリモート クラスターがあります。
クライアント (コードを書いているラップトップ) に 2 つの storm.yaml ファイルがあり、これらは異なるリモート クラスター、production.storm.yaml と staging.storm.yaml を指しています。
残念ながら、それらを切り替える唯一の方法は、シンボリック リンクを ~/.storm/storm.yaml に変更してから、"storm jar" コマンドを使用してトポロジをリモートでデプロイすることです。これはエラーが発生しやすく、クライアントのファイル ツリー内のかなり任意の場所にある何かへのプロジェクト ソース ツリー内の依存関係を作成します。
もっと良い方法があるはずです。「storm list --config staging.storm.yaml」でステージング クラスタに関する情報が得られますが、conf ファイルに「storm jar」を設定するための同等のフラグが見つかりません。それとも、設定できる「STORM_HOME」のような環境変数がありますか?