Sie müssen diesen Endpunkt verwenden:
http://cloudera.github.io/cm_api/apidocs/v10/path__clusters_-clusterName-services-serviceName-roles-roleName-.html
Gehen Sie dann wie folgt vor:
For each Name Node:
$ curl -u username:password \
http://cmhost:port/api/v10/clusters/CLNAME/services/HDFS/roles/NN_NAME
Ersetzen :
- CLNAME mit Ihrem
clusterName
- HDFS mit Ihrem HDFS
serviceName
- NN_NAME mit Ihrem NameNode
name
Dies kehrt das apiRole Objekt, das ein Feld haStatus
genannt hat. Der, der "AKTIV" anzeigt, ist der aktive NameNode.
Für den Resource Manager tun ähnliche Schritte:
For each Resource Manager:
$ curl -u username:password \
http://cmhost:port/api/v10/clusters/CLNAME/services/YARN/roles/RM_NAME
Wo:
- GARN mit Ihrem GARN
serviceName
- RM_NAME mit Ihrem Resource Manager
name
Sobald Sie Verwenden Sie den richtigen NameNode und Resource Manager:
http://cloudera.github.io/cm_api/apidocs/v10/path__hosts_-hostId-.html
die hostId
auf den Hostnamen abzubilden.