【发布时间】:2013-11-18 01:13:40
【问题描述】:
如何让storm-nimbus在同一台机器上重启worker?
为了测试容错性,我对一个工作进程执行了 kill -9 操作,希望该工作进程在同一台机器上重新启动,但在其中一台机器上,nimbus 会在另一台机器上启动该工作进程!!! Nimbus 日志没有显示多次尝试或任何异常或错误!
不胜感激,谢谢!
【问题讨论】:
标签: restart worker apache-storm fault-tolerance
如何让storm-nimbus在同一台机器上重启worker?
为了测试容错性,我对一个工作进程执行了 kill -9 操作,希望该工作进程在同一台机器上重新启动,但在其中一台机器上,nimbus 会在另一台机器上启动该工作进程!!! Nimbus 日志没有显示多次尝试或任何异常或错误!
不胜感激,谢谢!
【问题讨论】:
标签: restart worker apache-storm fault-tolerance
你不应该这样做。工作人员应该能够切换到任何主管的空位。如果你有一个 Bolt 不适应这个,因为它正在读取特定主管的数据,这是一个设计问题。
此外,Storm 的容错不仅可以处理工作程序故障,还可以处理主管故障,在这种情况下,您将无法在同一个主管上重新启动工作程序。您不必担心工人在哪里:这是 Storm 的一个特性。
【讨论】:
Storm does not care about utilizing a farm optimally. 的含义。只是想了解
parallelism hint 用于指定拓扑中的初始执行器数量。 ` 而不是保存此提示以在工作人员重新启动时使用它` .. 在工作人员失败的情况下,您希望风暴如何使用它