Partilhar via


Implantar um tipo de nó de cluster do Azure Service Fabric com discos de dados gerenciados

Os tipos de nó do Azure Service Fabric, por padrão, usam o disco temporário em cada máquina virtual (VM) no conjunto de escala de máquina virtual subjacente para armazenamento de dados. No entanto, como o disco temporário não é persistente e o tamanho do disco temporário está vinculado a uma determinada SKU de VM, isso pode ser muito restritivo para alguns cenários.

Este artigo fornece as etapas sobre como usar o suporte nativo do Service Fabric para configurar e usar discos de dados gerenciados como o caminho de dados padrão. O Service Fabric configurará automaticamente os discos de dados gerenciados na criação do tipo de nó e lidará com situações em que as VMs ou o conjunto de dimensionamento da máquina virtual são recriados.

Pré-requisitos

  • O tamanho mínimo de disco necessário para o disco de dados gerenciado é de 50 GB.
  • A letra da unidade de disco de dados deve ser definida como caractere lexicograficamente maior do que todas as unidades presentes no conjunto de escala de máquina virtual SKU.
  • Há suporte para apenas um disco de dados gerenciado por VM. Para cenários que envolvem mais de 1 disco de dados, o usuário precisa gerenciar os discos de dados por conta própria.

Configurar o conjunto de dimensionamento de máquina virtual para usar discos de dados gerenciados no Service Fabric

Para usar discos de dados gerenciados em um tipo de nó, configure o recurso subjacente do conjunto de dimensionamento de máquina virtual com o seguinte:

  • Adicione um disco gerenciado na seção de discos de dados do modelo para o conjunto de dimensionamento de máquina virtual.
  • Atualize a extensão do Service Fabric para o conjunto de dimensionamento de máquina virtual com as seguintes configurações:
    • Para Windows: useManagedDataDisk: true e dataPath: 'K:\\SvcFab'. Observe que a unidade K é apenas uma representação. Você pode usar qualquer letra de unidade lexicograficamente maior do que todas as letras de unidade presentes no conjunto de escala de máquina virtual SKU.
    • Para Linux: useManagedDataDisk:true e dataPath: '/mnt/sfroot'.

Aqui está um modelo do Azure Resource Manager para uma extensão do 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" }
                }
            ]
        }
    }
}

Migrar para usar discos de dados gerenciados para tipos de nó do Service Fabric

Para todos os cenários de migração, novos tipos de nó com discos de dados gerenciados precisam ser adicionados. Os tipos de nó existentes não podem ser convertidos para usar discos de dados gerenciados.

  1. Adicione um novo tipo de nó configurado para usar discos de dados gerenciados, conforme especificado anteriormente.
  2. Migre todas as cargas de trabalho necessárias para o novo tipo de nó.
  3. Desative e remova o tipo de nó antigo do cluster.

Próximos passos