diff --git a/external/storm-ui/README.md b/external/storm-ui/README.md new file mode 100644 index 00000000000..4f56e67b8d1 --- /dev/null +++ b/external/storm-ui/README.md @@ -0,0 +1,99 @@ +##Package +* package war + +``` +mvn clean package -DskipTests=true -Dwar +cp ./target/storm-ui.war $TOMCAT_HOME/webapps/ +``` + +* package jar + +``` +mvn clean package -DskipTests=true +cp ./target/storm-ui-*.jar $STORM_HOME/external/storm-ui/ +``` +## MUST Config STORM_CONF_DIR + +You can specify the storm configuration directory by setting system environment variable. By default, +you can create a new directory named ".storm" in the user home,and set the storm configuration by storm.yaml + +* config by setting system environment variable + +``` + export STORM_CONF_DIR +``` + +* Create a new directory named ".storm" in the user home. Like "~/.storm" + +``` + cd ~ + mkdir .storm + vim storm.yaml +``` + +## How to Deploy to Tomcat +* Download apache-tomcat + +``` + wget http://apache.fayea.com/apache-mirror/tomcat/tomcat-7/v7.0.56/bin/apache-tomcat-7.0.56.tar.gz +``` +* Config Env + +``` +vi /etc/profile +JAVA_HOME=~/software/jdk-current +CLASS_PATH=$JAVA_HOME/lib:JAVA_HOME/jre/lib:JAVA_HOME/lib/tools.jar:$CLASS_PATH +PATH=$JAVA_HOME/bin:$PATH + +TOMCAT_HOME=~/software/apache-tomcat-7.0.56 +CATALINA_HOME=$TOMCAT_HOME +PATH=$TOMCAT_HOME/bin:$PATH + +export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC CLASS_PATH JAVA_HOME TOMCAT_HOME CATALINA_HOME +``` +*modify $TOMCAT_HOME/conf/server.xml + +``` +add "" between and . +Like: + + + + + + + + + + + +``` + +* modify ./startup.sh & shutdown.sh + +``` +write Config Env to ./startup.sh & shutdown.sh +``` +* Start TomCat Server + +``` +# $TOMCAT_HOME/bin/startup.sh +Using CATALINA_BASE: ~/software/apache-tomcat-7.0.56 +Using CATALINA_HOME: ~/software/apache-tomcat-7.0.56 +Using CATALINA_TMPDIR: ~/software/apache-tomcat-7.0.56/temp +Using JRE_HOME: ~/software/jdk1.6.0_45 +Using CLASSPATH: ~/software/apache-tomcat-7.0.56/bin/bootstrap.jar:~/software/apache-tomcat-7.0.56/bin/tomcat-juli.jar +``` +* Shut Down TomCat Server + +``` +# $TOMCAT_HOME/bin/shutdown.sh +``` diff --git a/external/storm-ui/pom.xml b/external/storm-ui/pom.xml new file mode 100644 index 00000000000..7611a786f87 --- /dev/null +++ b/external/storm-ui/pom.xml @@ -0,0 +1,98 @@ + + + + + 4.0.0 + + org.apache.storm + storm + 0.11.0-SNAPSHOT + ../../pom.xml + + storm-ui + ${project.artifactId} + storm ui + + jar + provided + + + + + + war + + + + war + compile + + + storm-ui + + + + ${packaging.type} + + + org.apache.storm + storm-core + ${project.version} + ${scope.type} + + + compojure + compojure + ${compojure.version} + + + hiccup + hiccup + ${hiccup.version} + + + + + + com.theoryinpractise + clojure-maven-plugin + true + + + src/main/clj + + false + true + + none + + false + + + + compile-clojure + compile + + compile + + + + + + + diff --git a/storm-core/src/clj/backtype/storm/LocalDRPC.clj b/external/storm-ui/src/main/clj/backtype/storm/LocalDRPC.clj similarity index 100% rename from storm-core/src/clj/backtype/storm/LocalDRPC.clj rename to external/storm-ui/src/main/clj/backtype/storm/LocalDRPC.clj diff --git a/storm-core/src/clj/backtype/storm/daemon/drpc.clj b/external/storm-ui/src/main/clj/backtype/storm/daemon/drpc.clj similarity index 100% rename from storm-core/src/clj/backtype/storm/daemon/drpc.clj rename to external/storm-ui/src/main/clj/backtype/storm/daemon/drpc.clj diff --git a/storm-core/src/clj/backtype/storm/daemon/logviewer.clj b/external/storm-ui/src/main/clj/backtype/storm/daemon/logviewer.clj similarity index 100% rename from storm-core/src/clj/backtype/storm/daemon/logviewer.clj rename to external/storm-ui/src/main/clj/backtype/storm/daemon/logviewer.clj diff --git a/storm-core/src/clj/backtype/storm/ui/core.clj b/external/storm-ui/src/main/clj/backtype/storm/ui/core.clj similarity index 100% rename from storm-core/src/clj/backtype/storm/ui/core.clj rename to external/storm-ui/src/main/clj/backtype/storm/ui/core.clj diff --git a/storm-core/src/clj/backtype/storm/ui/helpers.clj b/external/storm-ui/src/main/clj/backtype/storm/ui/helpers.clj similarity index 100% rename from storm-core/src/clj/backtype/storm/ui/helpers.clj rename to external/storm-ui/src/main/clj/backtype/storm/ui/helpers.clj diff --git a/storm-core/src/clj/storm/trident/testing.clj b/external/storm-ui/src/main/clj/storm/trident/testing.clj similarity index 100% rename from storm-core/src/clj/storm/trident/testing.clj rename to external/storm-ui/src/main/clj/storm/trident/testing.clj diff --git a/external/storm-ui/src/main/webapp/WEB-INF/web.xml b/external/storm-ui/src/main/webapp/WEB-INF/web.xml new file mode 100644 index 00000000000..1473d3feb6b --- /dev/null +++ b/external/storm-ui/src/main/webapp/WEB-INF/web.xml @@ -0,0 +1,32 @@ + + + + + Storm UI + + debug + false + + + + + 10 + + diff --git a/storm-core/src/ui/public/component.html b/external/storm-ui/src/main/webapp/component.html similarity index 100% rename from storm-core/src/ui/public/component.html rename to external/storm-ui/src/main/webapp/component.html diff --git a/storm-core/src/ui/public/css/bootstrap-3.3.1.min.css b/external/storm-ui/src/main/webapp/css/bootstrap-3.3.1.min.css similarity index 100% rename from storm-core/src/ui/public/css/bootstrap-3.3.1.min.css rename to external/storm-ui/src/main/webapp/css/bootstrap-3.3.1.min.css diff --git a/storm-core/src/ui/public/css/dataTables.bootstrap.css b/external/storm-ui/src/main/webapp/css/dataTables.bootstrap.css similarity index 100% rename from storm-core/src/ui/public/css/dataTables.bootstrap.css rename to external/storm-ui/src/main/webapp/css/dataTables.bootstrap.css diff --git a/storm-core/src/ui/public/css/jquery.dataTables.1.10.4.min.css b/external/storm-ui/src/main/webapp/css/jquery.dataTables.1.10.4.min.css similarity index 100% rename from storm-core/src/ui/public/css/jquery.dataTables.1.10.4.min.css rename to external/storm-ui/src/main/webapp/css/jquery.dataTables.1.10.4.min.css diff --git a/storm-core/src/ui/public/css/jsonFormatter.min.css b/external/storm-ui/src/main/webapp/css/jsonFormatter.min.css similarity index 100% rename from storm-core/src/ui/public/css/jsonFormatter.min.css rename to external/storm-ui/src/main/webapp/css/jsonFormatter.min.css diff --git a/storm-core/src/ui/public/css/style.css b/external/storm-ui/src/main/webapp/css/style.css similarity index 100% rename from storm-core/src/ui/public/css/style.css rename to external/storm-ui/src/main/webapp/css/style.css diff --git a/storm-core/src/ui/public/deep_search_result.html b/external/storm-ui/src/main/webapp/deep_search_result.html similarity index 100% rename from storm-core/src/ui/public/deep_search_result.html rename to external/storm-ui/src/main/webapp/deep_search_result.html diff --git a/storm-core/src/ui/public/favicon.ico b/external/storm-ui/src/main/webapp/favicon.ico similarity index 100% rename from storm-core/src/ui/public/favicon.ico rename to external/storm-ui/src/main/webapp/favicon.ico diff --git a/storm-core/src/ui/public/images/back_disabled.png b/external/storm-ui/src/main/webapp/images/back_disabled.png similarity index 100% rename from storm-core/src/ui/public/images/back_disabled.png rename to external/storm-ui/src/main/webapp/images/back_disabled.png diff --git a/storm-core/src/ui/public/images/back_enabled.png b/external/storm-ui/src/main/webapp/images/back_enabled.png similarity index 100% rename from storm-core/src/ui/public/images/back_enabled.png rename to external/storm-ui/src/main/webapp/images/back_enabled.png diff --git a/storm-core/src/ui/public/images/back_enabled_hover.png b/external/storm-ui/src/main/webapp/images/back_enabled_hover.png similarity index 100% rename from storm-core/src/ui/public/images/back_enabled_hover.png rename to external/storm-ui/src/main/webapp/images/back_enabled_hover.png diff --git a/storm-core/src/ui/public/images/bug.png b/external/storm-ui/src/main/webapp/images/bug.png similarity index 100% rename from storm-core/src/ui/public/images/bug.png rename to external/storm-ui/src/main/webapp/images/bug.png diff --git a/storm-core/src/ui/public/images/forward_disabled.png b/external/storm-ui/src/main/webapp/images/forward_disabled.png similarity index 100% rename from storm-core/src/ui/public/images/forward_disabled.png rename to external/storm-ui/src/main/webapp/images/forward_disabled.png diff --git a/storm-core/src/ui/public/images/forward_enabled.png b/external/storm-ui/src/main/webapp/images/forward_enabled.png similarity index 100% rename from storm-core/src/ui/public/images/forward_enabled.png rename to external/storm-ui/src/main/webapp/images/forward_enabled.png diff --git a/storm-core/src/ui/public/images/forward_enabled_hover.png b/external/storm-ui/src/main/webapp/images/forward_enabled_hover.png similarity index 100% rename from storm-core/src/ui/public/images/forward_enabled_hover.png rename to external/storm-ui/src/main/webapp/images/forward_enabled_hover.png diff --git a/storm-core/src/ui/public/images/search.png b/external/storm-ui/src/main/webapp/images/search.png similarity index 100% rename from storm-core/src/ui/public/images/search.png rename to external/storm-ui/src/main/webapp/images/search.png diff --git a/storm-core/src/ui/public/images/sort_asc.png b/external/storm-ui/src/main/webapp/images/sort_asc.png similarity index 100% rename from storm-core/src/ui/public/images/sort_asc.png rename to external/storm-ui/src/main/webapp/images/sort_asc.png diff --git a/storm-core/src/ui/public/images/sort_asc_disabled.png b/external/storm-ui/src/main/webapp/images/sort_asc_disabled.png similarity index 100% rename from storm-core/src/ui/public/images/sort_asc_disabled.png rename to external/storm-ui/src/main/webapp/images/sort_asc_disabled.png diff --git a/storm-core/src/ui/public/images/sort_both.png b/external/storm-ui/src/main/webapp/images/sort_both.png similarity index 100% rename from storm-core/src/ui/public/images/sort_both.png rename to external/storm-ui/src/main/webapp/images/sort_both.png diff --git a/storm-core/src/ui/public/images/sort_desc.png b/external/storm-ui/src/main/webapp/images/sort_desc.png similarity index 100% rename from storm-core/src/ui/public/images/sort_desc.png rename to external/storm-ui/src/main/webapp/images/sort_desc.png diff --git a/storm-core/src/ui/public/images/sort_desc_disabled.png b/external/storm-ui/src/main/webapp/images/sort_desc_disabled.png similarity index 100% rename from storm-core/src/ui/public/images/sort_desc_disabled.png rename to external/storm-ui/src/main/webapp/images/sort_desc_disabled.png diff --git a/storm-core/src/ui/public/images/spinner.gif b/external/storm-ui/src/main/webapp/images/spinner.gif similarity index 100% rename from storm-core/src/ui/public/images/spinner.gif rename to external/storm-ui/src/main/webapp/images/spinner.gif diff --git a/storm-core/src/ui/public/images/statistic.png b/external/storm-ui/src/main/webapp/images/statistic.png similarity index 100% rename from storm-core/src/ui/public/images/statistic.png rename to external/storm-ui/src/main/webapp/images/statistic.png diff --git a/storm-core/src/ui/public/index.html b/external/storm-ui/src/main/webapp/index.html similarity index 100% rename from storm-core/src/ui/public/index.html rename to external/storm-ui/src/main/webapp/index.html diff --git a/storm-core/src/ui/public/js/arbor-graphics.js b/external/storm-ui/src/main/webapp/js/arbor-graphics.js similarity index 100% rename from storm-core/src/ui/public/js/arbor-graphics.js rename to external/storm-ui/src/main/webapp/js/arbor-graphics.js diff --git a/storm-core/src/ui/public/js/arbor-tween.js b/external/storm-ui/src/main/webapp/js/arbor-tween.js similarity index 100% rename from storm-core/src/ui/public/js/arbor-tween.js rename to external/storm-ui/src/main/webapp/js/arbor-tween.js diff --git a/storm-core/src/ui/public/js/arbor.js b/external/storm-ui/src/main/webapp/js/arbor.js similarity index 100% rename from storm-core/src/ui/public/js/arbor.js rename to external/storm-ui/src/main/webapp/js/arbor.js diff --git a/storm-core/src/ui/public/js/bootstrap-3.3.1.min.js b/external/storm-ui/src/main/webapp/js/bootstrap-3.3.1.min.js similarity index 100% rename from storm-core/src/ui/public/js/bootstrap-3.3.1.min.js rename to external/storm-ui/src/main/webapp/js/bootstrap-3.3.1.min.js diff --git a/storm-core/src/ui/public/js/dataTables.bootstrap.min.js b/external/storm-ui/src/main/webapp/js/dataTables.bootstrap.min.js similarity index 100% rename from storm-core/src/ui/public/js/dataTables.bootstrap.min.js rename to external/storm-ui/src/main/webapp/js/dataTables.bootstrap.min.js diff --git a/storm-core/src/ui/public/js/jquery-1.11.1.min.js b/external/storm-ui/src/main/webapp/js/jquery-1.11.1.min.js similarity index 100% rename from storm-core/src/ui/public/js/jquery-1.11.1.min.js rename to external/storm-ui/src/main/webapp/js/jquery-1.11.1.min.js diff --git a/storm-core/src/ui/public/js/jquery.blockUI.min.js b/external/storm-ui/src/main/webapp/js/jquery.blockUI.min.js similarity index 100% rename from storm-core/src/ui/public/js/jquery.blockUI.min.js rename to external/storm-ui/src/main/webapp/js/jquery.blockUI.min.js diff --git a/storm-core/src/ui/public/js/jquery.cookies.2.2.0.min.js b/external/storm-ui/src/main/webapp/js/jquery.cookies.2.2.0.min.js similarity index 100% rename from storm-core/src/ui/public/js/jquery.cookies.2.2.0.min.js rename to external/storm-ui/src/main/webapp/js/jquery.cookies.2.2.0.min.js diff --git a/storm-core/src/ui/public/js/jquery.dataTables.1.10.4.min.js b/external/storm-ui/src/main/webapp/js/jquery.dataTables.1.10.4.min.js similarity index 100% rename from storm-core/src/ui/public/js/jquery.dataTables.1.10.4.min.js rename to external/storm-ui/src/main/webapp/js/jquery.dataTables.1.10.4.min.js diff --git a/storm-core/src/ui/public/js/jquery.mustache.js b/external/storm-ui/src/main/webapp/js/jquery.mustache.js similarity index 100% rename from storm-core/src/ui/public/js/jquery.mustache.js rename to external/storm-ui/src/main/webapp/js/jquery.mustache.js diff --git a/storm-core/src/ui/public/js/jsonFormatter.min.js b/external/storm-ui/src/main/webapp/js/jsonFormatter.min.js similarity index 100% rename from storm-core/src/ui/public/js/jsonFormatter.min.js rename to external/storm-ui/src/main/webapp/js/jsonFormatter.min.js diff --git a/storm-core/src/ui/public/js/moment.min.js b/external/storm-ui/src/main/webapp/js/moment.min.js similarity index 100% rename from storm-core/src/ui/public/js/moment.min.js rename to external/storm-ui/src/main/webapp/js/moment.min.js diff --git a/storm-core/src/ui/public/js/script.js b/external/storm-ui/src/main/webapp/js/script.js similarity index 100% rename from storm-core/src/ui/public/js/script.js rename to external/storm-ui/src/main/webapp/js/script.js diff --git a/storm-core/src/ui/public/js/typeahead.jquery.min.js b/external/storm-ui/src/main/webapp/js/typeahead.jquery.min.js similarity index 100% rename from storm-core/src/ui/public/js/typeahead.jquery.min.js rename to external/storm-ui/src/main/webapp/js/typeahead.jquery.min.js diff --git a/storm-core/src/ui/public/js/url.min.js b/external/storm-ui/src/main/webapp/js/url.min.js similarity index 100% rename from storm-core/src/ui/public/js/url.min.js rename to external/storm-ui/src/main/webapp/js/url.min.js diff --git a/storm-core/src/ui/public/js/visualization.js b/external/storm-ui/src/main/webapp/js/visualization.js similarity index 100% rename from storm-core/src/ui/public/js/visualization.js rename to external/storm-ui/src/main/webapp/js/visualization.js diff --git a/storm-core/src/ui/public/logviewer_search.html b/external/storm-ui/src/main/webapp/logviewer_search.html similarity index 100% rename from storm-core/src/ui/public/logviewer_search.html rename to external/storm-ui/src/main/webapp/logviewer_search.html diff --git a/storm-core/src/ui/public/search_result.html b/external/storm-ui/src/main/webapp/search_result.html similarity index 100% rename from storm-core/src/ui/public/search_result.html rename to external/storm-ui/src/main/webapp/search_result.html diff --git a/storm-core/src/ui/public/templates/component-page-template.html b/external/storm-ui/src/main/webapp/templates/component-page-template.html similarity index 100% rename from storm-core/src/ui/public/templates/component-page-template.html rename to external/storm-ui/src/main/webapp/templates/component-page-template.html diff --git a/storm-core/src/ui/public/templates/deep-search-result-page-template.html b/external/storm-ui/src/main/webapp/templates/deep-search-result-page-template.html similarity index 100% rename from storm-core/src/ui/public/templates/deep-search-result-page-template.html rename to external/storm-ui/src/main/webapp/templates/deep-search-result-page-template.html diff --git a/storm-core/src/ui/public/templates/index-page-template.html b/external/storm-ui/src/main/webapp/templates/index-page-template.html similarity index 100% rename from storm-core/src/ui/public/templates/index-page-template.html rename to external/storm-ui/src/main/webapp/templates/index-page-template.html diff --git a/storm-core/src/ui/public/templates/json-error-template.html b/external/storm-ui/src/main/webapp/templates/json-error-template.html similarity index 100% rename from storm-core/src/ui/public/templates/json-error-template.html rename to external/storm-ui/src/main/webapp/templates/json-error-template.html diff --git a/storm-core/src/ui/public/templates/logviewer-search-page-template.html b/external/storm-ui/src/main/webapp/templates/logviewer-search-page-template.html similarity index 100% rename from storm-core/src/ui/public/templates/logviewer-search-page-template.html rename to external/storm-ui/src/main/webapp/templates/logviewer-search-page-template.html diff --git a/storm-core/src/ui/public/templates/search-result-page-template.html b/external/storm-ui/src/main/webapp/templates/search-result-page-template.html similarity index 100% rename from storm-core/src/ui/public/templates/search-result-page-template.html rename to external/storm-ui/src/main/webapp/templates/search-result-page-template.html diff --git a/storm-core/src/ui/public/templates/topology-page-template.html b/external/storm-ui/src/main/webapp/templates/topology-page-template.html similarity index 100% rename from storm-core/src/ui/public/templates/topology-page-template.html rename to external/storm-ui/src/main/webapp/templates/topology-page-template.html diff --git a/storm-core/src/ui/public/templates/user-template.html b/external/storm-ui/src/main/webapp/templates/user-template.html similarity index 100% rename from storm-core/src/ui/public/templates/user-template.html rename to external/storm-ui/src/main/webapp/templates/user-template.html diff --git a/storm-core/src/ui/public/topology.html b/external/storm-ui/src/main/webapp/topology.html similarity index 100% rename from storm-core/src/ui/public/topology.html rename to external/storm-ui/src/main/webapp/topology.html diff --git a/pom.xml b/pom.xml index e7abe943a8c..9174e712d26 100644 --- a/pom.xml +++ b/pom.xml @@ -254,6 +254,7 @@ storm-buildtools/maven-shade-clojure-transformer storm-buildtools/storm-maven-plugins storm-core + external/storm-ui external/storm-kafka external/storm-hdfs external/storm-hbase @@ -569,14 +570,14 @@ ${ring-json.version} - org.eclipse.jetty - jetty-servlet - ${jetty.version} + org.eclipse.jetty + jetty-servlet + ${jetty.version} - org.eclipse.jetty - jetty-servlets - ${jetty.version} + org.eclipse.jetty + jetty-servlets + ${jetty.version} org.eclipse.jetty @@ -936,25 +937,25 @@ **/src/py/** - **/src/ui/public/js/jquery.dataTables.1.10.4.min.js - **/src/ui/public/css/jquery.dataTables.1.10.4.min.css - **/src/ui/public/images/* - **/src/ui/public/js/bootstrap-3.3.1.min.js - **/src/ui/public/css/bootstrap-3.3.1.min.css - **/src/ui/public/js/dataTables.bootstrap.min.js - **/src/ui/public/css/dataTables.bootstrap.css - **/src/ui/public/js/jsonFormatter.min.js - **/src/ui/public/css/jsonFormatter.min.css - **/src/ui/public/js/jquery-1.11.1.min.js - **/src/ui/public/js/jquery.cookies.2.2.0.min.js - **/src/ui/public/js/moment.min.js - **/src/ui/public/js/jquery.blockUI.min.js - **/src/ui/public/js/url.min.js - **/src/ui/public/js/arbor.js - **/src/ui/public/js/arbor-graphics.js - **/src/ui/public/js/arbor-tween.js - **/src/ui/public/js/jquery.mustache.js - **/src/ui/public/js/typeahead.jquery.min.js + **/src/main/webapp/js/jquery.dataTables.1.10.4.min.js + **/src/main/webapp/css/jquery.dataTables.1.10.4.min.css + **/src/main/webapp/images/* + **/src/main/webapp/js/bootstrap-3.3.1.min.js + **/src/main/webapp/css/bootstrap-3.3.1.min.css + **/src/main/webapp/js/dataTables.bootstrap.min.js + **/src/main/webapp/css/dataTables.bootstrap.css + **/src/main/webapp/js/jsonFormatter.min.js + **/src/main/webapp/css/jsonFormatter.min.css + **/src/main/webapp/js/jquery-1.11.1.min.js + **/src/main/webapp/js/jquery.cookies.2.2.0.min.js + **/src/main/webapp/js/moment.min.js + **/src/main/webapp/js/jquery.blockUI.min.js + **/src/main/webapp/js/url.min.js + **/src/main/webapp/js/arbor.js + **/src/main/webapp/js/arbor-graphics.js + **/src/main/webapp/js/arbor-tween.js + **/src/main/webapp/js/jquery.mustache.js + **/src/main/webapp/js/typeahead.jquery.min.js **/dependency-reduced-pom.xml diff --git a/storm-dist/binary/src/main/assembly/binary.xml b/storm-dist/binary/src/main/assembly/binary.xml index b2a6104a173..9caa479a759 100644 --- a/storm-dist/binary/src/main/assembly/binary.xml +++ b/storm-dist/binary/src/main/assembly/binary.xml @@ -45,14 +45,6 @@ 0755 - - ${project.basedir}/../../storm-core/src/ui/public - public - - */** - - - ${project.basedir}/../../examples examples @@ -68,6 +60,23 @@ bin + + + ${project.basedir}/../../external/storm-ui/src/main/webapp + webapps/storm-ui + + **/* + + + + + ${project.basedir}/../../external/storm-ui/target + external/storm-ui/ + + storm-ui-${project.version}.jar + storm-ui.war + + ${project.basedir}/../../external/storm-kafka/target external/storm-kafka