Support Questions

Find answers, ask questions, and share your expertise
Announcements
Celebrating as our community reaches 100,000 members! Thank you!

Ambari rest API to get host of particular components.

avatar
Contributor

Here i just want to get my resource manager hostip and its port.

example : -: http://IP:8088, http://IP:50070, http://IP:19888.

1 ACCEPTED SOLUTION

avatar
Super Guru

@bob bza

Let's start with: https://github.com/apache/ambari/blob/trunk/ambari-server/docs/api/v1/index.md

Get a list of services:

GET /clusters/:name/services

For any of the services listed, including ResourceManager, view service information:

GET /clusters/:clusterName/services/:serviceName

Of course, prepend the GET statements with:

curl -u admin:admin -H "X-Requested-By: ambari"-X

Another useful reference: https://cwiki.apache.org/confluence/display/AMBARI/Using+APIs+to+delete+a+service+or+all+host+compon...

Please vote/accept answer, if helpful.

View solution in original post

2 REPLIES 2

avatar
Super Guru

@bob bza

Let's start with: https://github.com/apache/ambari/blob/trunk/ambari-server/docs/api/v1/index.md

Get a list of services:

GET /clusters/:name/services

For any of the services listed, including ResourceManager, view service information:

GET /clusters/:clusterName/services/:serviceName

Of course, prepend the GET statements with:

curl -u admin:admin -H "X-Requested-By: ambari"-X

Another useful reference: https://cwiki.apache.org/confluence/display/AMBARI/Using+APIs+to+delete+a+service+or+all+host+compon...

Please vote/accept answer, if helpful.

avatar
Rising Star

@bob bza

You may also find the information you see in this article: Using Ambari to Automate Knox Topology Definitions.

Specifically, while the following API will get you all the host component details, including the host(s),

api/v1/clusters/clustername/services/YARN/components/RESOURCEMANAGER

it will not get you the appropriate ports.

For that, you need to interrogate the active YARN service configuration:

api/v1/clusters/clustername/configurations/service_config_versions?service_name=YARN

And look for the yarn-site configuration type, and the following properties therein:

  • yarn.http.policy
    This will tell you if http is sufficient, or if you need to use https
  • yarn.resourcemanager.address
    The value of this property is the HOST:PORT address you originally requested.

I hope that helps...