Implementación de un tipo de nodo de clúster de Azure Service Fabric con discos de datos administrados
Los tipos de nodos de Azure Service Fabric usan de manera predeterminada el disco temporal en cada máquina virtual (VM) del conjunto de escalado de máquinas virtuales subyacente para el almacenamiento de datos. Sin embargo, dado que el disco temporal no es persistente y su tamaño está enlazado a una SKU de máquina virtual determinada, esto puede ser demasiado restrictivo para algunos escenarios.
En este artículo se proporcionan los pasos para usar la compatibilidad nativa de Service Fabric a fin de configurar y usar discos de datos administrados como ruta de acceso de datos predeterminada. Service Fabric configurará automáticamente los discos de datos administrados en el momento de la creación de los tipos de nodos y controlará las situaciones en las que se restablece la imagen inicial de las máquinas virtuales o del conjunto de escalado de máquinas virtuales.
Prerrequisitos
- El tamaño mínimo de disco necesario para el disco de datos administrado es de 50 GB.
- La letra de unidad de disco de datos debe establecerse en un carácter lexicográficamente mayor que todas las unidades presentes en la SKU del conjunto de escalado de máquinas virtuales.
- Solo se admite un disco de datos administrado por máquina virtual. En escenarios que implican más de 1 disco de datos, el usuario debe administrar los discos de datos por sí solos.
Configuración del conjunto de escalado de máquinas virtuales para usar discos de datos administrados en Service Fabric
Para usar discos de datos administrados en un tipo de nodo, configure el recurso del conjunto de escalado de máquinas virtuales subyacente de la siguiente forma:
- Agregue un disco administrado en la sección de discos de datos de la plantilla para el conjunto de escalado de máquinas virtuales.
- Actualice la extensión Service Fabric para el conjunto de escalado de máquinas virtuales con la siguiente configuración:
- Para Windows: useManagedDataDisk: true y dataPath: "K:\\SvcFab". Tenga en cuenta que la unidad K es solo una representación. Puede usar cualquier letra de unidad lexicográficamente mayor que todas las letras de unidad presentes en la SKU del conjunto de escalado de máquinas virtuales.
- Para Linux: useManagedDataDisk:true y dataPath: '/mnt/sfroot'.
A continuación, se incluye una plantilla de Azure Resource Manager para una extensión de 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" }
}
]
}
}
}
Migración al uso de discos de datos administrados para tipos de nodos de Service Fabric
Para todos los escenarios de migración, es necesario agregar nuevos tipos de nodo con discos de datos administrados. Los tipos de nodo existentes no se pueden convertir para usar discos de datos administrados.
- Agregue un nuevo tipo de nodo configurado para usar discos de datos administrados como se especificó anteriormente.
- Migre las cargas de trabajo necesarias al nuevo tipo de nodo.
- Deshabilite el tipo de nodo anterior y quítelo del clúster.