简体   繁体   English

Azure:如何扩展VM的磁盘大小(扩展集的一部分)?

[英]Azure : How to expand disk size for VM which is part of scaleset?

Am new to Azure and am stuck with one scenario. Azure的新手,只限于一种情况。

I have an env. 我有一个环境。 which consists of multiple scaleset and each scaleset has min. 其中包含多个比例尺,每个比例尺都有最小值。 2-3 instance. 2-3个实例。 Each instance is built up with 2 partitions/drive each of 50 GB disk. 每个实例由每个50 GB磁盘的2个分区/驱动器构建。 Disks are managed disk. 磁盘是托管磁盘。

Now 现在

/dev/sdd 50G 45G 5G 90% /data/zk / dev / sdd 50G 45G 5G 90%/ data / zk

/dev/sdc 50G 25G 25G 50% /data/kafka / dev / sdc 50G 25G 25G 50%/ data / kafka

After certain point, disk size reaches 90% and we have to increase disk size. 在特定点之后,磁盘大小达到90%,我们必须增加磁盘大小。 So for 1 of the partition i need to increase disk size by say 100 GB. 因此,对于1个分区,我需要将磁盘大小增加100 GB。

So expected output should be something like (after increasing disk size for zk by 100 GB) 因此,预期的输出应该类似于(将zk的磁盘大小增加100 GB之后)

Expected 预期

/dev/sdd 150G 45G 105G 30% /data/zk / dev / sdd 150G 45G 105G 30%/ data / zk

/dev/sdc 50G 25G 25G 50% /data/kafka / dev / sdc 50G 25G 25G 50%/ data / kafka

I did some research online but didn't find way to expand disk size. 我在网上做了一些研究,但没有找到扩大磁盘大小的方法。

Has someone done this before? 有人做过吗?

一般过程将是在比例尺集模型上进行PUT(此处描述: https : //docs.microsoft.com/zh-cn/azure/virtual-machine-scale-sets/virtual-machine-scale-sets- upgrade-scale-set ),尤其是在数据磁盘定义中的“ diskSizeGb”属性上:

"storageProfile": { "imageReference": { "sku": "2016-Datacenter", "publisher": "MicrosoftWindowsServer", "version": "latest", "offer": "WindowsServer" }, "osDisk": { "caching": "ReadWrite", "managedDisk": { "storageAccountType": "Standard_LRS" }, "createOption": "FromImage" }, "dataDisks": [ { "diskSizeGB": 1023, "createOption": "Empty", "lun": 0 }, { "diskSizeGB": 1023, "createOption": "Empty", "lun": 1 } ] },

Based on my knowledge, maybe you can detach managed disk from vmss, then use Azure portal to expand data disk size, then attach managed disk to that VMSS instance, then use shell to mount and expand it in system. 根据我的知识,也许您可​​以从vmss分离托管磁盘,然后使用Azure门户扩展数据磁盘大小,然后将托管磁盘附加到该VMSS实例,然后使用shell来在系统中挂载和扩展它。

C:\Users\jasony>az vmss disk attach -h

Command
    az vmss disk attach: Attach managed data disks to a scale set or its instances.

Arguments
    --caching          : Disk caching policy.  Allowed values: None, ReadOnly, ReadWrite.
    --disk             : Existing disk name or ID to attach or detach from VM instances.
    --lun              : 0-based logical unit number (LUN). Max value depends on the Virtual Machine
                         instance size.
    --size-gb -z       : Size in GB.

Resource Id Arguments
    --ids              : One or more resource IDs (space-delimited). If provided, no other 'Resource
                         Id' arguments should be specified.
    --instance-id      : Scale set VM instance id.
    --name -n          : Scale set name. You can configure the default using `az configure
                         --defaults vmss=<name>`.
    --resource-group -g: Name of resource group. You can configure the default group using `az
                         configure --defaults group=<name>`.

Global Arguments
    --debug            : Increase logging verbosity to show all debug logs.
    --help -h          : Show this help message and exit.
    --output -o        : Output format.  Allowed values: json, jsonc, table, tsv.  Default: json.
    --query            : JMESPath query string. See http://jmespath.org/ for more information and
                         examples.
    --verbose          : Increase logging verbosity. Use --debug for full debug logs.

Note: You should remember which disk attach to which VMSS instance. 注意:您应该记住哪个磁盘连接到哪个VMSS实例。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM