У меня есть сервер nimbus и 3 других сервера-наблюдателя. И у меня запущено 11 топологий штормов. Но все они работают только в Nimbus. Как настроить другие супервизоры, чтобы топологии распределялись между различными супервизорами. Какие файлы конфигурации я должен изменить?
Как настроить различные супервайзеры для нимба в шторме?
Ответы (1)
Кажется, происходит что-то смешное. Для двух хостов corona-stage-storm-supervisor-01
и corona-stage-storm-supervisor-02
есть по два супервайзера. Однако на хосте должен работать только один супервизор. Я бы предположил, что это «сбивает с толку» Nimbus, и он использует оставшийся хост (corona-storm-nimbus-01
), на котором работает только один супервизор.
Дополнительные сведения см. в документации Storm (и поговорите со своим администратором, который выполнял настройку):
О количестве рабочих процессов: этот параметр определяет, сколько рабочих JVM используется для топологии (супервизор JVM запускает рабочий JVM, который выполняет фактическую работу — супервизоры в основном являются «локальным мастером хоста» для координации). Вы можете установить его в конфигурации вашей работы через conf.setNumWorkers(int)
. Если вы хотите, чтобы топология распространялась на несколько хостов, вам нужно увеличить этот параметр. Тем не менее, для нескольких топологий, как в вашем случае, значение одного также может быть приемлемым — разные топологии должны работать на разных хостах, независимо от этого параметра.
См. документацию Storm для более подробной информации:
number.workers
? - person Matthias J. Sax   schedule 13.04.2016