Bereitstellen eines Azure Service Fabric-Clusterknotentyps mit verwalteten Datenträgern
Azure Service Fabric-Knotentypen verwenden standardmäßig auf jeder VM in der zugrunde liegenden VM-Skalierungsgruppe den temporären Datenträger für die Datenspeicherung. Weil der temporäre Datenträger jedoch nicht persistent gespeichert wird und die Größe des temporären Datenträgers an eine bestimmte VM-SKU gebunden ist, kann dies für einige Szenarien zu restriktiv sein.
Dieser Artikel enthält die Schritte zur Verwendung der nativen Unterstützung von Service Fabric, um verwaltete Datenträger als Standarddatenpfad zu konfigurieren und zu verwenden. Service Fabric konfiguriert verwaltete Datenträger automatisch bei der Erstellung des Knotentyps und behandelt Situationen, in denen für VMs oder die VM-Skalierungsgruppe ein Reimaging durchgeführt wird.
Voraussetzungen
- Die erforderliche Mindestgröße für den verwalteten Datenträger beträgt 50 GB.
- Der Laufwerkbuchstabe des Datenträgers sollte auf ein Zeichen festgelegt werden, das lexikografisch größer ist als alle Laufwerke, die in der SKU der VM-Skalierungsgruppe vorhanden sind.
- Es wird nur ein verwalteter Datenträger pro VM unterstützt. Bei Szenarien mit mehr als einem Datenträger muss der Benutzer die Datenträger selbst verwalten.
Konfigurieren einer VM-Skalierungsgruppe für die Verwendung von verwalteten Datenträgern in Service Fabric
Konfigurieren Sie die zugrunde liegende VM-Skalierungsgruppenressource wie folgt, um verwaltete Datenträger für einen Knotentyp zu verwenden:
- Fügen Sie in der Vorlage für die VM-Skalierungsgruppe im Abschnitt Datenträger einen verwalteten Datenträger hinzu.
- Aktualisieren Sie die Service Fabric-Erweiterung für die VM-Skalierungsgruppe mit den folgenden Einstellungen:
- Für Windows: useManagedDataDisk: true und dataPath: 'K:\\SvcFab'. Beachten Sie, dass Laufwerk „K“ nur ein Beispiel ist. Sie können jeden Laufwerkbuchstaben verwenden, der lexikografisch größer ist als alle Laufwerkbuchstaben, die in der SKU der VM-Skalierungsgruppe vorhanden sind.
- Für Linux: useManagedDataDisk:true und dataPath: '/mnt/sfroot'.
Dies ist eine Azure Resource Manager-Vorlage für eine Service Fabric-Erweiterung:
{
"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" }
}
]
}
}
}
Migrieren zur Verwendung verwalteter Datenträger für Service Fabric-Knotentypen
Für alle Migrationsszenarien müssen neue Knotentypen mit verwalteten Datenträgern hinzugefügt werden. Vorhandene Knotentypen können nicht konvertiert werden, um verwaltete Datenträger zu verwenden.
- Fügen Sie einen neuen Knotentyp hinzu, der für die Verwendung verwalteter Datenträger konfiguriert ist, wie zuvor angegeben.
- Migrieren Sie alle erforderlichen Workloads zum neuen Knotentyp.
- Deaktivieren und entfernen Sie den alten Knotentyp aus dem Cluster.