我正在运行一个风暴群集,我在storm.yaml文件中做了一些更改。每次进行更改时,我都需要决定是否在所有节点上更新storm.yaml文件。
每个节点的守护进程是否都使用各自的配置文件本地副本,或者是nimbus节点保存的守护进程对所有节点都有效吗?
答案 0 :(得分:1)
每个守护程序都使用其storm.yaml
的本地副本。因此,如果Nimbus和Supervisor在同一台机器上运行,它们共享同一个文件。 Worker JVM始终与相应的主管在同一台机器上运行,因此始终共享同一个文件。
因此,如果您只更改Nimbus相关参数,则无需在所有管理节点上分发storm.yaml
。如果您更改Supervisor参数并希望所有Supervisor都“看到”相同的新配置,则需要在所有节点上分发文件(您还需要重新启动Supervisors)。