虚拟机规模集 是 Azure 计算资源。 可使用规模集以集的形式部署和管理虚拟机集合。 在 Azure Service Fabric 群集中定义的每个节点类型设置完全相同的一个规模集:多个节点类型不能由同一规模集提供支持,一个节点类型不应由多个规模集提供支持。
Service Fabric 运行时由 Microsoft.Azure.ServiceFabric 虚拟机扩展安装在规模集中的每个虚拟机上。 可独立增加或减少每个节点类型、更改每个群集节点上运行的 OS SKU、打开不同的端口集,并使用不同的容量指标。
下图显示了一个群集,该群集具有两种节点类型,名为 FrontEnd 和 BackEnd。 每个节点类型都有五个节点。
将虚拟机规模集实例映射到节点
如上图所示,规模集实例从实例 0 开始,然后逐个增加。 编号反映在节点名称中。 例如,节点BackEnd_0是 BackEnd 规模集的实例 0。 此特定规模集有五个实例,名为BackEnd_0、BackEnd_1、BackEnd_2、BackEnd_3和BackEnd_4。
当横向扩展规模集时,会创建一个新实例。 新的规模集实例名称通常是规模集名称加上下一个实例编号。 在我们的示例中,结果是BackEnd_5。
将规模集负载均衡器映射到节点类型和规模集
如果在 Azure 门户中部署群集或使用了示例 Azure 资源管理器模板,则列出资源组下的所有资源。 可以查看每个规模集或节点类型的负载均衡器。 负载均衡器名称使用以下格式: LB 节点<类型名称>。 例如 LB-sfcluster4doc-0,如下图所示:
Service Fabric 虚拟机扩展
Service Fabric 虚拟机扩展用于将 Service Fabric 启动到 Azure 虚拟机,并配置节点安全性。
下面是 Service Fabric 虚拟机扩展的代码片段:
"extensions": [
{
"name": "[concat('ServiceFabricNodeVmExt','_vmNodeType0Name')]",
"properties": {
"type": "ServiceFabricLinuxNode",
"autoUpgradeMinorVersion": true,
"enableAutomaticUpgrade": true,
"protectedSettings": {
"StorageAccountKey1": "[listKeys(resourceId('Microsoft.Storage/storageAccounts', variables('supportLogStorageAccountName')),'2015-05-01-preview').key1]",
},
"publisher": "Microsoft.Azure.ServiceFabric",
"settings": {
"clusterEndpoint": "[reference(parameters('clusterName')).clusterEndpoint]",
"nodeTypeRef": "[variables('vmNodeType0Name')]",
"durabilityLevel": "Silver",
"enableParallelJobs": true,
"nicPrefixOverride": "[variables('subnet0Prefix')]",
"dataPath": "D:\\\\SvcFab",
"certificate": {
"commonNames": [
"[parameters('certificateCommonName')]"
],
"x509StoreName": "[parameters('certificateStoreValue')]"
}
},
"typeHandlerVersion": "2.0"
}
},
以下是属性说明:
名称 | 允许的值 | 指南或简短说明 |
---|---|---|
姓名 | 字符串 | 扩展功能的唯一名称 |
类型 | “ServiceFabricLinuxNode”或“ServiceFabricNode” | 标识 OS Service Fabric 正在启动过程 |
自动升级小版本 | 真 或 假 | 在部署时使用最新的小版本的扩展 |
启用自动升级 | 真 或 假 | 提供非主版本后,自动升级扩展。 仅适用于 ServiceFabricLinuxNode 类型 |
出版商 | Microsoft.Azure.ServiceFabric | Service Fabric 扩展发布者的名称 |
集群端点 | 字符串 | URI:PORT 到管理终结点 |
nodeTypeRef | 字符串 | nodeType 的名称 |
耐用性等级 | 铜、银、金、白金 | 允许暂停不可变 Azure 基础设施的时长 |
启用并行作业 | 真 或 假 | 启用计算并行作业,例如在同一规模集中并行删除虚拟机和重启虚拟机。 |
nicPrefixOverride | 字符串 | 子网前缀,如“10.0.0.0/24” |
常用名称 | 字符串[] | 已安装群集证书的通用名称 |
x509StoreName | 字符串 | 已安装群集证书所在的应用商店的名称 |
typeHandlerVersion | 1.1 | 扩展的版本。 建议将 1.0 经典版本的扩展升级到 1.1 |
数据路径 | 字符串 | 用于保存 Service Fabric 系统服务和应用程序数据的状态的驱动器的路径。 |
后续步骤
- 请参阅“随地部署”功能的概述及其与 Azure 托管群集的比较。
- 了解群集安全性。
- 远程连接到 特定规模集实例
- 部署后在群集 VM 上更新 RDP 端口范围值
- 为群集 VM 更改管理员用户名和密码