Community Articles

Find and share helpful community-sourced technical articles.
Announcements
Celebrating as our community reaches 100,000 members! Thank you!
Labels (1)
avatar
Cloudera Employee

If you need to install the specific version of HDP using Blue prints use the Following steps.

  • Install ambari-server and ambari-agent and register it.
  • Use the appropriate os version. Here I have used the os version as centos/redhat 7
  • Make sure you do it on a clean host with no existing hadooppackages etc.

Create 4 files under say /root

[root@vijaybluetest1 ~]# ls

blueprint.json cluster.json repo.json utils.json

blueprint.json :- Contains cluster definition.

1) cat blueprint.json

{

"host_groups" : [

{ "name":"host_group_1",

"components":[

{ "name" : "NODEMANAGER" },

{ "name" : "DATANODE" },

{ "name" : "ZOOKEEPER_SERVER" },

{ "name" : "HISTORYSERVER" },

{ "name" : "JOURNALNODE" },

{ "name" : "APP_TIMELINE_SERVER" },

{ "name" : "RESOURCEMANAGER" },

{ "name" : "MAPREDUCE2_CLIENT" },

{ "name" : "YARN_CLIENT" },

{ "name" : "HDFS_CLIENT" },

{ "name" : "ZOOKEEPER_CLIENT" },

{ "name" : "NAMENODE" },

{ "name" : "SECONDARY_NAMENODE"}

],

"cardinality":"1"

}

],

"Blueprints" : {

"blueprint_name" : "vijay-test",

"stack_name" : "HDP",

"stack_version" : "2.5"

}

}

Command to register

curl -H "X-Requested-By: ambari" -X POST -u admin:admin http://vijaybluetest1.openstacklocal:8080/api/v1/blueprints/vijay-test -d @blueprint.json

vijay-test :- is the blueprint_name specified in blueprint.json

2) cat repo.json

{

"Repositories":{

"base_url":"http://public-repo-1.hortonworks.com/HDP/centos7/2.x/updates/2.5.3.0",

"verify_base_url":true

}

}

Register HDP version.

curl -H "X-Requested-By: ambari" -X PUT -u admin:admin http://vijaybluetest1.openstacklocal:8080/api/v1/stacks/HDP/versions/2.5/operating_systems/redhat7/r... -d @repo.json

please note :- repo.json contains the exact hdp version.

3) cat utils.json

{

"Repositories":{

"base_url":"http://public-repo-1.hortonworks.com/HDP-UTILS-1.1.0.21/repos/centos7",

"verify_base_url":true

}

}

Register Utils version

curl -H "X-Requested-By: ambari" -X PUT -u admin:admin http://vijaybluetest1.openstacklocal:8080/api/v1/stacks/HDP/versions/2.5/operating_systems/redhat7/r... -d @repo.json

4) cat cluster.json

{

"blueprint" : "vijay-test",

"host_groups" :[

{

"name" : "host_group_1",

"hosts" : [

{

"fqdn" : "vijaybluetest1.openstacklocal"

}

]

}

]

}

Trigger the cluster creation

[root@vijaybluetest1 ~]# curl -H "X-Requested-By: ambari" -X POST -u admin:admin http://vijaybluetest1.openstacklocal:8080/api/v1/clusters/VIJAYCLUSTER -d @cluster.json

Here VIJAYCLUSTER is the name of the cluster.

{

"href" : "http://vijaybluetest1.openstacklocal:8080/api/v1/clusters/VIJAYCLUSTER/requests/1",

"Requests" : {

"id" : 1,

"status" : "Accepted"

}

}[root@vijaybluetest1 ~]#

  • 4)Login into Ambari to check the status.
1,747 Views