관리되는 데이터 디스크로 Azure Service Fabric 클러스터 노드 유형 배포
Azure Service Fabric 노드 유형은 기본적으로 데이터 스토리지에 대한 기본 가상 머신 확장 집합의 각 VM(가상 머신)에 임시 디스크를 사용합니다. 그러나 임시 디스크는 영구적이지 않고 임시 디스크의 크기가 특정 VM SKU에 바인딩되며 일부 시나리오에 대해 너무 제한적일 수 있습니다.
이 문서에서는 Service Fabric의 네이티브 지원을 사용하여 관리되는 데이터 디스크를 기본 데이터 경로로 구성하고 사용하는 단계를 제공합니다. Service Fabric은 노드 유형 만들기에서 관리되는 데이터를 자동으로 구성하고 VM 또는 가상 머신 확장 집합이 이미지로 다시 설치되는 경우를 처리합니다.
필수 조건
- 관리되는 데이터 디스크에 필요한 최소 디스크 크기는 50GB입니다.
- 데이터 디스크 드라이브 문자는 가상 머신 확장 집합 SKU에 있는 모든 드라이브보다 사전적으로 큰 문자로 설정해야 합니다.
- VM당 하나의 관리되는 데이터 디스크만 지원됩니다. 1개 이상의 데이터 디스크가 포함된 시나리오의 경우 사용자는 데이터 디스크를 직접 관리해야 합니다.
Service Fabric에서 관리되는 데이터 디스크를 사용할 가상 머신 확장 집합 구성
노드 유형에서 관리되는 데이터를 사용하려면 다음을 통해 기본 가상 머신 확장 집합 리소스를 구성합니다.
- 가상 머신 확장 집합에 대한 템플릿의 데이터 디스크 섹션에 관리 디스크를 추가합니다.
- 다음 설정을 사용하여 가상 머신 확장 집합에 대한 Service Fabric 확장을 업데이트합니다.
- Windows의 경우: useManagedDataDisk: true 및 dataPath: 'K:\\SvcFab'. 드라이브 K는 단지 표현일 뿐입니다. 가상 머신 확장 집합 SKU에 있는 모든 드라이브 문자를 사전순으로 사용할 수 있습니다.
- Linux의 경우: useManagedDataDisk:true 및 dataPath: '/mnt/sfroot'
다음은 Service Fabric 확장용 Azure Resource Manager 템플릿입니다.
{
"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" }
}
]
}
}
}
Service Fabric 노드 형식에 대해 관리되는 데이터 디스크를 사용하여 마이그레이션
모든 마이그레이션 시나리오의 경우 관리되는 데이터 디스크가 있는 새 노드 유형을 추가해야 합니다. 기존 노드 형식은 관리되는 데이터 디스크를 사용하도록 변환할 수 없습니다.
- 앞에서 지정한 대로 관리되는 데이터 디스크를 사용하도록 구성된 새 노드 유형을 추가합니다.
- 필요한 워크로드를 새 노드 유형으로 마이그레이션합니다.
- 클러스터의 이전 노드 유형을 사용하지 않고 제거합니다.