- Subscribe to RSS Feed
- Mark as New
- Mark as Read
- Bookmark
- Subscribe
- Printer Friendly Page
- Report Inappropriate Content
Created on 08-25-2017 08:36 PM
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.