Azure CLI:DISK MAX SHARES 2 但无法连接到两个 VM

Posted

技术标签:

【中文标题】Azure CLI:DISK MAX SHARES 2 但无法连接到两个 VM【英文标题】:Azure CLI: DISK MAX SHARES 2 BUT CANNOT ATTACH TO TWO VMs 【发布时间】:2021-04-05 03:41:39 【问题描述】:

我正在按如下方式创建磁盘:

az disk create -g ML-Resource-Group -n myDataDisk --size-gb 256 --location eastus --max-shares 2 --sku Premium_LRS

我正在创建我的第一个虚拟机,如下所示:

az vm create --resource-group ML-Resource-Group --name PVM --image microsoft-dsvm:ubuntu-1804:1804-gen2:20.11.04 --generate-ssh-keys --location eastus

我正在创建我的第二个虚拟机,如下所示:

az vm create \
    --resource-group ML-Resource-Group \
    --name VMTest \
    --image microsoft-dsvm:ubuntu-1804:1804-gen2:20.11.04  \
    --generate-ssh-keys \
    --priority Spot \
    --max-price -1 \
    --location eastus \
    --eviction-policy Deallocate \
    --output json \
    --verbose \
    --size "Standard_ND12s"

我将 myDataDisk 附加到 PVM:

diskId=$(az disk show -g ML-Resource-Group -n myDataDisk --query 'id' -o tsv)
az vm disk attach -g ML-Resource-Group --vm-name PVM --name $diskId

这一步执行成功。但是当我尝试以与上述相同的方式将磁盘附加到 VMTest 时,我收到以下错误:

部署失败。相关标识: 140afdfe-8b92-4c4d-a9a9-521d8bf3a497。无法更改网络主干 连接到正在运行的 VM 时的共享磁盘 myDataDisk /subscriptions/39472272-11a1-4c87-9de5-92aaeac6f7cf/resourceGroups/ML-Resource-Group/providers/Microsoft.Compute/virtualMachines/PVM。 目标:'虚拟机: '/subscriptions/39472272-11a1-4c87-9de5-92aaeac6f7cf/resourceGroups/ML-Resource-Group/providers/Microsoft.Compute/virtualMachines/VMTest', 磁盘: '/subscriptions/39472272-11a1-4c87-9de5-92aaeac6f7cf/resourceGroups/ML-Resource-Group/providers/Microsoft.Compute/disks/myDataDisk''。

【问题讨论】:

【参考方案1】:

想出了解决办法! Proximity Placement Group 的组成如下:

    az ppg create \
   -n myPPG \
   -g ML-Resource-Group \
   -l eastus \
   -t standard 

然后在创建VM时作为参数在--ppg中传递,例如:

az vm create -n PVM -g ML-Resource-Group --image microsoft-dsvm:ubuntu-1804:1804-gen2:20.11.04 --generate-ssh-keys --ppg myPPG --location eastus --verbose

【讨论】:

以上是关于Azure CLI:DISK MAX SHARES 2 但无法连接到两个 VM的主要内容,如果未能解决你的问题,请参考以下文章

Enable Azure Disk Encryption for Windows Notes

Azure Managed Disk操作

Azure VM Disk最佳实践

Azure VM Disk最佳实践

sh azure-disk.sh

Azure上批量创建OS Disk大于30G的Linux VM