Поделиться через


Развертывание типа узлов кластера Azure Service Fabric с управляемыми дисками данных

Типы узлов Azure Service Fabric по умолчанию используют временный диск на каждой виртуальной машине в базовом масштабируемом наборе виртуальных машин для хранения данных. Однако поскольку временный диск не сохраняется и его размер привязан к определенному номеру SKU виртуальной машины, в некоторых случаях ограничения могут быть слишком строгими.

В этой статье приводятся инструкции по применению собственной поддержки в Service Fabric для настройки и использования Управляемых дисков Azure в качестве пути передачи данных по умолчанию. Service Fabric автоматически настроит управляемые диски при создании типов узлов и обработке ситуаций, в которых пересоздается образ виртуальных машин или масштабируемого набора виртуальных машин.

Необходимые компоненты

  • Минимальный требуемый размер диска для управляемого диска данных составляет 50 ГБ.
  • Нужно использовать букву диска, которая лексикографически больше всех букв диска, присутствующих в SKU масштабируемого набора виртуальных машин.
  • Поддерживается только один управляемый диск данных на виртуальную машину. Для сценариев с более чем одним диском данных пользователь должен самостоятельно управлять дисками данных.

Настройка масштабируемого набора виртуальных машин для использования управляемых дисков данных в Service Fabric

Чтобы использовать управляемые диски для типа узла, настройте базовый ресурс масштабируемого набора виртуальных машин следующим образом.

  • Добавьте управляемый диск в раздел "Диски данных" шаблона для масштабируемого набора виртуальных машин.
  • Обновите расширение Service Fabric для масштабируемого набора виртуальных машин с помощью следующих параметров:
    • Для Windows — useManagedDataDisk: true и dataPath: 'K:\\SvcFab'. Обратите внимание, что диск K указан просто для примера. Можно использовать любую букву диска, которая лексикографически больше всех букв диска, присутствующих в SKU масштабируемого набора виртуальных машин.
    • Для Linux: useManagedDataDisk:true и dataPath: "/mnt/sfroot".

Далее приведен шаблон Azure Resource Manager для расширения Service Fabric.

{
    "virtualMachineProfile": {
        "extensionProfile": {
            "extensions": [
                {
                    "name": "[concat(parameters('vmNodeType1Name'),'_ServiceFabricNode')]",
                    "properties": {
                        "type": "ServiceFabricNode",
                        "autoUpgradeMinorVersion": false,
                        "publisher": "Microsoft.Azure.ServiceFabric",
                        "settings": {
                            "clusterEndpoint": "[reference(parameters('clusterName')).clusterEndpoint]",
                            "nodeTypeRef": "[parameters('vmNodeType1Name')]",
                            "dataPath": "K:\\\\SvcFab",
                            "useManagedDataDisk": true,
                            "durabilityLevel": "Bronze",
                            "certificate": {
                                "thumbprint": "[parameters('certificateThumbprint')]",
                                "x509StoreName": "[parameters('certificateStoreValue')]"
                            },
                            "systemLogUploadSettings": {
                                "Enabled": true
                            },
                        },
                        "typeHandlerVersion": "1.1"
                    }
                },
            ]
        },
        "storageProfile": 
        {
            "datadisks": [
                {
                    "lun": "1",
                    "createOption": "empty",
                    "diskSizeGB": "100",
                    "managedDisk": { "storageAccountType": "Standard_LRS" }
                }
            ]
        }
    }
}

Переход на управляемые диски данных для типов узлов Service Fabric

Для всех сценариев миграции необходимо добавить новые типы узлов с управляемыми дисками данных. Существующие типы узлов нельзя преобразовать для использования управляемых дисков данных.

  1. Добавьте новый тип узла, настроенный для использования управляемых дисков данных, как было указано ранее.
  2. Перенесите все необходимые рабочие нагрузки на новый тип узла.
  3. Отключите и удалите старый тип узла в кластере.

Следующие шаги