了解如何使用 Azure CLI 来管理 Azure HDInsight 群集。 Azure CLI 是 Azure 命令行接口。 可以使用这个跨平台体验来管理 Azure 资源。
如果没有 Azure 订阅,请在开始前创建一个试用版订阅。
先决条件
- Azure CLI。 如果尚未安装 Azure CLI,请参阅安装 Azure CLI 来了解步骤。
- HDInsight 中的 Apache Hadoop 群集。 请参阅 Linux 上的 HDInsight 入门。
连接到 Azure
登录到 Azure 订阅。 输入以下命令:
az cloud set -n AzureChinaCloud
az login
# az cloud set -n AzureCloud //means return to Public Azure.
# If you have multiple subscriptions, set the one to use
# az account set --subscription "SUBSCRIPTIONID"
列出群集
使用 az HDInsight list 列出群集。 编辑以下命令,将 RESOURCE_GROUP_NAME 替换为资源组的名称,然后输入命令:
# List all clusters in the current subscription
az hdinsight list
# List only cluster name and its resource group
az hdinsight list --query "[].{Cluster:name, ResourceGroup:resourceGroup}" --output table
# List all cluster for your resource group
az hdinsight list --resource-group RESOURCE_GROUP_NAME
# List all cluster names for your resource group
az hdinsight list --resource-group RESOURCE_GROUP_NAME --query "[].{clusterName:name}" --output table
显示群集
使用 az HDInsight show 显示指定群集的信息。 编辑以下命令,将 RESOURCE_GROUP_NAME 和 CLUSTER_NAME 替换为相关信息。 然后输入该命令:
az hdinsight show --resource-group RESOURCE_GROUP_NAME --name CLUSTER_NAME
删除群集
使用 az HDInsight delete 删除指定的群集。 编辑以下命令,将 RESOURCE_GROUP_NAME 和 CLUSTER_NAME 替换为相关信息。 然后输入该命令:
az hdinsight delete --resource-group RESOURCE_GROUP_NAME --name CLUSTER_NAME
还可通过删除包含该群集的资源组来删除群集。 此操作会删除组中的所有资源(包括默认存储帐户)。
az group delete --name RESOURCE_GROUP_NAME
缩放群集
使用 az HDInsight resize 将指定的 HDInsight 群集调整为指定大小。 编辑以下命令,将 RESOURCE_GROUP_NAME 和 CLUSTER_NAME 替换为相关信息。 将 WORKERNODE_COUNT 替换为群集所需的工作器节点数。 有关缩放群集的详细信息,请参阅缩放 HDInsight 群集。 输入以下命令:
az hdinsight resize --resource-group RESOURCE_GROUP_NAME --name CLUSTER_NAME --workernode-count WORKERNODE_COUNT
相关内容
在本文中,你已了解如何执行不同的 HDInsight 群集管理任务。 若要了解详细信息,请参阅以下文章: