Azure:如何扩展VM的磁盘大小,这是scaleset的一部分?

时间:2018-04-30 12:34:05

标签: azure azure-vm-scale-set

Azure的新手,我遇到了一种情况。

我有一个环境。它由多个scaleset组成,每个scaleset都有min。 2-3个实例。每个实例都由2个分区/每个50 GB磁盘驱动器构建。磁盘是托管磁盘。

立即

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

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

在某一点之后,磁盘大小达到90%,我们必须增加磁盘大小。 因此,对于1个分区,我需要将磁盘大小增加100 GB。

所以预期的输出应该是(在将zk的磁盘大小增加100 GB之后)

预期

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

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

我在网上进行了一些研究,但没有找到扩大磁盘大小的方法。

以前是否有人这样做过?

2 个答案:

答案 0 :(得分:0)

根据我的了解,也许您可​​以从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.

注意:您应该记住哪个磁盘附加到哪个VMSS实例。

答案 1 :(得分:0)

一般过程是对比例集模型进行PUT(此处描述:https://docs.microsoft.com/en-us/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 } ] },