Déployer un type de noeud de cluster Azure Service Fabric avec des disques de données managées
Les types de nœuds Azure Service Fabric par défaut utilisent le disque temporaire sur chaque machine virtuelle dans le groupe de machines virtuelles identiques sous-jacent pour le stockage des données. Toutefois, étant donné que le disque temporaire n’est pas persistant et que la taille du disque temporaire est liée à une référence SKU de machine virtuelle donnée, celle-ci peut être trop restrictive pour certains scénarios.
Cet article explique comment utiliser la prise en charge native de Service Fabric pour configurer et utiliser des disques de données managées comme chemin d’accès aux données par défaut. Service Fabric configure automatiquement les disques de données managées lors de la création d’un type de nœud et gère les situations où les machines virtuelles ou le groupe de machines virtuelles identiques sont réinitialisés.
Prérequis
- La taille de disque minimale requise pour le disque de données managé est de 50 Go.
- La lettre de lecteur de disque de données doit être définie sur le caractère lexicographiquement supérieur à tous les lecteurs présents dans la référence SKU du groupe de machines virtuelles identiques.
- Un seul disque de données managé par machine virtuelle est pris en charge. Pour les scénarios impliquant plus de 1 disque de données, l’utilisateur doit gérer lui-même les disques de données.
Configuration du groupe de machines virtuelles identiques pour utiliser des disques de données managés dans Service Fabric
Pour utiliser les disques de données managées sur un type de nœud, configurez la ressource de groupe de machines virtuelles identiques sous-jacentes avec les éléments suivants :
- Ajoutez un disque managé dans la section des disques de données du modèle pour le groupe de machines virtuelles identiques.
- Mettez à jour l’extension Service Fabric pour le groupe de machines virtuelles identiques avec les paramètres suivants :
- Pour Windows : useManagedDataDisk: true et dataPath: 'K:\\SvcFab'. Notez que le lecteur K n’est qu’une représentation. Vous pouvez utiliser n’importe quelle lettre de lecteur (lexicographiquement supérieure à toutes les lettres de lecteur présentes dans la référence SKU du groupe de machines virtuelles identiques).
- Pour Linux : useManagedDataDisk:true et dataPath: '/mnt/sfroot'.
Voici un modèle Azure Resource Manager pour une extension 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" }
}
]
}
}
}
Migrer vers des types de nœuds Service Fabric à l’aide de disques de données managés
Pour tous les scénarios de migration, de nouveaux types de nœuds avec des disques de données managés doivent être ajoutés. Les types de nœuds existants ne peuvent pas être convertis pour utiliser des disques de données managés.
- Ajoutez un nouveau type de nœud configuré pour utiliser les disques de données managés comme spécifié précédemment.
- Migrez les charges de travail requises vers le nouveau type de nœud.
- Désactivez et supprimez l’ancien type de nœud dans le cluster.