Dela via


Distribuera en Azure Service Fabric-klusternodtyp med hanterade datadiskar

Azure Service Fabric-nodtyper använder som standard den tillfälliga disken på varje virtuell dator (VM) i den underliggande VM-skalningsuppsättningen för datalagring. Men eftersom den tillfälliga disken inte är beständig och storleken på den tillfälliga disken är bunden till en viss VM-SKU kan detta vara för restriktivt för vissa scenarier.

Den här artikeln innehåller stegen för hur du använder inbyggt stöd från Service Fabric för att konfigurera och använda hanterade datadiskar som standarddatasökväg. Service Fabric konfigurerar automatiskt hanterade datadiskar vid skapande av nodtyp och hanterar situationer där virtuella datorer eller vm-skalningsuppsättningen återskapas.

Förutsättningar

  • Den minsta diskstorlek som krävs för den hanterade datadisken är 50 GB.
  • Datadiskenhetsbeteckningen ska anges till tecken lexicographically större än alla enheter som finns i den virtuella datorns skalningsuppsättning SKU.
  • Endast en hanterad datadisk per virtuell dator stöds. För scenarier med fler än 1 datadiskar måste användaren hantera datadiskarna på egen hand.

Konfigurera vm-skalningsuppsättningen för att använda hanterade datadiskar i Service Fabric

Om du vill använda hanterade datadiskar på en nodtyp konfigurerar du den underliggande vm-skalningsuppsättningsresursen med följande:

  • Lägg till en hanterad disk i avsnittet datadiskar i mallen för vm-skalningsuppsättningen.
  • Uppdatera Service Fabric-tillägget för vm-skalningsuppsättningen med följande inställningar:
    • För Windows: useManagedDataDisk: true och dataPath: 'K:\\SvcFab'. Observera att enhet K bara är en representation. Du kan använda valfri enhetsbeteckning lexicographically större än alla enhetsbeteckningar som finns i SKU:n för vm-skalningsuppsättningen.
    • För Linux: useManagedDataDisk:true och dataPath: '/mnt/sfroot'.

Här är en Azure Resource Manager-mall för ett Service Fabric-tillägg:

{
    "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" }
                }
            ]
        }
    }
}

Migrera till att använda hanterade datadiskar för Service Fabric-nodtyper

För alla migreringsscenarier måste nya nodtyper med hanterade datadiskar läggas till. Befintliga nodtyper kan inte konverteras till att använda hanterade datadiskar.

  1. Lägg till en ny nodtyp som har konfigurerats för att använda hanterade datadiskar enligt vad som angavs tidigare.
  2. Migrera alla nödvändiga arbetsbelastningar till den nya nodtypen.
  3. Inaktivera och ta bort den gamla nodtypen från klustret.

Nästa steg