共用方式為

Azure Service Fabric 节点类型和虚拟机规模集

虚拟机规模集 是 Azure 计算资源。 可使用规模集以集的形式部署和管理虚拟机集合。 在 Azure Service Fabric 群集中定义的每个节点类型设置完全相同的一个规模集:多个节点类型不能由同一规模集提供支持,一个节点类型不应由多个规模集提供支持。

Service Fabric 运行时由 Microsoft.Azure.ServiceFabric 虚拟机扩展安装在规模集中的每个虚拟机上。 可独立增加或减少每个节点类型、更改每个群集节点上运行的 OS SKU、打开不同的端口集,并使用不同的容量指标。

下图显示了一个群集,该群集具有两种节点类型,名为 FrontEndBackEnd。 每个节点类型都有五个节点。

具有两种节点类型的群集

将虚拟机规模集实例映射到节点

如上图所示,规模集实例从实例 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 系统服务和应用程序数据的状态的驱动器的路径。

后续步骤