Support Questions
Find answers, ask questions, and share your expertise
Announcements
Check out our newest addition to the community, the Cloudera Innovation Accelerator group hub.

Is it possible to get Impala hostname or datanodes information using Cloudera Manager API?

New Contributor

Is it possible to get Impala hostname or datanodes information using Cloudera Manager API?
I'm trying to automate some tests where I require to get the Impala hostname to run some connection checks. 

I dont want to hardcode the Impala hostnames in the tests. The tests would run on different environments so would like to find the hostname information or IP address of the configured Impala data nodes from Cloudera Manager API?
I'm able to get all the hosts IP addresses from the API but cannot filter or query a specific IP belonging to Impala from the response.

 

Our organisation is using 

v33 APICloudera Manager 6.3.0


Thanks,

DevDB

1 REPLY 1

@devdb Take a look of this may be it can help :

https://archive.cloudera.com/cm7/7.2.4/generic/jar/cm_api/apidocs/

 

Also you can get the hosts details from this : 

http://CM-SERVER:7180/api/v19/clusters/cluster1/services

 

For each ‘hosts’ in http://cm:7180/api/v19/hosts
   iterate through the hostId …
{
"items" : [ {
"maintenanceOwners" : [ ],
"hostId" : "15b5c47f-9156-4347-abd4-efbc79d27ba2", <=== hostid
"ipAddress" : "IP",
"hostname" : "host",
...
{
"clusterName" : "Cluster 1",
"serviceName" : "HDFS-1",
"roleName" : "HDFS-1-DATANODE-d1ee4c53b9fbc4786263f0420c5157e8"
}, {
...
using the roleName
http://cm:7180/api/v19/clusters/Cluster%201/services/HDFS-1/roles/HDFS-1-DATANODE-d1ee4c53b9fbc47862...

 Also full deployment details http://cm:7180/api/v19/cm/deployment


Cheers!
Was your question answered? Make sure to mark the answer as the accepted solution.
If you find a reply useful, say thanks by clicking on the thumbs up button.