[ 
https://issues.apache.org/jira/browse/METRON-503?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15755197#comment-15755197
 ] 

ASF GitHub Bot commented on METRON-503:
---------------------------------------

Github user merrimanr commented on a diff in the pull request:

    https://github.com/apache/incubator-metron/pull/316#discussion_r92862925
  
    --- Diff: metron-interface/metron-rest/README.md ---
    @@ -0,0 +1,55 @@
    +# Metron REST and Configuration UI
    +
    +This UI exposes and aids in sensor configuration.
    +
    +## Prerequisites
    +
    +* A running Metron cluster
    +* A running instance of MySQL 
    +* Java 8 installed
    +
    +## Installation
    +1. Package the Application with Maven:
    +    ```
    +    mvn clean package
    +    ```
    +
    +1. Untar the archive in the target directory.  The directory structure 
will look like: 
    +    ```
    +    bin
    +      start.sh
    +    lib
    +      metron-rest-version.jar
    +    ```
    +
    +1. Install Hibernate by downloading version 5.0.11.Final from 
(http://hibernate.org/orm/downloads/).  Unpack the archive and set the 
HIBERNATE_HOME environment variable to the absolute path of the top level 
directory.
    +    ```
    +    export HIBERNATE_HOME=/path/to/hibernate-release-5.0.11.Final
    +    ```
    +
    +1. Install the MySQL client by downloading version 5.1.40 from 
(https://dev.mysql.com/downloads/connector/j/).  Unpack the archive and set the 
MYSQL_CLIENT_HOME environment variable to the absolute path of the top level 
directory.
    +    ```
    +    export MYSQL_CLIENT_HOME=/path/to/mysql-connector-java-5.1.40
    +    ```
    +    
    +1. Create a MySQL user for the Config UI 
(http://dev.mysql.com/doc/refman/5.7/en/adding-users.html).
    +
    +1. Create a Config UI database in MySQL with this command:
    +    ```
    +    CREATE DATABASE IF NOT EXISTS metronrest
    +    ```
    + 
    +1. Create an `application.yml` file with the contents of 
[application-docker.yml](src/main/resources/application-docker.yml).  
Substitute the appropriate Metron service urls (Kafka, Zookeeper, Storm, etc) 
in properties containing `${docker.host.address}` and update the 
`spring.datasource.username` and `spring.datasource.password` properties using 
the MySQL credentials from step 4.
    +
    +1. Start the UI with this command:
    +    ```
    +    ./bin/start.sh /path/to/application.yml
    +    ```
    --- End diff --
    
    I added annotations to all the Controller methods, much like the Stellar 
functions.  I also created a script that parses the annotations and generates 
the README from a velocity template.  If we decide we like that approach and 
want to add it to Stellar, we can look at incorporating it into our Maven build 
process.


> Metron REST API
> ---------------
>
>                 Key: METRON-503
>                 URL: https://issues.apache.org/jira/browse/METRON-503
>             Project: Metron
>          Issue Type: New Feature
>            Reporter: Ryan Merriman
>            Assignee: Ryan Merriman
>         Attachments: Metron REST API.docx
>
>
> As discussed on the dev list ([DISCUSS] Metron REST API Requirements), this 
> Jira includes adding a REST API to Metron.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to