使用 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
您好,我正在尝试使用 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