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