Created on 01-25-2016 02:24 AM - edited 09-16-2022 02:59 AM
Hi,
How can i get version of various services (like Hive, Impala etc) using Cloudera Manager API.
Say, if i execute "/clusters/{clusterName}/services/{serviceName}" rest api path, i will get details name, healthSummary, serviceState etc. Like this, i need to get version details of all services up and running in cluster.
Thanks in advance.
Created on 01-25-2016 03:47 AM - edited 01-25-2016 07:48 AM
> How can i get version of various services (like Hive, Impala etc) using Cloudera Manager API.
This is not exposed in the CM API -- however you can associate the version of various services via either going to their respective web console, or if you would like to use CM API you can check by viewing the ACTIVATED Parcel [1] and associate it with the CDH release version [2] or against the manifest.json [3].
Alternative, through CM web UI you can execute Host Inspector (CM> Hosts> [Host Inspector])
[1] http://[your-cm-server]:7180/api/v11/clusters/[cluster-name]/parcels
[2] http://www.cloudera.com/documentation/enterprise/latest/topics/cdh_vd_cdh_package_tarball.html
[3] example for latest CDH5 http://archive.cloudera.com/cdh5/parcels/latest/manifest.json
Created 01-25-2016 05:29 AM
Hi,
Thanks for your reply.
Among the 3, option 1 suits my requirement as i'm accessing the value from a Java program using CM API.
But with this approach, i'm getting version details of few services only. Eventhough services like hive are up and running, it does not show the version details.
Any thoughts?
Thanks,
nks
Created on 01-25-2016 06:55 AM - edited 01-25-2016 06:56 AM
Can you let me know the output of your .../parcels is, for example mine shows
"items" : [ { "product" : "CDH", "version" : "5.5.1-1.cdh5.5.1.p0.11", "stage" : "ACTIVATED", "clusterRef" : { "clusterName" : "example" } },
This is equivalen of having the following services (HIVE, HDFS ...) versions [1]
"parcels": [ { "parcelName": "CDH-5.5.1-1.cdh5.5.1.p0.11-xxxx.parcel", "components": [ { "pkg_version": "0.7.0+cdh5.5.1+0", "pkg_release": "1.cdh5.5.1.p0.14", "name": "bigtop-tomcat", "version": "6.0.44-cdh5.5.1" }, { "pkg_version": "0.11.0+cdh5.5.1+77", "pkg_release": "1.cdh5.5.1.p0.14", "name": "crunch", "version": "0.11.0-cdh5.5.1" }, { "pkg_version": "1.6.0+cdh5.5.1+29", "pkg_release": "1.cdh5.5.1.p0.16", "name": "flume-ng", "version": "1.6.0-cdh5.5.1" }, { "pkg_version": "2.6.0+cdh5.5.1+924", "pkg_release": "1.cdh5.5.1.p0.15", "name": "hadoop-0.20-mapreduce", "version": "2.6.0-cdh5.5.1" }, { "pkg_version": "2.6.0+cdh5.5.1+924", "pkg_release": "1.cdh5.5.1.p0.15", "name": "hadoop", "version": "2.6.0-cdh5.5.1" }, { "pkg_version": "2.6.0+cdh5.5.1+924", "pkg_release": "1.cdh5.5.1.p0.15", "name": "hadoop-hdfs", "version": "2.6.0-cdh5.5.1" }, { "pkg_version": "2.6.0+cdh5.5.1+924", "pkg_release": "1.cdh5.5.1.p0.15", "name": "hadoop-httpfs", "version": "2.6.0-cdh5.5.1" }, { "pkg_version": "2.6.0+cdh5.5.1+924", "pkg_release": "1.cdh5.5.1.p0.15", "name": "hadoop-kms", "version": "2.6.0-cdh5.5.1" }, { "pkg_version": "2.6.0+cdh5.5.1+924", "pkg_release": "1.cdh5.5.1.p0.15", "name": "hadoop-mapreduce", "version": "2.6.0-cdh5.5.1" }, { "pkg_version": "2.6.0+cdh5.5.1+924", "pkg_release": "1.cdh5.5.1.p0.15", "name": "hadoop-yarn", "version": "2.6.0-cdh5.5.1" }, { "pkg_version": "1.0.0+cdh5.5.1+274", "pkg_release": "1.cdh5.5.1.p0.15", "name": "hbase", "version": "1.0.0-cdh5.5.1" }, { "pkg_version": "1.5+cdh5.5.1+57", "pkg_release": "1.cdh5.5.1.p0.14", "name": "hbase-solr", "version": "1.5-cdh5.5.1" }, { "pkg_version": "1.1.0+cdh5.5.1+327", "pkg_release": "1.cdh5.5.1.p0.15", "name": "hive", "version": "1.1.0-cdh5.5.1" }, { "pkg_version": "1.1.0+cdh5.5.1+327", "pkg_release": "1.cdh5.5.1.p0.15", "name": "hive-hcatalog", "version": "1.1.0-cdh5.5.1" }, { "pkg_version": "3.9.0+cdh5.5.1+333", "pkg_release": "1.cdh5.5.1.p0.14", "name": "hue", "version": "3.9.0-cdh5.5.1" }, { "pkg_version": "2.3.0+cdh5.5.1+0", "pkg_release": "1.cdh5.5.1.p0.17", "name": "impala", "version": "2.3.0-cdh5.5.1" }, { "pkg_version": "1.0.0+cdh5.5.1+116", "pkg_release": "1.cdh5.5.1.p0.14", "name": "kite", "version": "1.0.0-cdh5.5.1" }, { "pkg_version": "1.0.0+cdh5.5.1+0", "pkg_release": "1.cdh5.5.1.p0.14", "name": "llama", "version": "1.0.0-cdh5.5.1" }, { "pkg_version": "0.9+cdh5.5.1+26", "pkg_release": "1.cdh5.5.1.p0.15", "name": "mahout", "version": "0.9-cdh5.5.1" }, { "pkg_version": "4.1.0+cdh5.5.1+223", "pkg_release": "1.cdh5.5.1.p0.14", "name": "oozie", "version": "4.1.0-cdh5.5.1" }, { "pkg_version": "1.5.0+cdh5.5.1+176", "pkg_release": "1.cdh5.5.1.p0.15", "name": "parquet", "version": "1.5.0-cdh5.5.1" }, { "pkg_version": "0.12.0+cdh5.5.1+72", "pkg_release": "1.cdh5.5.1.p0.15", "name": "pig", "version": "0.12.0-cdh5.5.1" }, { "pkg_version": "1.5.1+cdh5.5.1+106", "pkg_release": "1.cdh5.5.1.p0.15", "name": "sentry", "version": "1.5.1-cdh5.5.1" }, { "pkg_version": "4.10.3+cdh5.5.1+325", "pkg_release": "1.cdh5.5.1.p0.15", "name": "solr", "version": "4.10.3-cdh5.5.1" }, { "pkg_version": "1.5.0+cdh5.5.1+94", "pkg_release": "1.cdh5.5.1.p0.15", "name": "spark", "version": "1.5.0-cdh5.5.1" }, { "pkg_version": "1.99.5+cdh5.5.1+33", "pkg_release": "1.cdh5.5.1.p0.14", "name": "sqoop2", "version": "1.99.5-cdh5.5.1" }, { "pkg_version": "1.4.6+cdh5.5.1+29", "pkg_release": "1.cdh5.5.1.p0.14", "name": "sqoop", "version": "1.4.6-cdh5.5.1" }, { "pkg_version": "0.9.0+cdh5.5.1+17", "pkg_release": "1.cdh5.5.1.p0.15", "name": "whirr", "version": "0.9.0-cdh5.5.1" }, { "pkg_version": "3.4.5+cdh5.5.1+91", "pkg_release": "1.cdh5.5.1.p0.15", "name": "zookeeper", "version": "3.4.5-cdh5.5.1" } ],
http://archive.cloudera.com/cdh5/parcels/5.5.1.11/manifest.json
Created on 01-27-2016 11:06 PM - edited 01-27-2016 11:07 PM
Hi,
Thanks for your reply. Sorry for delay, i was held up with some other tasks.
Below is the output of my .../parcels command. But, seems like other service like spark are up and running in the server which is not shown in the .../parcels command. Output of spark when executing clusters/cluster-name/services command is also copied.
{ "items" : [ { "product" : "KAFKA", "version" : "0.8.2.0-1.kafka1.3.0.p0.29", "stage" : "DISTRIBUTED", "clusterRef" : { "clusterName" : "cluster" } }, { "product" : "IMPALA", "version" : "1.2.3-1.p0.97", "stage" : "DISTRIBUTING", "clusterRef" : { "clusterName" : "cluster" } }, { "product" : "KAFKA", "version" : "0.8.2.0-1.kafka1.2.0.p0.2", "stage" : "ACTIVATED", "clusterRef" : { "clusterName" : "cluster" } }, { "product" : "CDH", "version" : "5.3.0-1.cdh5.3.0.p0.30", "stage" : "ACTIVATED", "clusterRef" : { "clusterName" : "cluster" } }, { "product" : "SOLR", "version" : "1.1.0-1.cdh4.3.0.p0.21", "stage" : "DISTRIBUTING", "clusterRef" : { "clusterName" : "cluster" } }, { "product" : "oldcdhparcels", "version" : "", "stage" : "UNAVAILABLE", "clusterRef" : { "clusterName" : "cluster" } } ] }
output of clusters/cluster-name/services command
{ "name" : "spark", "type" : "SPARK", "clusterRef" : { "clusterName" : "cluster" }, "serviceUrl" : "http://xxx.com:7180/cmf/serviceRedirect/spark", "serviceState" : "STARTED", "healthSummary" : "GOOD", "healthChecks" : [ ], "configStale" : false }
Thanks,
nks