mahout #12
Description
The Apache Mahout project's goal is to build an environment for quickly creating scalable and performant machine learning applications.
- Tags:
- apache ›
- big_data ›
- bigtop ›
Overview
The Apache Mahout project's goal is to build an environment for quickly creating scalable performant machine learning applications.
Apache Mahout software provides three major features: * A simple and extensible programming environment and framework for building scalable algorithms * A wide variety of premade algorithms for Scala + Apache Spark, H2O, Apache Flink * Samsara, a vector math experimentation environment with R-like syntax which works at scale
Deploying
A working Juju installation is assumed to be present. If Juju is not yet set up, please follow the getting-started instructions prior to deploying this charm.
This charm is intended to be used with one of the apache bigtop bundles. For example:
juju deploy hadoop-processing
Note: The above assumes Juju 2.0 or greater. If using an earlier version of Juju, use juju-quickstart with the following syntax:
juju quickstart hadoop-processing
.
This will deploy an Apache Bigtop Hadoop cluster. More information about this deployment can be found in the bundle readme.
Now add Mahout and relate it to the cluster endpoint:
juju deploy mahout
juju add-relation mahout client
Network-Restricted Environments
Charms can be deployed in environments with limited network access. To deploy in this environment, configure a Juju model with appropriate proxy and/or mirror options. See Configuring Models for more information.
Verifying
Status
Apache Bigtop charms provide extended status reporting to indicate when they are ready:
juju status
This is particularly useful when combined with watch
to track the on-going
progress of the deployment:
watch -n 2 juju status
The message column will provide information about a given unit's state. This charm is ready for use once the status message indicates that it is ready.
Smoke Test
This charm provides a smoke-test
action that can be used to verify the
application is functioning as expected. Run the action as follows:
juju run-action mahout/0 smoke-test
Note: The above assumes Juju 2.0 or greater. If using an earlier version of Juju, the syntax is
juju action do mahout/0 smoke-test
.
Watch the progress of the smoke test actions with:
watch -n 2 juju show-action-status
Note: The above assumes Juju 2.0 or greater. If using an earlier version of Juju, the syntax is
juju action status
.
Eventually, the action should settle to status: completed
. If it
reports status: failed
, the application is not working as expected. Get
more information about a specific smoke test with:
juju show-action-output <action-id>
Note: The above assumes Juju 2.0 or greater. If using an earlier version of Juju, the syntax is
juju action fetch <action-id>
.