This tutorial was tested in the following environment:
NOTE: Cloudbreak 1.14.0 (TP) had a bug which caused HDP 2.6 clusters installs to fail. You should upgrade your Cloudbreak deployer instance to 1.14.4.
UPDATE 05/24/2017: The creation of a custom application.yml file is not required with Cloudbreak 1.14.4. This version of Cloudbreak includes support for HDP 2.5 and HDP 2.6. This step remains for educational purposes for future HDP updates.
You need to create an application.yml file in the
etc directory within your Cloudbreak deployment directory. This file will contain the repo information for HDP 2.6. If you followed my tutorial linked above, then your Cloudbreak deployment directory should be
/opt/cloudbreak-deployment. If you are using a Cloudbreak instance on AWS or Azure, then your Cloudbreak deployment directory is likely
<cloudbreak-deployment>/etc/application.yml file using your favorite editor. Copy and paste the following in the file:
cb: ambari: repo: version: 220.127.116.11-7 baseurl: http://public-repo-1.hortonworks.com/ambari/centos6/2.x/updates/18.104.22.168 gpgkey: http://public-repo-1.hortonworks.com/ambari/centos6/RPM-GPG-KEY/RPM-GPG-KEY-Jenkins database: vendor: embedded host: localhost port: 5432 name: postgres username: ambari password: bigdata </p> <p> hdp: entries: 2.5: version: 22.214.171.124-210 repoid: HDP-2.5 repo: stack: repoid: HDP-2.5 redhat6: http://public-repo-1.hortonworks.com/HDP/centos6/2.x/updates/126.96.36.199 redhat7: http://public-repo-1.hortonworks.com/HDP/centos7/2.x/updates/188.8.131.52 util: repoid: HDP-UTILS-184.108.40.206 redhat6: http://public-repo-1.hortonworks.com/HDP-UTILS-220.127.116.11/repos/centos6 redhat7: http://public-repo-1.hortonworks.com/HDP-UTILS-18.104.22.168/repos/centos7 2.6: version: 22.214.171.124-598 repoid: HDP-2.6 repo: stack: repoid: HDP-2.6 redhat6: http://public-repo-1.hortonworks.com/HDP/centos6/2.x/updates/126.96.36.199 redhat7: http://public-repo-1.hortonworks.com/HDP/centos7/2.x/updates/188.8.131.52 util: repoid: HDP-UTILS-184.108.40.206 redhat6: http://public-repo-1.hortonworks.com/HDP-UTILS-220.127.116.11/repos/centos6 redhat7: http://public-repo-1.hortonworks.com/HDP-UTILS-18.104.22.168/repos/centos7
Once you have created your
application.yml file, you can start Cloudbreak.
$ cbd start
NOTE: It may take a couple of minutes before Cloudbreak is fully running.
To create an HDP 2.6 cluster, we need to update our blueprint to specify HDP 2.6. On the main Cloudbreak UI, click on
manage blueprints. You should see something similar to this:
You should see 3 default blueprints. We are going to use the
hdp-small-default blueprint as our base. Click on the
hdp-small-default blueprint name. You should see something similar to this:
Now click on the blue
copy & edit button. You should see something similar to this:
Name, you should enter something unqiue and descriptive. I suggest
hdp26-small-default. For the
Description, you can enter the same information. You should see something similar to this:
Now we need to edit the JSON portion of the blueprint. Scroll down to the bottom of the JSON. You should see something similar to this:
Now edit the
blueprint_name value to be
hdp26-small-default and edit the
stack_version to be
2.6. You should see something similar to this:
Now click on the green
create blueprint button. You should see the new blueprint visible in the list of blueprints.
Now that our blueprint has been created, we can create a cluster and select this blueprint to install HDP 2.6. Select the appropriate credential for your Cloud environment. Click on the
create cluster button. You should see something similar to this:
Provide a unique, but descriptive
Cluster Name. Ensure you select an appropriate
Region. I chose
hdp26test as my cluster name and I'm using the
US East region:
Now advanced to the next step by clicking on
Setup Network and Security. You should see something similar to this:
We don't need to make any changes here, so click on the
Choose Blueprint button. You should see something similar to this:
Blueprint dropdown, you should see the blueprint we created. Select the
hdp26-small-default blueprint. You should see something similar to this:
You need to select which node Ambari will run on. I typically select the master1 node. You should see something similar to this:
Now you can click on the
Review and Launch button. You should see something similar to this:
Verify the information presented. If everything looks good, click on the
create and start cluster button. Once the cluster build process has started, you should see something similar to this:
Once the cluster has finished building, you can click on the cluster in the Cloudbreak UI. You should see something similar to this:
Click on the Ambari link to load Ambari. Login using the default username and password of
admin. Now click on the
Admin link in the menu. You should see something similar to this:
Click on the
Stack and Versions link. You should see something similar to this:
You should notice that
HDP 22.214.171.124 has been deployed.
If you have successfully followed along with this tutorial, you should know how to create/update /etc/application.yml to add specific Ambair and HDP repositories. You should have successfully created an updated blueprint and deployed HDP 2.6 on your cloud of choice.