Linux 如何从HDI集群获取工作进程、内核和ram的数量

Linux 如何从HDI集群获取工作进程、内核和ram的数量,linux,shell,azure,azure-hdinsight,arm-template,Linux,Shell,Azure,Azure Hdinsight,Arm Template,这是我的设想。我正在创建HDI集群,并使用ARM模板安装自定义应用程序 我需要使用Shell脚本为我的应用程序配置以下值。使用ARM模板中的CustomScript选项安装我的应用程序 工作节点数 每个工作节点的核心数 每个工作节点的RAM 每个头部节点的RAM 每个工作节点的核心数 您可以使用获取工作节点的数量 PASSWORD=<> CLUSTERNAME=<> #Worker nodes curl -u admin:$PASSWORD -sS -G "https

这是我的设想。我正在创建HDI集群,并使用ARM模板安装自定义应用程序

我需要使用Shell脚本为我的应用程序配置以下值。使用ARM模板中的CustomScript选项安装我的应用程序

工作节点数

每个工作节点的核心数

每个工作节点的RAM

每个头部节点的RAM

每个工作节点的核心数

您可以使用获取工作节点的数量

PASSWORD=<>
CLUSTERNAME=<>
#Worker nodes
  curl -u admin:$PASSWORD -sS -G "https://$CLUSTERNAME.azurehdinsight.net/api/v1/clusters/$CLUSTERNAME/services/HDFS/components/DATANODE">worker.txt
cat worker.txt |grep total_count|awk -F: '{print $2}'|sed 's/\,//g'
您可以通过使用awk获得core和MEM,这很简单。这就是一个例子

mem=`cat configure.txt|grep "Standard_DS1_v2"|awk '{print $3}`

@karan我测试使用API,我没有在其中找到总的内存和CPU内核。您还可以测试。是否可以使用HDI集群中的任何配置文件(如warn-site.xml、hdfs-site.xml、core-site.xml)获取工作节点的RAM和CPU内核?我找不到它们。你可以尝试搜索。如果你找不到他们。你可以创建一个配置文件。Stack Overflow是一个关于编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参见帮助中心中的。也许或者会是一个更好的提问的地方。也看到
mem=`cat configure.txt|grep "Standard_DS1_v2"|awk '{print $3}`