2017-11-02 18 views
0

私はClouderaのマネージャーレストAPIにアクセスできます。アクティブ名前ノードとリソースmangarerのホスト名を見つける方法Cloudera Manager REST APIからアクティブなnamenodeホスト名を取得する方法は?

curl -u username:password http://cmhost:port/api/v10/clusters/clusterName 

APIドキュメントから関連するものが見つかりませんでした。

http://cloudera.github.io/cm_api/apidocs/v10/index.html

注:このエンドポイントを使用する必要があるクラスタは、高可用性

答えて

1

で構成されています

http://cloudera.github.io/cm_api/apidocs/v10/path__clusters_-clusterName-services-serviceName-roles-roleName-.html

が続いて次の操作を行います。

For each Name Node: 

$ curl -u username:password \ 
http://cmhost:port/api/v10/clusters/CLNAME/services/HDFS/roles/NN_NAME 

交換:

  • あなたのHDFS serviceName
  • NN_NAMEであなたのclusterName
  • HDFSとCLNAMEあなたの名前ノードとname

これは、フィールドがhaStatus呼ばれていapiRoleオブジェクトを返します。 「ACTIVE」を示すものがアクティブなNameNodeです。あなたが持ってたら、あなたのリソースマネージャname

であなたのYARN serviceName

  • RM_NAMEと

    • YARN:

      For each Resource Manager: 
      
      $ curl -u username:password \ 
      http://cmhost:port/api/v10/clusters/CLNAME/services/YARN/roles/RM_NAME 
      

      :リソースマネージャのために

      は、同様の手順を実行します。適切なNameNodeとResource Managerは、以下を使用します。ホスト名にhostIdをマッピングする

      http://cloudera.github.io/cm_api/apidocs/v10/path__hosts_-hostId-.html

  • 関連する問題