使用 Azure Cli 使用 P30 高级磁盘和 ssh public-key 部署 HDInsight Kafka 集群

Deploy HDInsight Kafka cluster with P30 premium disks and ssh public-key using Azure Cli

您好,我正在尝试使用 Azure Cli 部署 HDInsight kafka 集群,但我遇到了两个问题。

1。 Ssh public 密钥认证

当我指定 --ssh-public-key 选项并传递 public 键时 我收到以下错误:

Both 'password' and 'sshProfile' cannot be null,Both 'password' and 'sshProfile' cannot be null,Both 'password' and 'sshProfile' cannot be null

2。用于工作节点的高级 P30 磁盘

我尝试使用值为 Premuim_DS12_v2--workernode-size 选项(因为这就是使用 Azure 门户时调用的节点)。 CLI 产生误导性错误响应:

Specified number of data disks 1 exceeds the maximum limit imposed by Virtual Machine of size Premium_DS12_V2 which is 0.

事实证明这不是正确的虚拟机大小。所以我改用 Standard_DS12_v2

集群已部署,但使用 Standard S30 磁盘而不是 P30

我的下一步是将 --workernode-data-disk-storage-account-type 设置为 premium_lrs 但它仍然生成 S30 磁盘

我的 Azure Cli 版本

azure-cli (2.0.56)

参数

VM_SIZE_HEAD="Standard_A2m_V2"

VM_SIZE_WORKER="Standard_DS12_v2"

VM_SIZE_ZOOKEEPER="Standard_A2m_V2"

WORKER_NODE_NUMBER=3

WORKER_DISK_PER_DATA_NODE=1

WORKERNODE_DATA_DISK_STORAGE_ACCOUNT_TYPE="premium_lrs"

WORKERNODE_DATA_DISK_SIZE=1023

COMPONENT_VERSION="Kafka=1.1"

CLUSTER_VERSION=3.6

脚本

az hdinsight create --name $CLUSETER_NAME \
--resource-group $RESOURCE_GROUP \
--type "KAFKA" \
-u $CLUSTER_ADMIN -p $CLUSTER_PASSWOD \
--cluster-tier $CLUSTER_TIER \
--component-version $COMPONENT_VERSION \
--headnode-size $VM_SIZE_HEAD \
--location $LOCATION --size $WORKER_NODE_NUMBER \
--ssh-user $SSH_USER \
--ssh-public-key $SSH_KEY \
--storage-account $STORAGE_ACC \
--storage-default-container $STORAGE_CONTAINER \
--subnet $SUBNET \
--version $CLUSTER_VERSION \
--vnet-name  $VNET \
--workernode-size $VM_SIZE_WORKER \
--zookeepernode-size $VM_SIZE_ZOOKEEPER \
--workernode-data-disks-per-node $WORKER_DISK_PER_DATA_NODE \
--workernode-data-disk-storage-account-type $WORKERNODE_DATA_DISK_STORAGE_ACCOUNT_TYPE \
--workernode-data-disk-size $WORKERNODE_DATA_DISK_SIZE \
--cluster-configuration $CLUSETER_CONFIG

如果您需要任何其他代码或信息,请告诉我。提前致谢。

尝试为支持高级托管磁盘(即 p 系列/P30)的工作节点使用 VM SKU。

上面选择的 VM Sku“Standard_DS12_v2”不支持高级存储。 Link: https://docs.microsoft.com/en-us/azure/virtual-machines/dv2-dsv2-series-memory#dv2-series-11-15