Storm Apache обновление (1.0.0 до 2.0.0) - PullRequest
0 голосов
/ 30 сентября 2019

Я использую Storm Apache в версии 1.0.0 (java-клиент - storm-core) и zookeeper в версии 3.4.8. Я проверяю, что версия 2.0.0 является «существенным улучшением с точки зрения производительности, новых функций и интеграции с внешними системами». Какие шаги необходимы для этого обновления? Спасибо всем

1 Ответ

0 голосов
/ 01 октября 2019

Насколько я знаю, это почти такая же процедура, как и при любом другом обновлении Storm:

  • Остановите службы Storm (например, Nimbus, Supervisors) на машине, которую вы хотите обновить.
  • Загрузите и распакуйте новый выпуск Storm на компьютере. Внесите любые изменения в storm.yaml, которые соответствуют вашей среде (например, установите nimbus.seeds)
  • Перезапустите службы Storm, используя новый код
  • Убедитесь, что все работает в пользовательском интерфейсе Storm,и что новый компьютер присоединился к кластеру
  • Повторите для следующего компьютера в вашем кластере

Вы также хотите обновить файлы топологии. Направьте свое управление зависимостями на jar-файлы Storm 2.0.0 вместо 1.0.0. Скорее всего, ваша топология скомпилируется, если нет, то вы можете найти уведомления об устаревании в javadoc Storm 1.2.3 для любых методов, которые вы можете использовать, которые удалены. Эти уведомления, скорее всего, также скажут вам, что делать вместо этого.

Наконец, вместо зависимости от storm-core, вы теперь хотите зависеть от storm-client. Область действия должна быть provided, как и в 1.0.0.

Если бы я был вами, я бы сначала попробовал это в тестовой среде, чтобы вы могли застать любые сюрпризы, прежде чем пытаться обновить производственную среду. Вам также следует рассмотреть возможность обновления до 1.2.3 перед обновлением до 2.0.0, так как это позволит вам увидеть любые уведомления об устаревании в вашем коде и, вероятно, позволит вам постепенно вносить необходимые изменения в код.

...