Hadoop is a software platform that lets one easily write and run applications that process vast amounts of data.
This charm provides version 2.7.3 of both the HDFS DataNode and the YARN NodeManager from Apache Bigtop.
The Apache Hadoop software library is a framework that allows for the
distributed processing of large data sets across clusters of computers
using a simple programming model.
This charm deploys a combined slave node running version 2.7.3 of both the
NodeManager and DataNode components from Apache Bigtop.
This charm requires Juju 2.0 or greater. If Juju is not yet set up, please
follow the getting-started instructions prior to deploying this charm.
This charm is intended to be deployed via one of the apache bigtop bundles.
juju deploy hadoop-processing
This will deploy an Apache Bigtop cluster with 3 units of this charm acting as
the combined DataNode/NodeManager application. More information about this
deployment can be found in the bundle readme.
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.
Apache Bigtop charms provide extended status reporting to indicate when they
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 as a datanode/nodemanager.
This charm provides a
smoke-test action that can be used to verify the
application is functioning as expected. This action executes the 'hdfs'
and 'mapreduce' smoke tests provided by Apache Bigtop and may take up to
30 minutes to complete. Run the action as follows:
juju run-action slave/0 smoke-test
Watch the progress of the smoke test actions with:
watch -n 2 juju show-action-status
Eventually, the action should settle to
status: completed. If it
status: failed, the application is not working as expected. Get
more information about a specific smoke test with:
juju show-action-output <action-id>
To scale the cluster compute and storage capabilities, simply add more
slave units. To add one unit:
juju add-unit slave
Multiple units may be added at once. For example, add four more slave units:
juju add-unit -n4 slave
Apache Bigtop tracks issues using JIRA (Apache account required). File an
issue for this charm at:
Bigtop is selected as the project. Typically, charm issues are filed
deployment component with the latest stable release selected as the
affected version. Any uncertain fields may be left blank.
- (string) Apache Bigtop release version. The default, '1.2.1' will use the current GA release, Bigtop 1.2.1, for all hiera data, puppet recipes, and installable packages. Set this to 'master' to use the latest upstream bits.
- (string) Version of the cuda-repo deb to install. Valid options can be found at: http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64
- (boolean) Install the CUDA binaries if capable hardware is present (True by default). Set to False to disable CUDA installation regardless of capable hardware.