другие пользователи Storm:соответствие между supervisor.slots.ports storm.yaml в и Config.setNumWorkers (#workers) вызов метода
Руководящие принципы для создания штормовой кластера (https://github.com/nathanmarz/storm/wiki/Setting-up-a-Storm-cluster) показывают, что supervisor.slots .ports, чтобы для каждого рабочего на машине вы выделяли отдельный порт.
Я понимаю, что каждый рабочий является экземпляром JVM, который прослушивает команды от контроллера nimbus. Так что имеет смысл, что каждый из них прослушивает отдельный порт.
Однако существует также метод backtype.storm.Config, который, как представляется, позволяет определить количество рабочих. Что делать, если вызов setNumWorkers пытается установить больше работников, чем вы настроили для портов? Казалось бы, все испортилось.
Единственное, что имеет смысл для меня, это то, что конфигурация ямля определяет верхнюю границу числа работников. Каждая топология может потребовать от нее назначить некоторых работников. Но если я отправил две топологии (в какой-то конкретный кластер), каждый из сделал вызов Config.setNumWorkers (2), тогда у меня было лучше иметь четыре порта.
Это правильная идея?
Заранее спасибо .. -Крис
Я не уверен, правильна ли эта характеристика: «supervisor.slots.ports - это жесткий предел для всего штормового кластера для числа рабочих». supervisor.slots.ports определяется для каждого диспетчера. Мне кажется, что количество слотов в грозном кластере будет тогда суммой всех слотов для всех супервайзеров. Таким образом, сумма слотов тогда будет жестким пределом. – Klaus
Исправить, общее количество слотов - это сумма всех машин. – kartik