我正在为风暴(storm-project.net)开发拓扑。我有 2 个远程集群:登台和生产。
我在客户端(我写代码的笔记本电脑)上有两个storm.yaml 文件,它们指向不同的远程集群production.storm.yaml 和staging.storm.yaml。
不幸的是,我知道在它们之间切换的唯一方法是在通过“storm jar”命令远程部署拓扑之前将符号链接更改为 ~/.storm/storm.yaml。这很容易出错,并且会在项目源代码树中创建对客户端文件树中相当任意位置的某些内容的依赖关系。
一定有更好的方法。“storm list --config staging.storm.yaml”会给我关于暂存集群的信息,但我找不到一个可比较的标志来设置带有“storm jar”的conf文件。或者我可以设置一个像“STORM_HOME”这样的环境变量?