Топология анализа Apache SAMOA
Есть ли примеры, учебные пособия, блоги, книги, видео, что-нибудь, что может показать мне, как я могу создать топологию, используя Apache SAMOA?
Я конкретно заинтересован в использовании SAMOA для Storm и хотел бы построить топологию, в которой одна часть топологии выполняет некоторую кластеризацию (или правила ассоциации), но я не могу найти ни одного примера для этого. Кто-нибудь может объяснить, как это сделать? Это вообще возможно?
1 ответ
Чтобы работать на SAMOA с STORM, вы должны сначала установить и настроить STORM.
Топология STORM имеет несколько рабочих узлов: нимб, зоопарк, супервизор. Эти работники могут находиться на разных машинах, поэтому для начала я предлагаю вам использовать wirbelsturm, который поможет вам с легкостью настроить виртуальные машины для топологии.
Мои шаги установки были;
- Бродяга 1.7.2+ - Virtualbox 4.3.x - Параллельно - Шторм 0.9.3 (релиз и кодовая база) - Wirbelsturm !! Версии были очень важны для меня, потому что я не мог добиться успеха с последними.
На SAMOA вы должны скомпилировать и упаковать STORM,
# Build Storm
$ cd storm
$ mvn clean install -DskipTests=true
# Build the storm-starter example
$ cd examples/storm-starter
$ mvn compile exec:java -Dstorm.topology=storm.starter.WordCountTopology
$ mvn package
Наконец, не забудьте изменить конфигурационные файлы;
- Vagrantfile - wirbelsturm.yaml - хозяева
При работе на САМОА;
$ bin/samoa storm target/SAMOA-Storm-0.4.0-incubating-SNAPSHOT.jar "PrequentialEvaluation -d /tmp/dump.csv -i 1000000 -f 100000 -l (org.apache.samoa.learners.classifiers.trees.VerticalHoeffdingTree -p 4) -s (org.apache.samoa.moa.streams.generators.RandomTreeGenerator -c 2 -o 10 -u 10)"
Если ваша установка и конфигурация правильные, вы должны увидеть топологию в Storm UI: http://localhost:28080/
Для более подробной информации;
- Выполнение-САМОА-с-Apache-Бури
- обкатка многоузловой-ливневых кластер
- wirbelsturm# как-он-работа
- wirbelsturm-один-клик-разворачивать-штормовые Кафка-кластеры-с-бродяга-марионетка
Надеюсь, это поможет.