2015-05-28 4 views
3

Я изучаю шторм. У меня есть сомнения относительно числа топологий, которые мы можем запускать одновременно на Apache Storm. Я представил две топологии в кластере шторма, но в то время только одна топология runs.I нужно убить или деактивировать уже присутствует топология для запуска любой новой топологии.Как запустить множественную топологию шторма в том же экземпляре?

Я использую Шторм 0.9.4

Zookeeper 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

Вы установили его на «storm.yaml» сервера, на котором работает Nimbus, или на всех других серверах, над которыми работает супервизор? Если вы сконфигурируете 'storm.yaml' на 5 супервизоров, чтобы иметь по 5 слотов каждый, вы сможете запустить 5 * 5 = 25 топологий? – Nav

+0

@Nav Вам нужно установить 'supervisor.slots.ports' на машинах супервизора. Да, вы должны иметь возможность запускать. Убедитесь, что вы задали количество рабочих в топологии соответственно. –

+0

Итак, по умолчанию, если каждый супервизор имеет 4 слота, то 5 супервизоров должны иметь 5 * 4 = 20 слотов без настройки 'storm.yaml'. Но этого не происходит. Я смог запустить только 4 топологии. 5-я топология получила 0 работников (у этого есть 5 супервизоров и без редактирования 'storm.yaml'). У другого человека была такая же проблема: https://groups.google.com/forum/#!topic/storm-user/wLOq1nImRWQ – Nav

Смежные вопросы