教程:安装并创建 Service Fabric 群集

Service Fabric 独立群集为你提供选择自己的环境的选项,并创建群集作为 Service Fabric 所采用的“任何 OS、任何云”方法的一部分。 在本系列教程中,将创建一个托管在 AWS 或 Azure 上的独立群集,并将应用程序安装到其中。

本教程是一个系列中的第二部分。 本教程将逐步指导完成创建 Service Fabric 独立群集的步骤。

本文将指导如何进行以下操作:

  • 下载并安装 Service Fabric 独立包
  • 创建 Service Fabric 群集
  • 连接到 Service Fabric 群集

下载用于 Windows Server 的 Service Fabric 包

Service Fabric 提供了一个安装程序包,用于创建独立的 Service Fabric 群集。 在本地计算机上下载安装程序包。 成功下载后,将其通过 RDP 连接复制到 VM,并将其粘贴到桌面上。

选择 zip 文件并打开上下文菜单,然后选择“全部提取” >“提取” 。 提取文件时,将在桌面上生成一个与 zip 文件名相同的文件夹。

如果想要获取更多详细信息,请参阅安装程序包的内容

设置配置文件

由于要构建三节点 Windows 群集,因此需要修改 ClusterConfig.Unsecure.MultiMachine.json 文件。

接下来,将该文件中第 8、15 和 22 行中出现的三个 ipAddress 行更新为每个实例的 IP 地址。

更新节点后,它们将显示如下:

{
  "nodeName": "vm0",
  "ipAddress": "172.31.27.1",
  "nodeTypeRef": "NodeType0",
  "faultDomain": "fd:/dc1/r0",
  "upgradeDomain": "UD0"
}

然后,需要更新几个属性。 在 34 行中,需要修改诊断存储的连接字符串,它应如下所示:"connectionstring": "C:\\ProgramData\\SF\\DiagnosticsStore"

最后,请在配置的 nodeTypes 节中添加一个新节来映射 windows 将使用的临时端口。 该配置文件应该如下所示:

"applicationPorts": {
    "startPort": "20001",
    "endPort": "20031"
},
"ephemeralPorts": {
    "startPort": "20606",
    "endPort": "20861"
},
"isPrimary": true

验证环境

独立包中的 TestConfiguration.ps1 脚本可以用作最佳做法分析器,验证群集能否在给定环境中部署。 部署准备列出了先决条件和环境要求。 请运行以下脚本,验证你能否创建开发群集:

cd .\Desktop\Microsoft.Azure.ServiceFabric.WindowsServer.6.2.274.9494\
.\TestConfiguration.ps1 -ClusterConfigFilePath .\ClusterConfig.Unsecure.MultiMachine.json

应会显示类似以下示例的输出。 如果底部字段“Passed”的返回值为 True,那么已通过完整性检查,并且根据输入配置群集看似可以部署。

Trace folder already exists. Traces will be written to existing trace folder: C:\Users\Administrator\Desktop\Microsoft.Azure.ServiceFabric.WindowsServer.6.2.274.9494\DeploymentTraces
Running Best Practices Analyzer...
Best Practices Analyzer completed successfully.

LocalAdminPrivilege        : True
IsJsonValid                : True
IsCabValid                 :
RequiredPortsOpen          : True
RemoteRegistryAvailable    : True
FirewallAvailable          : True
RpcCheckPassed             : True
NoConflictingInstallations : True
FabricInstallable          : True
DataDrivesAvailable        : True
NoDomainController         : True
Passed                     : True

创建群集

成功验证群集配置后,请运行 CreateServiceFabricCluster.ps1 脚本,将 Service Fabric 群集部署到配置文件中的虚拟机。

.\CreateServiceFabricCluster.ps1 -ClusterConfigFilePath .\ClusterConfig.Unsecure.MultiMachine.json -AcceptEULA

如果一切正常,你会得到如下所示的输出:

Your cluster is successfully created! You can connect and manage your cluster using Azure Service Fabric Explorer or PowerShell. To connect through PowerShell, run 'Connect-ServiceFabricCluster [ClusterConnectionEndpoint]'.

注意

部署跟踪被写入到运行 CreateServiceFabricCluster.ps1 PowerShell 脚本的 VM/计算机上。 这些信息可以从运行脚本的目录中的子文件夹 DeploymentTraces 中找到。 按照群集配置文件 FabricSettings 部分中的详述,要查看是否已将 Service Fabric 正确部署到计算机,请查找 FabricDataRoot 目录(默认为 c:\ProgramData\SF)中的已安装文件。 同样,可以看到 FabricHost.exe 和 Fabric.exe 进程在任务管理器中运行。

打开 Service Fabric Explorer

现在,你可以通过 Service Fabric Explorer 连接到群集,既可以直接从装有 http://localhost:19080/Explorer/index.html 的某台计算机进行连接,也可以通过 http://<IPAddressofaMachine>:19080/Explorer/index.html 进行远程连接。

添加和删除节点

当业务需要改变时,可以向独立 Service Fabric 群集添加或删除节点。 参阅向 Service Fabric 独立群集添加或删节点以了解详细步骤。

后续步骤

本文介绍了以并行方式将大量随机数据上传到存储帐户的方法,例如如何:

  • 配置连接字符串
  • 构建应用程序
  • 运行应用程序
  • 验证连接数

转到本系列教程的第三部分,将应用程序安装到已创建的群集中。