2015-05-28 172 views
3

我正在學習風暴。我對Apache風暴一次可以運行的拓撲結構數量有疑問。我已經在風暴集羣上提交了兩個拓撲結構,但是一次只有一個拓撲結構運行。我需要KILL或DEACTIVATE已經存在的拓撲運行任何新的拓撲。如何在同一實例上運行多個風暴拓撲?

我使用暴風0.9.4

動物園管理員3.4.6

卡夫卡2.10-0.8.2.1

我正在風暴靈氣,監事和用戶界面的一個實例。

我是否需要運行每個實例的多個實例?

我需要做什麼才能同時運行多個拓撲?

我附上了我的風暴ui的截圖。

Storm UI

回答

5

我只使用2 supervisor.slots.ports(在storm.yaml)。而setNumWorkers()在我的拓撲配置也被指定爲2.Hence,將其運行第一佔用的拓撲兩個插槽。現在,我已經設置了5個supervisor.slots.ports,並且事情工作正常。我能夠一次運行多個拓撲。

+0

您是否已將服務器Nimbus的「storm.yaml」設置在主管正在運行的所有其他服務器上?如果在5個主管理器上配置'storm.yaml',每個擁有5個插槽,您是否可以運行5 * 5 = 25拓撲? – Nav

+0

@Nav您需要在supervisor計算機上設置'supervisor.slots.ports'.Yes,您應該可以運行。請確保您設置相應拓撲中的工作人員數 –

+0

因此,默認情況下,如果每個管理員有4個插槽,那麼5個主管應該有5 * 4 = 20個插槽,而不需要配置'storm.yaml'。但是這並沒有發生。我只能運行4個拓撲。第五種拓撲有0名工人(這是有5個監督員,並且沒有編輯'storm.yaml')。即使是另一個人也有同樣的問題:https://groups.google.com/forum/#!topic/storm-user/wloq1nImRWQ – Nav