Distribuire un tipo di nodo di un cluster di Azure Service Fabric con dischi dati gestiti
Per impostazione predefinita, i tipi di nodo di Azure Service Fabric usano il disco temporaneo in ogni macchina virtuale (VM) nel set di scalabilità di macchine virtuali sottostante per l'archiviazione dei dati. Tuttavia, poiché il disco temporaneo non è persistente e le dimensioni del disco temporaneo sono associate a uno SKU di macchina virtuale specifico, è possibile che ciò sia troppo restrittivo per alcuni scenari.
Questo articolo illustra la procedura per usare il supporto nativo di Service Fabric per configurare e usare dischi dati gestiti come percorso dati predefinito. Service Fabric configurerà automaticamente i dischi dati gestiti durante la creazione del tipo di nodo e gestirà le situazioni in cui vengono ricreate le immagini delle macchine virtuali o del set di scalabilità di macchine virtuali.
Prerequisiti
- Le dimensioni minime necessarie per il disco dati gestito sono di 50 GB.
- La lettera dell’unità disco dati deve essere impostata su un carattere alfabeticamente maggiore di quello di tutte le unità presenti nello SKU del set di scalabilità di macchine virtuali.
- È supportato un solo disco dati gestito per macchina virtuale. L’utente deve gestire autonomamente i dischi dati negli scenari con più di 1 disco dati.
Configurare il set di scalabilità di macchine virtuali per l'uso di dischi dati gestiti in Service Fabric
Per usare dischi dati gestiti in un tipo di nodo, configurare la risorsa del set di scalabilità di macchine virtuali sottostante come segue:
- Aggiungere un disco gestito nella sezione dischi dati del modello per il set di scalabilità di macchine virtuali.
- Aggiornare l'estensione di Service Fabric per il set di scalabilità di macchine virtuali con le impostazioni seguenti:
- Per Windows: useManagedDataDisk: true e dataPath: 'K:\\SvcFab'. Si noti che l'unità K è solo indicativa. È possibile usare qualsiasi lettera di unità alfabeticamente maggiore di tutte le lettere di unità presenti nello SKU del set di scalabilità di macchine virtuali.
- Per Linux: useManagedDataDisk:true e dataPath: '/mnt/sfroot'.
Ecco un modello di Azure Resource Manager per un'estensione di 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" }
}
]
}
}
}
Eseguire la migrazione all'uso di dischi dati gestiti per i tipi di nodo di Service Fabric
È necessario aggiungere nuovi tipi di nodo con dischi dati per tutti gli scenari di migrazione. Non è possibile convertire i tipi di nodo esistenti per l'uso di dischi dati gestiti.
- Aggiungere un nuovo tipo di nodo configurato per l'uso di dischi dati gestiti come specificato in precedenza.
- Eseguire la migrazione di tutti i carichi di lavoro necessari al nuovo tipo di nodo.
- Disabilitare e rimuovere il tipo di nodo precedente dal cluster.